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.

[参考译文] TMS320F280049:当输入 PWM 保持低电平时 ECAP 自动复位

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/819518/tms320f280049-ecap-auto-reset-when-input-pwm-remains-low

器件型号:TMS320F280049

大家好、

我的客户使用 ECAP 来捕获 PWM 信号的周期和占空比。 这些信息反映了测得的直流电压值。 当直流电压=0时、PWM 信号将保持低电平。

它们使用 delta 模式来进行测量。 当 PWM 突然变为低电平时、他们会遇到以下问题:

当 PWM 在红线位置突然变为低电平时、ECAP 将继续计数、直到 PWM 恢复且下一个边沿出现。 发生这种情况时、T1实际上会意外延长、测量结果将不正确、这将影响控制环路。  

因此、客户希望知道如何在 CTR 达到特定数字时重置 CTR? 或者有什么建议的方法来识别 PWM =0状态?

我注意到我们可以触发 CTR=周期中断、但它仅在 ECAP 用作 APWM 时有效。

您对如何解决此问题有什么想法吗?

 此致、

Brian

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

    您好 Brian、

    我不太清楚您的问题。 您希望重置哪个计数器?

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

    您好、Frank、

    以使其更加清晰。

    基本而言、问题在于何时使用 ECAP 来测量 PWM 波。 当 PWM 变为低电平(其占空比反映测量的直流电压)时、CTR 将继续工作。 当下一个边沿到达时、测得的 T 比预期的更长(因为 PWM = 0的时间也包括在内)。 这将影响客户的控制环路。

    因此、我们的想法可能是、当 CTR 超过我们设置的最大值时、我们可以将其复位或停止。 或者从您的角度来看、可能会有更好的想法。  

    此致、

    Brian

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

    Brian、

    我想您需要另一个计时器来计时。 您可以使用 CPU_TIMER 或 ePWM 本身。 当有问题的边沿进入时、您将启动计时器。 如果计时器在下一个边沿进入之前经过(生成中断)、您可以在 ISR 中进行相应操作。

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

    您好 Brian、

    您对此还有疑问吗?