主题中讨论的其他器件: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 设置可能有什么问题吗?