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.

[参考译文] TMS320F280039:CLB 上具有延迟的 PWM ORing

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1307488/tms320f280039-oring-of-pwms-on-a-clb-with-delay

器件型号:TMS320F280039

我有两个 EPWM 信号在 CLB 上进行"或"运算、而 ORed 信号在 IO 引脚上输出
我想在 该 ORed 信号中引入延迟。 如何做到这一点??

详细说明:
或两个使用 CLB 的 EPWM 信号、
我们在 IO 引脚上输出该"或"信号、
此操作几乎是瞬时的。

我们需要在 ORed 信号中引入延迟(死区之类的)
该延迟的单位为纳秒
我们如何在 CLB 中实现这一目标?

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

    你好、Rhugved、

    您可以使用 CLB 执行此操作的一种方法:

    • 使用双状态 FSM 状态作为 CLB 的输出。
    • 有两个计数器
    • 第一个计数器将在 ORed PWM 信号的下降沿复位、而第二个计数器将在 ORed PWM 信号的上升沿复位。
    • 两个计数器将具有相同的计数器匹配值、与上升沿和下降沿延迟相对应。
    • 使用两个计数器中的计数器匹配事件来切换 FSM 的状态。

    这种方法存在一个限制:如果两个上升沿或两个下降沿之间的时间小于延迟值、则计数器将在匹配事件之前复位、并且第一个上升/下降沿事件将被忽略。

    请告诉我、这是否适合您的应用。

    谢谢!

    卢克