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.

[参考译文] LP55231SQEVM:2个 LP55231不同步

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1207454/lp55231sqevm-2-lp55231-out-of-sync

器件型号:LP55231SQEVM
主题中讨论的其他器件:LP55231

您好!

我们正在使用两个 LP55231驱动4个 RGB LED、每个芯片分别驱动两个 LED。

以下是配置:

1) 1) LP55231配置为使用内部时钟

2) 2)使用发动机程序代码驱动 LED 模式、斜升/斜降

3)使用触发信号同步两个 lp55231芯片、一个主器件和另一个从器件

如果将图形设置为使所有 LED 同时闪烁、我们可以看到、开始时、所有4个 LED 都按预期同时闪烁。

但一段时间后、它们不同步。

您能帮助我们了解导致此问题的原因吗?  

我们还注意到,一些时间为下面的发动机代码,即使 LED 映射是固定的, LED 开始正常工作,但经过一段时间后, LED 会关闭或变成不同的颜色。  

当我们转储0x70/0x71寄存器时、值会随机变化。 您能帮助我们了解在什么情况下, LED 映射随机变化吗?

引擎代码示例  

引擎1:

ENGINS_INS_LED_MAP_START + ENGINE1_PROGRAM_START_ADDRESS +
0x08// 0x00:led 映射开始
ENGINS_INS_LED_MAP_END + ENGINE1_PROGRAM_START_ADDRESS +
0x08// 0x01:LED 映射结束地址,
ENGINS_INS_WAIT_EXT_TRIGGER// 0x02等待外部触发
engine_ins_ramp_up_default// 0x03:斜升 LED
ENGINE_INS_WAIT_MIN// 0x04:在 LED 斜坡打开状态下等待
ENGINS_INS_RAMP_DOWN_DEFAULT// 0x05:降低 LED
ENGINE_INS_WAIT_MIN// 0x06:LED 斜升关闭状态中的等待
ENGINE_INS_BRANCH + ENGINE1_PROGRAM_START_ADDRESS +
0x02// 0x07:循环加速
LED_1_COLOR_WHITE | LED_2_COLOR_WHITE// 0x08
0// 0x09
引擎2:
ENGINS_INS_LED_MAP_START + ENGINE1_PROGRAM_START_ADDRESS +
0x08// 0x00:led 映射开始
ENGINS_INS_LED_MAP_END + ENGINE1_PROGRAM_START_ADDRESS +
0x08// 0x01:LED 映射结束地址,
ENGINE_INS_SEND_EXT_TRIGGER// 0x02发送外部触发器
engine_ins_ramp_up_default// 0x03:斜升 LED
ENGINE_INS_WAIT_MIN// 0x04:在 LED 斜坡打开状态下等待
ENGINS_INS_RAMP_DOWN_DEFAULT// 0x05:降低 LED
ENGINE_INS_WAIT_MIN// 0x06:LED 斜升关闭状态中的等待
ENGINE_INS_BRANCH + ENGINE1_PROGRAM_START_ADDRESS +
0x02// 0x07:循环加速
LED_3_COLOR_WHITE | LED_4_COLOR_WHITE// 0x08
0// 0x09
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以尝试应用程序的以下配置、以查看不同步异常是否仍然存在:

    引擎1:

    ENGINS_INS_LED_MAP_START + ENGINE1_PROGRAM_START_ADDRESS  +
    0x09、 // 0x00:led 映射开始
    ENGINS_INS_LED_MAP_END + ENGINE1_PROGRAM_START_ADDRESS  +
    0x0A、 // 0x01:LED 映射结束地址,
    ENGINS_INS_WAIT_EXT_TRIGGER、 // 0x02等待外部触发
    engine_ins_ramp_up_default, // 0x03:斜升 LED
    ENGINE_INS_WAIT_MIN、 // 0x04:在 LED 斜坡打开状态下等待
    ENGINS_INS_RAMP_DOWN_DEFAULT、 // 0x05:降低 LED
    ENGINE_INS_WAIT_MIN、 // 0x06:LED 斜升关闭状态中的等待
    ENGINE_INS_SEND_EXT_TRIGGER、 // 0x07发送外部触发器
    ENGINE_INS_BRANCH + ENGINE1_PROGRAM_START_ADDRESS  +
    0x02、 // 0x08:循环至斜升
    LED_1_COLOR_WHITE |   LED_2_COLOR_WHITE、 // 0x09
    0、 // 0x0A
    引擎2:
    ENGINS_INS_LED_MAP_START + ENGINE1_PROGRAM_START_ADDRESS  +
    0x09、 // 0x00:led 映射开始
    ENGINS_INS_LED_MAP_END + ENGINE1_PROGRAM_START_ADDRESS  +
    0x0A、 // 0x01:LED 映射结束地址,
    ENGINE_INS_SEND_EXT_TRIGGER、 // 0x02发送外部触发器
    engine_ins_ramp_up_default, // 0x03:斜升 LED
    ENGINE_INS_WAIT_MIN、 // 0x04:在 LED 斜坡打开状态下等待
    ENGINS_INS_RAMP_DOWN_DEFAULT、 // 0x05:降低 LED
    ENGINE_INS_WAIT_MIN、 // 0x06:LED 斜升关闭状态中的等待
    ENGINE_INS_WAIT_EXT_TRIGGER、 // 0x07等待外部触发器
    ENGINE_INS_BRANCH + ENGINE1_PROGRAM_START_ADDRESS  +
    0x02、 // 0x08:循环至斜升
    LED_3_COLOR_WHITE |   LED_4_COLOR_WHITE、 // 0x09
    0、 // 0x0A
    谢谢!
    伊夫·李
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,以下是帮助:

    ENGINS_INS_LED_MAP_START + ENGINE1_PROGRAM_START_ADDRESS  +
    0x09、 // 0x00:led 映射开始
    ENGINS_INS_LED_MAP_END + ENGINE1_PROGRAM_START_ADDRESS  +
    0x0A、 // 0x01:LED 映射结束地址,
    ENGINS_INS_WAIT_EXT_TRIGGER、 // 0x02等待外部触发
    ENGINE_INS_SEND_EXT_TRIGGER、 // 0x07发送外部触发器
    engine_ins_ramp_up_default, // 0x03:斜升 LED
    ENGINE_INS_WAIT_MIN、 // 0x04:在 LED 斜坡打开状态下等待
    ENGINS_INS_RAMP_DOWN_DEFAULT、 // 0x05:降低 LED
    ENGINE_INS_WAIT_MIN、 // 0x06:LED 斜升关闭状态中的等待
    ENGINE_INS_BRANCH + ENGINE1_PROGRAM_START_ADDRESS  +
    0x02、 // 0x08:循环至斜升
    LED_1_COLOR_WHITE |   LED_2_COLOR_WHITE、 // 0x09
    0、 // 0x0A
    您能帮助我们理解以下内容吗?

    我们还注意到,一些时间为下面的发动机代码,即使 LED 映射是固定的, LED 开始正常工作,但经过一段时间后, LED 会关闭或变成不同的颜色。  

    当我们转储0x70/0x71寄存器时、值会随机变化。 您能帮助我们了解在什么情况下, LED 映射随机变化吗?

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

    您好  

    是否确定在引擎启动后没有向器件发送其他命令?

    它不会更改为随机值。

    您是否可以尝试在其他器件中测试此代码、以查看问题是否仍然存在?

    谢谢!