LP5815 在手动模式和自主动画模式下均支持频率为 23kHz 的 8 位 PWM 调光。本器件集成了一个内部 6MHz 振荡器,用于来生成 PWM 时钟。
- 手动模式:当 DEV_CONFIG3 寄存器中的 OUT0_AUTO_EN、OUT1_AUTO_EN、OUT2_AUTO_EN 位置为 0 时。每个通道的 PWM 输出值由 OUT0_MANUAL_PWM、OUT1_MANUAL_PWM、OUT2_MANUAL_PWM 单独控制。在手动模式下,如果 DEV_CONFIG2 寄存器中的 OUT0_FADE_EN、OUT1_FADE_EN、OUT2_FADE_EN 位置为 0,则输出 PWM 值会立即更新至接收到的最新 PWM 设定值。如果 DEV_CONFIG2 寄存器中的 OUT0_FADE_EN、OUT1_FADE_EN、OUT2_FADE_EN 位置为 1,则会使能淡入或淡出功能,输出 PWM 会在 OUT_FADE_TIME 定义的时间内平缓增加或减小至接收到的最新 PWM 值。
- 自主动画模式:当 DEV_CONFIG3 寄存器中的 OUT0_AUTO_EN、OUT1_AUTO_EN、OUT2_AUTO_EN 位置为 1 时。每个通道的 PWM 输出值由自主动画模式 PWM 值控制。有关详细说明,请参阅 自主动画控制。
LP5815 允许用户通过 DEV_CONFIG3 寄存器中的 OUT0_EXP_EN、OUT1_EXP_EN、OUT2_EXP_EN 将每个通道的调光标度单独配置为指数曲线或线性曲线。通过使用内部指数标度,实现对人眼友好的视觉效果。线性标度在 PWM 占空比和 PWM 设定值之间具有出色的线性度,可为外部控制伽马校正算法提供灵活的方法。8 位线性曲线和指数曲线如 图 7-2 所示。