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.

[参考译文] LP5569:如何简化特定 RGB LED 颜色的 LED

Guru**** 2535150 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/872394/lp5569-how-to-do-easing-led-in-specific-rgb-led-color

器件型号:LP5569

大家好、

我对特定 RBG LED 颜色的 LED 指示灯的使用有一些疑问。

LED1 -连接到 RGB_LED (R)

LED2 -连接到 RGB_LED (G)

LED3 -连接到 RGB_LED (B)

我通过如下所示配置 PWM、将 RGB_LED 设置为特定的蓝色 RGB (0、140、255)。

MAP_SEL  1.

SET_PWM  0

MAP_SEL  2.

SET_PWM  140

MAP_SEL  3.

SET_PWM  255

我想简化这个特定蓝色上的 LED 指示灯、如何对其进行编程?

控制输入电流或? (但我找不到电流控制指令)

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

    您好 Kenny、

    如果您只想用特定颜色点亮 LED、但不需要其他动画、我认为您不必使用发动机功能。 您可以直接设置 PWM 和电流寄存器来配置输出通道  

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

    您好、Hardy、

    感谢您的快速回复。

    我需要根据以下要求实施呼吸(放松) LED、同时在特定的蓝色和红色之间呼吸。

    您能否共享特定 blud 和红色之间呼吸的示例代码、以及呼吸时间是否符合以下规范?

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

    您好 Kenny、

    我们以 LED0~2为例。 首先、您应该配置 LED0~2电流寄存器以获取特定的蓝色。 然后执行发动机功能控制 PWM、以实现呼吸动画效果。 下面附上了示例代码。

    D123:DW0000000000000111b;在评估上映射 RGB LED1。 电路板。
    
    
    .segment程序1;引擎1的程序。
    
    循环1_0:
    
    MAP_STARTD123.;映射第一个 LED。
    
    环路1:
    斜坡1、255;在1秒内增加 PWM 0->100%。
    斜坡1、-255;在1秒内减少 PWM 100->0%。
    等待0.4.;等待0.4秒。
    分支0、loop1;循环无限时间
    结束
    
    .segment程序2
    
    RST
    
    .segment程序3.
    
    RST 

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

    您好、Hardy、

    非常感谢您的帮助。

    还有一个问题、它是通过寄存器控制 LED 电流的唯一方法吗?

    是否可以使用发动机控制 LED 电流?

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

    您好 Kenny、

    抱歉、发动机只能控制所有通道的 PWM。  

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

    您好、Hardy、

    我还需要在两种颜色之间实现呼吸。 (具体为蓝色和绿色)

    假设我已将 LED0~2电流配置为专门蓝色。

    我在下面的实现方案分别使用两个引擎来控制 LED1和 LED2。

    我的问题是、我能否仅使用一个引擎以 不同的速率同时控制两个 LED_X PWM?

    RGB_R:DW0000000000001b
    RGB_G:DW000000010b
    RGB_B:DW000000100b
    RGB_GB:DW000000110b
    .segment程序1
    环路1:
    MAP_STARTRGB_G
    触发S{2}
    斜坡2.5、255;在2.5秒内增加 PWM 0->100%
    等待0.4.
    斜坡2.5、-255;在2.5秒内降低 PWM-0%
    等待0.4.
    分支环路1
    结束
    .segment程序2
    环路2:
    触发W{1}
    MAP_STARTRGB_B
    斜坡2.4、190
    斜坡0.5、-255
    等待0.4.
    分支环路2
    结束
    .segment程序3. 

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

    您好 Kenny、

    恐怕只有一台发动机也无法实现。 一个引擎可以控制一组 LED 执行相同的操作。