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.

[参考译文] TMS320F28379D:如何检测 ePWM 的0%与100%占空比

Guru**** 2609955 points
Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687205/tms320f28379d-how-to-detect-0-vs-100-duty-cycle-of-epwm

器件型号:TMS320F28379D

我想知道如何检测 ePWM 的0%与100%占空比、以及 我可以使用 TMS320F28379D 的哪些工具来实现这一点。

为了遵循 我的电机控制应用的 IEC 60730功能安全标准、我想要持续测量 TMS320F28379D 输出的 PWM 的占空比、并查看它是否与我所需的 PWM 占空比相匹配。 这个 PWM 占空比在每个 PWM 周期内更新。

我通过使用 TMS320F28379D 的 ECAP 外设检测 PWM 边沿来测量 PWM 占空比、从而测量高电平/低电平时间。 然而、当一个周期的 PWM 占空比为0%或100%、并且连续的 PWM 周期具有相同的占空比时、ECAP 没有边沿来检测占空比是多少。

如何使用 TMS320F28379D 解决此问题?  

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

    您好、Sanmesh、

    为了检测 PWM 卡在高电平(100%占空比)或低电平(0%占空比)并使用 eCAP 模块来测量占空比、有一个想法。

    请记住 eCAP 事件上 PWM 的最后一个边沿(上升/下降)。

    2.运行一个定时器/安全装置、此定时器/安全装置被设定为在 eCAP 事件上捕获的 PWM 的任何边沿(上升/下降)复位。

    3、看门狗/定时器的编程持续时间足够长、至少需要几个 PWM 周期。

    4.当这个安全装置/定时器到期时、检查 eCAP 事件的最后一个边沿。

    -如果它是"上升"、则 PWM 卡在高电平(100%占空比)

    -如果它"下降"、则 PWM 卡在低电平(0%占空比)

    希望这对您有所帮助?

    此致、

    --阿什什语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个解决方案。 我采用了另一种解决方案。 如果我希望 PWM 周期为0%或100%占空比、我要确保 PWM 上没有边沿、然后只需读取与我测量的 PWM 位于同一引脚上的 GPIO 的 GPxDAT 寄存器。 值0是0%占空比、值1是100%占空比。 到目前为止、它似乎起作用了、但您是否看到了其中的任何缺陷?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的解决方案也会起作用。
    但是、如果 PWM 占空比因 PWM 模块中的故障而意外卡住、即 SW 不知道占空比的预期值。
    那么、SW 将永远不会检查 GPIO 值、eCAP 在 PWM 上执行检查的目的是独立于它(了解 PWM 上驱动的内容)。