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 在选择另一个 LED 时保持其状态

Guru**** 2390735 points
Other Parts Discussed in Thread: LP55231

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1202825/lp55231-engine-control-with-leds-keeping-their-state-when-another-is-selected

器件型号:LP55231

我正在为 LP55231引擎编写一些程序、以实现以下效果:

也就是说、所有红色 LED 持续亮起、绿色 LED 相互追逐、随着 LED N+1逐渐变暗、LED N 逐渐消失。
下面的阵列将为引擎1设置红色 LED、然后尝试逐一点亮绿色 LED、但我看到在选择下一个绿色 LED 时、前一个 LED 将被禁用。 是否有方法可以选择而不重置以前的状态?
const uint16_t lp55231_program_Test_2_code[] = {
    /* Mapping Table location */
    /* 0  */ MUX_LD_START(11),
    /* 1  */ MUX_LD_END(11),

    /* Engine One */
    /* 2  */ SET_PWM(255),
    /* 3  */ END(0,0),

    /* Engine Two */
    /* 4  */ MUX_SEL(LED_G1),
    /* 5  */ RAMP(RAMP_PRESCALE_0_488MS, 7, RAMP_UP, 255),
    /* 6  */ MUX_SEL(LED_G2),
    /* 7  */ RAMP(RAMP_PRESCALE_0_488MS, 7, RAMP_UP, 255),
    /* 8  */ MUX_SEL(LED_G3),
    /* 9  */ RAMP(RAMP_PRESCALE_0_488MS, 7, RAMP_UP, 255),
    /* 10 */ BRANCH(0, 0),
    
    /* Mapping Table*/
    /* 11  */ RGB_ALL_RED,
};
还希望就实施上述图表的最佳方式提供一些一般性建议。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对不起,我要病假,明天我会回复你。

    感谢您的理解!

    此致、

    伊夫·李

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

    您好!

    幸会。

    好像你尝试只使用一个引擎来控制图案,当你第一次运行图案1, 动画引擎1开始运行, 然后尝试运行模式2、必须停止引擎1并将新模式2加载到引擎1。

    解决方案是:分别编写3个图形、并为您的图形使用3个引擎。

    您还可以将 EVM 用户指南中的示例用作您的设计的参考。

    LP55231EVM 用户指南(修订版 B)(TI.com)

    谢谢!