您好!
我正在开发 LP5523的驱动程序、以便管理2个 RGB LED (我们称之为 B 和 C)和1个单独的 LED (让我们称之为 A)。
我开发了闪烁/呼吸等 使用指令集的图形。
LED A 分配给发动机1、其 PROG START ADDR 为0x00。
LED B 分配给发动机2、其 PROG START ADDR 为0x20。
LED C 分配给发动机3、其 PROG START ADDR 为0x40。
这个结构允许我在每个 LED 上单独运行一个不同的代码。 由于我使用相同的功能来管理所有 LED、因此 PC 和其他寄存器均已正确设置、只需使用一个参数来说明所关注的 LED。 在单个 LED 或 RGB LED 上尝试这些功能时、一切都正常。
初始化使用以下值:
- 寄存器0x00取值0x40
- 寄存器0x36采用值0x5B
- 寄存器0x06-0x0E 采用值0x20
我的问题是、我可以在发动机1和2、发动机1和3上运行平行模式、但不能在发动机2和3上运行。
当我在发动机3和发动机2 (或相反)上启动闪烁模式(例如)时、连接到发动机2的 LED 闪烁几次、然后斜升并保持亮起... 我还想、从这一点开始、LP5523变得有点"疯狂"、有时会打开/关闭一些 LED。
有什么想法吗?
谢谢。
约克