ZHCSOR4A December 2021 – June 2025 LP5862
PRODUCTION DATA
有多种方法可以控制每个 LED 点的 PWM 占空比。
每个 LED 都有一个单独的 8 位或 16 位 PWM 寄存器,用于根据 PWM 占空比改变 LED 亮度。LP5862 使用增强频谱 PWM (ES-PWM) 算法来实现 16 位深度和高刷新率,这可以避免在采用高速摄像头时发生闪烁。与传统的 8 位 PWM 相比,16 位 PWM 有助于在 LED 动画应用中实现超高的调光分辨率。
分组 PWM 控制用于将 LED 分为 1 至 3 个组,每组都有一个单独的寄存器用于占空比控制。每个 LED 在 LED_DOT_GROUP 寄存器 (x = 0, 1, … , 9) 中有 2 个选择位来选择 LED 点是否属于三个组之一:
全局 PWM 控制功能同时影响所有 LED。
最终 PWM 占空比的计算公式为:
LP5862 支持 125kHz 或 62.5kHz PWM 输出频率。可以通过配置 Dev_initial 寄存器中的“PWM_Fre”来选择 PWM 频率。内部 32MHz 振荡器用于生成 PWM 输出。如果多个 LP5862 器件连接在一起,振荡器的高精度设计 (ƒOSC_ERR ≤ ±2%) 可实现更好的同步。
每个电流阱都实施了 PWM 相移方案,用于避免在同时开启时发生电流过冲。由于 LED 驱动器不同时激活,因此前级电源的峰值负载电流显著降低。该方案还降低了输入电流纹波和陶瓷电容器可闻振铃。LED 驱动器分为三个不同的相位。通过配置 Dev_config1 寄存器中的“PWM_Phase_Shift”(默认为关闭),LP5862 支持 tphase_shift = 125ns 相移时间,如 图 7-4 所示。
为了避免在线路开关期间出现大电流阱输出纹波,可以将电流阱配置为在线路开启后经过 1 个时钟延迟(62.5ns 或 31.25ns,具体取决于 PWM 频率)再开启,如图 7-3 所示。可以通过 Dev_config1 寄存器中的“CS_ON_Shift”来配置该功能。
LP5862 允许用户通过 Dev_config1 寄存器中的“PWM_Scale_Mode”以指数方式(伽马校正)或线性方式配置调光标度。如果需要人眼友好型调光曲线,那么使用内部固定指数标度是一种简单的方法。如果需要特殊的调光曲线,建议使用带软件校正的线性标度。LP5862 支持 8 位和 16 位 PWM 深度下的线性和指数调光曲线。图 7-5 显示了一个 8 位 PWM 深度示例。
总之,PWM 控制方法如图 7-6 所示: