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.

[参考译文] LP55231:LP55231 — 不接受 PWM 寄存器写入

Guru**** 2480435 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1556223/lp55231-lp55231---not-accepting-pwm-register-writes

部件号:LP55231


工具/软件:

我们目前有一个器件使用 带有电荷泵的 LP55231SQX LED 驱动器、当我们初始化芯片并开始向 PWM 寄存器写入数据时、寄存器值保持不变、LED 电流会亮起。 以下是写入序列(按顺序)、并有意添加任何延迟;

  1. 将 1 写入使能寄存器 (0x00) 的“芯片使能“位  
  2. 延迟 500uS
  3. 我们将 0x08 写入 MISC 寄存器 (0x36)
  4. 将 0xFF 写入输出控制 LSB 寄存器 (0x05)
  5. 将 0x01 写入输出控制 MSB 寄存器 (0x04)
  6. 将 0xFA 写入 D1 电流控制寄存器 (0x26)
  7. 将 0xFA 写入 D2 电流控制寄存器 (0x27)
  8. 将 0x32 写入 D3-9 电流控制寄存器 (0x28- 0x2E)
  9. 将 0xFF 写入 D1 PWM 寄存器 (0x16)
  10. 将 0xFF 写入 D2 PWM 寄存器 (0x17)

在步骤 9 和 10 之后、没有来自这些通道的输出、从这些寄存器读取会读取值 0x00。 i2c 写入成功并且不返回任何错误、写入其他寄存器后从这些寄存器读取它们都显示正确的值、从 STATUS 寄存器 (0x3A) 读取可得到值 0x48(预计不会出现问题)  

如果程序继续循环并以 100us 的延迟重复执行步骤 9 和 10、最终寄存器写入将正常工作、有时会在开始工作前等待~1ms、有时甚至是 2.5ms。

从数据表中、我看不到未接受 PWM 写入的任何原因、或所需的任何其他时序延迟。 是否缺少某些问题或其他问题可能导致启动 PWM 寄存器出现问题?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Graeme:

    感谢您的 联系。 您的意思是、重复步骤 9 和 10 后、可以写入寄存器并且 LED 亮起了吗? 您能否帮助捕获第 9/10 步的波形“将 0xFF 写入 0x16 和 0x17“并读取 0x16 和 0x17 的数据? 您可以通过电子邮件向我发送图片。 我的电子邮件地址:leon-he@ti.com

    BRS、

    Leon He