工具/软件:
根据寄存器表、 B_PWM 是寄存器 0x02、R_PWM 是寄存器 0x04
但是、设置 B_PWM 会改变红色 LED 亮度。 设置 R_PWM 会更改蓝色 LED 亮度。
B_CURRENT 和 R_CURRENT 未交换、因此我知道这不是超出连接线的硬件问题。 我还检查了原理图、并确认 LED 已正确连接到 IC。
我搜索过这个论坛,但没有发现这一点,但我很惊讶以前没有人注意到这个问题。
谢谢
Jason

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.
工具/软件:
根据寄存器表、 B_PWM 是寄存器 0x02、R_PWM 是寄存器 0x04
但是、设置 B_PWM 会改变红色 LED 亮度。 设置 R_PWM 会更改蓝色 LED 亮度。
B_CURRENT 和 R_CURRENT 未交换、因此我知道这不是超出连接线的硬件问题。 我还检查了原理图、并确认 LED 已正确连接到 IC。
我搜索过这个论坛,但没有发现这一点,但我很惊讶以前没有人注意到这个问题。
谢谢
Jason

嗨、Leon、 事实证明、控制 LED 驱动器的软件已配置为使用引擎。 以下评论来自软件工程师。
我已禁用发动机、并且可以分别使用 Reg 02、03 和 04 控制 BGR LED。
我向硬件确认根据数据表完成布局和连接是正确的。
此外、我发现在数据表“7.3.1.2 控制 LED 驱动器输出 PWM“一节中提到了这一点

因此、我们所有引擎都处于直接模式、您可以通过读取 OP_MODE (01h) 寄存器来检查。
现在、如果您看到 LED 映射寄存器、我们会将引擎映射到 LED PWM。 如果我们读取 LED 映射寄存器(LED 映射)(地址= 70h)、则已将值设置为 0x1b。 因此、E3 映射到蓝色、E1 映射到红色、E2 映射到绿色。
因此、在直接模式引擎中、通过写入 I2C 寄存器来控制而不是直接 PWM、 写入 0x02 将启用 E1、后者映射到红色 LED、写入 0x04 将启用 E3、后者映射到蓝色 LED。