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.

[参考译文] MSP430FR2111:MSP430 LED 驱动器应用支持

Guru**** 2558250 points
Other Parts Discussed in Thread: TLC5951

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/921035/msp430fr2111-msp430-led-driver-application-support

器件型号:MSP430FR2111
主题中讨论的其他器件:TLC5951

我正在基于 MSP430的 MCU 上开发 LED 驱动器应用、以生成 LED
驱动最多24个 LED 的 TLC5951器件所需的信号。  TI 已向我们发布了专为满足我们的需求而定制的源代码。

我希望添加对5Hz 双 LED 闪烁的支持。 即每200ms 交替闪烁两个不同的 LED。

您是否有上述示例源代码? 或者、您能否指导您如何在当前源代码的基础上实现这一点?

谢谢、

Arun

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

    Hallo Arun、

    当我正确理解该问题时、您正在寻找一个示例、以每200ms 切换一次 LED。

    Resource Explorer 中 、我们有不同的示例可供使用。

    您可以使用 PWM (._tb0_16)检查计时器示例

    例如:

    链接1

    链接2.

    在这里、您需要根据时钟源和目标时序相应地调整 PWM 周期占空比。

    基于示例_tb0_16.c 的计时器值示例以获取200ms

    CSCTL5 |= DIVS_3; // SMCLK 分频器= 8,SMCLK=125kHz
    
    TB0CCR0 = 25000-1; // PWM 周期
    TB0CCTL1 = OUTMOD_7; // CCR1复位/置位
    TB0CCR1 = 12500; // CCR1 PWM 占空比
    TB0CCTL2 = OUTMOD_7; // CCR2复位/置位
    TB0CCR2 = 12500; // CCR2 PWM 占空比
    TB0CTL = tassel_SMCLK | MC__UP | TACLR;// SMCLK、向上计数模式、清除 TAR 

    我在不同的器件上测试过、也可以在您的器件上工作。

    希望这会有所帮助

    此致

    Kostas

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

    Kostas、您好!

    感谢您的回复。 我已经支持的代码以1Hz 和5Hz (200ms)的频率闪烁。 我们有一项新要求、即支持2个 LED 以5Hz 的频率交替闪烁。

    假设 LED1和 LED2是不同颜色的 LED。 闪烁模式应交替显示不同的颜色。
    LED1 (on)-- LED2 (on)-- LED1 (on)-- LED2 (on)

    我可以通过更改直流寄存器值使其在1Hz 频率下工作。 我需要帮助使其在5Hz 频率下工作。

    谢谢、

    Arun

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

    Hallo Arun、

    您能告诉我您使用的是哪些寄存器、还是可以将这部分代码发送给我?

    您是否生成 PWM?

    您的闪烁模式应为:当一个 LED 亮起200ms 时、第二个 LED 应熄灭、反之亦然。 对吧?

    此致

    Kostas

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

    Kostas、您好!

    您能否将我添加为朋友、以便我可以将代码发送 给您? 我不想在公共场合共享代码、因为它具有一些自定义设置。 TI 已经定制了一个 LED 驱动器示例代码来满足我们的要求。

    PWM 用于控制导通时间和关断时间。  

    是的、当一个 LED 亮起时、另一个 LED 应熄灭。 LED 在整个200ms 内不需要亮起。

    谢谢、

    Arun

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

    Hallo Arun、

    您应该已收到电子邮件。

    让我们在这里关闭该情况。

    此致

    Kostas

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

    Kostas、您好!

    我已通过消息将代码共享给。 我是否需要关闭此案例?

    谢谢、

    Arun

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

    感谢您的分享。

    是的、请关闭此主题

    此致

    Kostas