调光有感
最近手头上一直在折腾一个恒流源调光的驱动。 从硬件到软件改了很多地方,主要就是为了解决调光的柔和度、波动深度这两个指标之间矛盾之处。
要调光柔和,必须占空比有更大的细分。为了占空比有更大的细分,必须要一个很大的自动重装载值,最好就是65535,这样子修改输出比较值的时候,就有65535个档位,从而可以获得更加柔和的光源。
但是当ARR(自动重装载)值变大的时候,由于单片机的主频有上限,导致最后的输出的PWM的频率会降低。 PWM频率低的话,会导致一个问题就是波动深度过大(通俗的将就是频率闪的不够快,就不够护眼,人眼能看到频闪) 相关的机构对这个参数有一个认证指标,然后这个指标过不去,就无法做认证。
为了平衡这两个参数,尝试很多方法,最后总结的秘诀就是尽量获得更大的调光档位。 在低亮度的时候低频率,在高亮度的时候高频率。(也就是同时调整占空比和频率)
另外一般恒流芯片除了一个EN脚之外,还会有一个IADJ引脚去调整芯片最大输出的电流。 这个IADJ引脚也需要在低亮度的时候低频率,高亮度的高频率。
控制IADJ和EN脚最好用两个不同的定时器,然后保证两个定时器的ARR值都足够高(60000左右),拥有足够高的细分。 这样子才可以调整出又平滑又能够过认证的光。
另外这个调光芯片的外围器件比较多,导致硬件上参数设置十分复杂。电阻电容有偏差,会导致通过的占空比输出的电流略有偏差。导致出货的灯具一致性不好。 出厂需要设计一个校准的流程,对电流的参数做一个校准