您好、工程师:
我有关于 LP5036的一些问题:
在使用 LP5036时、我注意到、当输入数据从0x7f 变为0x80时、输出 PWM 占空比会发生突然变化。 我担心这可能是一个错误、因此我希望您可以检查并确认是否存在此问题、并提供解决方案。 我的配置信息是:9位、线性调整模式。 非常感谢您的帮助、我期待您的回复。
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
LP503x 器件允许用户通过 PWM_DISCHING_EN 寄存器启用或禁用抖动功能。 当启用(默认)时、输出 PWM 占空比精度为12位。 当被禁用时、输出 PWM 占空比精度为9位。 我们将 PWM_Dishiting_EN 设置为0、然后 PWM 占空比 为9位(0x00 ~0x1FF)。 PWM 占空比阶跃为1/512 = 0.001953125≈0.195%。
我 将 LED0_Brightness 寄存器 设置为0x80、并将 OUT0_COLOR 寄存器设置为0x7F。 OUT0上的 PWM 占空比是 LED0_Brightness * OUT0_color (0x80 * 0x7F = 0x3F80、LP5036将 根据数据表从0x3F80获取9位 MSB 作为 PWM 占空比、占空比为0x7F)的结果。 我使用示波器来观察 OUT0、然后我得到 Duty1。 之后、我将 OUT0_COLOR 寄存器设置为0x80。 我使用示波器来观察 OUT0、然后我得到 Duty2。 我认为 Duty2 - Duty1 ≈0.195%、但在实际情况下、 Duty2 - Duty1 ≈0.4%。 这种 情况仅在 OUT0_color 的值从0x7F 更改为0x80时发生。