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.

[参考译文] CCS/TMS570LC4357:使用软件控制在用户 LED 上生成 PWM

Guru**** 2442090 points
Other Parts Discussed in Thread: LAUNCHXL2-570LC43

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/630094/ccs-tms570lc4357-generating-pwm-on-user-led-with-software-control

器件型号:TMS570LC4357
主题中讨论的其他器件:LAUNCHXL2-570LC43

工具/软件:Code Composer Studio

您好!

如何在用户 LED 上生成 PWM 以使其变暗?

我知道 ePWM 模块未连接到 LED。 因此、我需要软件控制。 有人可以帮帮我吗?

谢谢

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

    假设您使用的是 LAUNCHXL2-570LC43 Launchpad、您可以通过以下链接查看原理图、以查看哪些信号连接到用户 LED: processors.wiki.ti.com/.../LAUNCHXL2-570LC43

    从我的评论中可以看出、假设您是 Launchpad 上的 LED2和 LED3、则表明它们已连接到 GIOB[6]和 GIOB[7]。 尽管还有一些复用引脚、但这些引脚也能够实现 nERROR、EMIF_WAIT 等功能。这些其他复用功能不会大有帮助。 因此、如果您希望用户 LED 的 PWM 输出、则只需使用切换的 GIO 信号作为 PWM 输出。 您可以通过多种方法来实现此目的。 简化方法是只有一个 while 环路来切换引脚信号、并在切换之间有延迟。 如果需要改变 PWM 信号频率或占空比、您可以使延迟成为一个变量、具体取决于通过 SPI、SCI 接收到的值或基于其他一些输入方法。 对于占空比变化、您需要有两个单独的计时器、一个用于开启计时器、另一个用于关闭计时器、以便您可以按比例更改延迟值以实现所需的占空比。

    另一种方法是将 RTI 与 RTI 中断一起使用来控制延迟。 这稍微复杂一点、但如果要作为具有更多特性的更大项目的一部分使用、这也是更具确定性的。