我将两个 LP5012集成到 Raspberry Pi Zero 的 Phat (扩展板)上。 在无法使器件树驱动程序正常工作后、我开始在 Python 中实施驱动程序、并将数据表用作参考。 我已经确认 μ I²C 在给定预期地址的情况下成功读取和写入芯片。 但是、在发送预期会发光的 μ I²C 命令后、器件没有变化。 首先、您能否在设置过程中检查此 μ I²C 命令序列中是否没有遗漏任何内容?
#写入采用0xHEXVAL -> REGISTERh 格式
#读取采用 BINVAL <- REGISTERh 格式
#重置设备
0xFF -> 17h
#禁用自动递增
0x34 -> 01h
#设置设备已启用
0x40 -> 00h
01000000 <- 00h (DEVICE_CONFIG0)
00110100 <- 01h (DEVICE_CONFIG1)
00000000 <- 02h (LED_CONFIG0)
#尝试写入组、即使我们尝试使用独立模式
0xFF -> 03h (Bank_Brightness)
0x0F -> 04h (Bank_A_Color)
0x0F -> 05h (Bank_B_Color)
0x0F -> 06h (Bank_C_Color)
0x0F -> 07h (LED0_Brightness)
0xFF -> 08h (LED1_Brightness)
0xFF -> 09h (LED2_Brightness)
0xFF -> 0Ah (LED3_Brightness)
#禁用全局关闭和省电
0x24 -> 01h
#尝试写入 out{0..11}_Color
0xFF -> 0Bh
0xFF -> 0Ch
(笑声)
0xFF -> 15h
0xFF -> 16h
其次、您是否可以建议使用万用表等执行任何故障排除步骤、以查看芯片是否部分损坏(例如 ESD)、从而使芯片接受 I²C Ω 命令但不产生输出? 如果有用、我可以附加原理图/电路板文件/图像。
提前感谢
