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.

[参考译文] 编译器/LP5024:LP5024 LED 控制

Guru**** 2535150 points
Other Parts Discussed in Thread: LP5024

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/819798/compiler-lp5024-lp5024-led-control

器件型号:LP5024

 

工具/软件:TI C/C++编译器

它正在使用 LP5024开发产品。
我正在通过查看这里的示例文件来创建驱动程序、我有一个问题并留下一条消息。
我正在寻找一种在使用 RGB LED 后关闭所有或部分 LED 的方法。 能否使用位于 DEVICE_CONFIG1寄存器上的 LED_Global_off?

当您想在7个 LED 中显示不同的颜色时、如何设置它?

示例)

 LP5024_Mode_Select_Normal ();
 LP5024_Device_Config1 (0x3C);
 LP5024_LED_CONFIG0 (0x01);   
 LP5024_BANK_Brightness_Set (255);
 LP5024_BANK_Color_Set (0、255、0);

 LP5024_LED_CONFIG0 (0x02);   
 LP5024_BANK_Brightness_Set (255);
 LP5024_BANK_Color_Set (255、0、0);

 LP5024_LED_CONFIG0 (0x04);   
 LP5024_BANK_Brightness_Set (255);
 LP5024_BANK_Color_Set (0、0、255);


如果有有效的控制方法、我希望您可以显示样片预留。

祝你再次快乐。

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

    LED_Global OFF 可用于关断所有 LED。 如果您只想关闭某些寄存器、可以为颜色寄存器写入0x00。

    您可以使用每个 RGB LED 的颜色寄存器来获得特定的颜色。

    但不要使用 Bank 函数、因为 Bank 函数会将它们设置在一起。

    您可以在示例代码中引用愚蠢的代码:

    void LED_Color_set (char LED_number、char Gs_Red、char GS_Green、char GS_Blue)

    MAP_I2C_setSlaveAddress (EUSCI_B1_BASE、SLAVE_Address1);
    MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LED_NUMBER*3+0x0F);//发送寄存器地址
    MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、GS_Red);//发送寄存器数据
    MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LED_NUMBER*3+0x10);//发送寄存器地址
    MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、GS_Green);//发送寄存器数据
    MAP_I2C_masterSendMultiByteStart (EUSCI_B1_BASE、LED_NUMBER*3+0x11);//发送寄存器地址
    MAP_I2C_masterSendMultiByteFinish (EUSCI_B1_BASE、GS_Blue);//发送寄存器数据