主题: LP5812 中讨论的其他器件
工具/软件:
我使用 LP55231 驱动 LED 序列。 我注意到的是、我写入 LP55231 的程序仅在下电上电后生效。 我认为这不是常见的行为、但我也不确定可能导致这种情况的原因。
以下是我的寄存器写入:
我保留了缓冲区的写入周期以提高可读性。
因此、当我运行一次这个代码时、没有明显的情况发生。 当我复位 MCU 时、LED 驱动器会显示上述编程的序列。
代码中是否有问题? 还是这种预期行为?
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 驱动 LED 序列。 我注意到的是、我写入 LP55231 的程序仅在下电上电后生效。 我认为这不是常见的行为、但我也不确定可能导致这种情况的原因。
以下是我的寄存器写入:
我保留了缓冲区的写入周期以提高可读性。
因此、当我运行一次这个代码时、没有明显的情况发生。 当我复位 MCU 时、LED 驱动器会显示上述编程的序列。
代码中是否有问题? 还是这种预期行为?
无论我对 MCU 进行多少次软复位、都会执行“上一个“程序、这都没有所需的效果。 只有在下电上电后、程序才会更新。
我尝试从映射中移除 D7 和 D8、以更改输出。 这仅在下电上电后有效(这还包括 MCU 复位)。
我还尝试了将程序写入 LP55231、短暂地下拉使能引脚、并写入以下内容(无效):
编辑:
这次我分别测试了几件事情...
关闭电源后、在我的原始 POST 中写入所有内容将按预期工作。 因此、如果我在下电上电后最初写入程序 A、则可以看到程序 A。 问题在于第二次写作。 LP55231 似乎处于使用相同寄存器写入程序 B 不生效的状态。
我也尝试过:
下电上电
写入引擎运行(上述 4 条 WRITE_REGISTER 行)
不可见(内存为空)
将程序写入 LP55231(来自原始 POST 的所有调用)
看不到任何内容
因此、它似乎处于这 4 次调用中。 有一些东西使驱动程序处于这样一种状态:我最初尝试的编程不起作用。
找到了它! 如果我完全禁用引擎之前做的事情在原来的帖子,它的工作!
尊敬的 Laura:
您是否可以在 MISC 寄存器设置后尝试添加步骤 1、在将引擎模式设置为编程模式后尝试添加步骤 2。
步骤 1:将引擎模式设置为禁用模式 — WRITE_REGISTER (LP55231_REG_CNTRL2、0x00);//将引擎设置为禁用模式;
步骤 2:检查引擎繁忙位 — 读取寄存器 0x3A 并检查第 4 位 ENGINE_BUSY、直到为 0、然后延迟 1ms 以执行以下编程。


谢谢、此致、
Felix
尊敬的 Laura:
好的。 如有任何其他问题、请告知我。
顺便说一下、我是否可以知道客户是谁以及终端设备是什么?
我们还发布了全新器件 LP5812、这是一款具有自主动画控制 功能的 12 通道 RGB LED 驱动器、几乎可以涵盖 LP55231 具有的所有功能。
建议向客户推荐新器件 LP5812。
此致、
Felix