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.

[参考译文] TMS320F28033:当 TBPHS 负载值小于 CMPA 值时、下图中的 AQ 动作是否会丢失?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161072/tms320f28033-when-tbphs-load-value-is-less-than-cmpa-value-the-below-figure-will-the-aq-action-be-lost

器件型号:TMS320F28033

各位专家:

我正在向我的客户提出要求。

这里是 EPWM1 (主器件)和 EPWM4 (从器件)两种向上/向下计数模式、当 CTR = PRD 时 AQ 设置为高电平、当 CTR = CAD 时 AQ 设置为低电平、如下图所示。  

当 EPWMRes.CNT = 0时、EPWM4与 EPWM1同步会生成 SYNC 信号、并且 EPWM4的 TBPHS 会立即加载。

例如、CMPA 匹配值为100、当前计数状态 EPWM4的 CTR = 120、由于相位负载、如果计数器跳至80、则比较事件会丢失、如下图所示。 那么、会发生吗?  

如果是、我们应该检查相位负载的时序和比较值的计数器状态、对吧? 在这里有好的建议吗? 谢谢~

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

    绍兴、您好!

    [引用 userid="493195" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161072/tms320f28033-when-tbphs-load-value-is-less-than-cmpa-value-the-below-figure-will-the-aq-action-be-lost "]

    那么、会发生吗?  

    如果是、我们应该检查相位负载的时序和比较值的计数器状态、对吧? 在这里有好的建议吗?

    [/报价]

    是的、这可能会发生。 正如您自己所说的、这必须是您使用软件实现的检查。 我们没有任何类型的硬件机制来检查这种情况。 基本来说、如果相位值的计算结果低于比较值、那么您只想在下一个周期将比较值更改为 TBPHS-1 (因为您对比较器 A 递减计数匹配感兴趣)。 之后、您可以将 CMPA 值切换回正常值。 这样、当相位发生变化时、不会丢失与比较器事件相关的操作。  

    此致、

    Marlyn  

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

    您好、Marlyn、

    非常感谢您在这里提供的确认信息、并在此提供帮助~