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:程序指令错误

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/810125/lp55231-program-instruction-error

器件型号:LP55231

我正在尝试使用触发功能向第二个 LP55231发出信号。 在下面的程序中、我尝试斜升 M9、M12、M10、M11 (按此顺序)、然后发送触发信号。 然后、我想以相同的顺序将它们降低。   
直到触发器正常工作、程序才开始执行、但随后的指令、即0xc、使 LED 斜降的指令未执行。
不过,我不知道为什么。 映射应切换到 M9 (指令0x16)并开始斜降。 您能在这里指出错误吗?

下面是我写入芯片的指令:

0x9c12、// 0映射加载并启动
0x9c99、// 1映射加载结束
0x9404、// 2将4添加到 B
0x02ff、// 3斜升
0x0200、// 4等待
0x9101、// 5向 A 添加一个
0x8E21、// 6如果 A = B 则跳转两条指令
0x9d80、// 7映射下一步
0xa002、//将8个循环设置为2
0xf040、// 9发送触发
0x0200、//等待
0x9d80、// b 映射下一步
0x03ff、// c 斜降
0x0200、// d 等待
0xa00a、//将循环设置为 A
0x0000、// f
0x0000、// 10
0x0000、// 11
0x0010、// 12 M9
0x0080、// 13 M12
0x0020、// 14 M10
0x0040、// 15 M11
0x0010、// 16 M9
0x0080、// 17 M12
0x0020、// 18 M10
0x0040、// 19 M11

我有一个后续问题。 如何选择一组 LED 并同时降低它们的亮度? 例如、M9、M10、M11和 M12需要一起斜降/向上。 谢谢!

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

    您可以将它们映射到切换器。

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

    感谢您的回答。 这意味着我可以通过将某些数量的 LED 组合在一起来映射它们吗?

    这回答了我的第二个问题。 但是、我的第一个问题是、我的程序在发送触发器后不会超过0x9步骤(至少这是因为"斜降"功能不起作用而出现的情况)。 您能告诉我为什么会发生这种情况吗? 发送触发器后是否需要执行一些操作才能继续?