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.
https://e2e.ti.com/support/logic-group/logic/f/logic-forum/1160422/lp55231-led-pattern
主题中讨论的其他器件:LP55231尊敬的 TI 团队:
我在 LP55231 LED 驱动器 IC 中加载了 LED 模式。 逻辑图形阵列如下所示。
0084
9C00
40FF
7e00
4000
7E00、
A101、
0041.
9C00
9C88
18个 FF
19个
A202.
0084 LED 映射正常、但是
0041 LED 映射不起作用。
您能帮我解决这个问题吗?
请对每个程序代码进行注释。
我强烈建议您仔细阅读 LP55231EVM 用户指南:
https://www.ti.com/lit/pdf/snvu214?keyMatch=LP55231EVM
我想您可以在之前和现在找到问题的所有结果和示例代码。
您好!
感谢重播。
我遵循用户指南、但未获得正确的结果。
此致、
D J
请对每个程序代码进行注释。
再次说明了整个要求。 请提供快速恢复。
//脉冲模式
0x0084 // LED 映射
0x9C00 //引擎1
0x40FF // LED 驱动器说明(用户指南页码 19)
0x7e00 // LED 驱动器指令等待(用户指南页码 19)
0x4000 // LED 驱动器说明(用户指南页码 19)
0x7E00 // LED 驱动器指令等待(用户指南页码 19)
0xA101 //循环1
//呼吸模式
0x0041 // LED 映射
0x9C00 //引擎2和起始地址
0x9C88 //结束地址
0x18FF // LED 驱动器指令斜升(用户指南页码 19)
0x19FF // LED 驱动器指令斜降(用户指南页码 19)
0xA202 //循环2
-->两种模式均已成功加载。
-->预期输出:-
-->脉冲模式输出预期值:-
-选择0x0084 LED
-设置起始地址
-设置结束地址
-斜升
-斜降
-设置循环
-->预期呼吸模式输出:-
-选择0x0041 LED
-设置起始地址
- LED 偏高
-延迟
- LED 指示灯低
-设置循环
-->我们现在得到的实际结果:
-->脉冲模式输出
-选择0x0084 LED
-设置起始地址
- LED 偏高
-延迟(等待)
- LED 指示灯低
-延迟(等待)
-设置循环
-->呼吸模式输出:-
-设置0x0084 LED -->// LED 不能置位0x0041并取值0x0084。
-设置起始地址
-结束起始地址
-斜升
-斜降
-设置循环
现在、我们需要这些解决方案。 在呼吸模式下、我们无法设置0x0041。
请检查地图起始地址和结束地址。
已使用不同的映射起始地址和结束地址进行检查。 但结果相同
起始地址应与 LED 选择地址相同
我建议您在 选择新的 LED 映射之前添加一个 mux_clr (9D00)以清除映射
您还可以在程序的最前端设置两个地图、并使用 mux_map_addr 命令分别在2个程序上选择所需的地图。
所有这些方法的示例均可在 LP5231EVM 用户指南中找到、您可以从第23页中看到它们
你(们)好
感谢您的建议。
我尝试了这种方法。 下面给出了 LED 图形阵列。
//脉冲模式
0x0003、// LED 映射
0x9C00、//引擎1
0x400F、// LED 驱动器说明(用户指南页码 19)
0x7e00、// LED 驱动器指令等待(用户指南页码 19)
0x4000、// LED 驱动器说明(用户指南页码 19)
0x7E00、// LED 驱动器指令等待(用户指南页码 19)
0xA001、//循环1
0xC000、
//呼吸模式
0x9d00、
0x0084、// LED 映射
0x9C02、//引擎2和起始地址
0x9C85、//结束地址
0x18F0、// LED 驱动器指令斜升(用户指南页码 19)
0x19F0、// LED 驱动器指令斜降(用户指南页码 19)
0xA001、//循环2
但结果是相同的。
尝试以下操作:
0x0003 //map1
0x0084 //map2
段程序1:(ENGINE1)
MUX_MAP_START 映射1_addr
环路1:
400F
7E00
4000
7E00
branch0、loop1/无限循环
RST
段程序2:(发动机2)
MUX_MAP_START 映射2_addr
环路2:
18F0
19F0
branch0、loop2/无限循环
我注意到 mux_map_start 地址为02、您应该检查您的 engine2的起始地址、并且可以通过4D ENG2 PROG STARTADDR 寄存器对其进行更改或读取。 默认值为0x10、因此 mux_map_start 地址应为0x11。
您好!
根据您的建议、总结以下价值观。
0x0003、
0x0084、
0x9c00、
0x400f、
0x7e00、
0x4000、
0x7e00、
0xa001、
0x0000、
0x9d00、
0x18f0、
0x19f0、
0xa002、
我尝试 过这种方法、但不起作用。
您是否检查了您的 ENGINE2起始地址? 多 路复用器_MAP_START 地址。
如何检查发动机2起始地址?
引擎2起始地址的默认值为0x10、如果要映射要在引擎2起始处使用的 LED、则需要检查 mux_map_start 地址。