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.

[参考译文] LP5036EVM:带 ESP32 LED 的 LP5036EVM 不工作

Guru**** 2468610 points
Other Parts Discussed in Thread: LP5036, LP5036EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1363301/lp5036evm-lp5036evm-with-esp32-led-don-t-work

器件型号:LP5036EVM
主题中讨论的其他器件:LP5036

大家好!

我正在为 LP5036器件编写一个简单的 ESP32 I2C 驱动器。 我使用 ESP32-C3和 LP5036EVM 评估板。 这是目前的情况

  • LP5036EVM 具有连接到 VIN_EXT 引脚的外部5V 电源
  • LP5036EVM 跳线都位于默认位置、到达评估套件时完全相同
  • LP5036EVM 具有连接到 ESP32-C3板的 I2C (SCL、SDA 和 GND)连接
  • 我能够从 ESP32-C3固件读取和写入 LP5036寄存器

但是、我无法使用我的测试代码点亮任何 LED 指示灯。 例如、要将 LED0设置为白色、我假定主机代码只需将 Chip_EN 设置为1、并将 FF 写入 LED0相应的 RGB 寄存器。 但 LED0将不起作用。 这是 ESP32-C3代码的输出。

```

LP5036_DEVICE_CONFIG0 [00h]  [写入]  40h
LP5036_OUT0_COLOR     [14h]  [写入]  FFh
LP5036_OUT1_COLOR        [15h] [写入]  FFh
LP5036_OUT2_COLOR        [16h]  [写入] FFh   
 
LP5036_DEVICE_CONFIG0 [00h]  [读取]    0h
LP5036_DEVICE_CONFIG1 [01h]  [读取]  3Ch
LP5036_OUT0_color        [14h] [读取]  FFh
LP5036_OUT1_color     [15h]  [读]  FFh
LP5036_OUT2_color     [16h]  [读]  FFh

```

我在这里缺少什么明显的东西吗? 我仔细阅读了 LP5036数据表、找不到关于在设置单个 LED 之前执行什么操作的任何精确要求、但将 Chip_EN 设置为1除外。 另外、很奇怪、在将40h 写入 LP5036_DEVICE_CONFIG 寄存器(Chip_EN 位集)后、我只能读取它仍然为0、就像 LP5036不接受它一样。

我可以确认 EN 引脚(评估套件跳线)设置为5V、以启用 LP5036。

有人知道我的代码或 LP5036EVM 设置可能有什么问题吗?

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

    尊敬的 Dinic:

    我想您的代码没有问题、但根据您的说明、您的意思是将 DEVICE_CONFIG0设置为0x40、但当您读回数据时、它仍为0x00?

    BR、Jared

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

    尊敬的 Jared:感谢您的回复! 我今天不在办公室,所以这就是为什么我的答复被推迟了。 实际上、虽然我稍后将0x40写入 DEVICE_CONFIG0寄存器、但读取相同的寄存器会返回值0。 设置位 Chip_EN 等之后、LP5036器件忽略了该设置。 我不知道为什么。 可能是 LP5036出现故障?

    提前感谢!

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

    尊敬的 Dinic:

    这可能是 LP5036问题。 但最近我们收到了 LP50系列的相同案例、最终我们发现这是 MCU 侧的问题、因为当 MCU 向 LP50发送命令时、它没有 ACK 反馈。 当客户将 Chip_EN 发送到 LP5036时、您可以帮助捕获波形吗? 谢谢!

    BR、Jared

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

    尊敬的 Jared:今天我没有示波器、但我将在星期一捕获 DEVICE_CONFIG0写入周期。

    我使用的是 ESP32-C3、我可以确认、I2C 主设备 API 会对每个命令强制进行 ACK 检查。 我的所有 I2C 命令都报告成功、因此很可能主器件和 LP5036都正确处理了 ACK。 但我会使用示波器进行验证。 谢谢!

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

    尊敬的 Dinic:

    期待您的回复!

    BR、Jared

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

    尊敬的 Dinic:

    我将关闭此 e2e 链接、如果您有任何反馈、请通过电子邮件(jared-zhou@ti.com)与我联系。

    BR、Jared