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 模式

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

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 地址。