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.

[参考译文] TMS320F280049C-Q1:如果 AQ 事件和负载事件发生争用、会发生什么情况?

Guru**** 2541480 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1548398/tms320f280049c-q1-what-will-happen-if-aq-event-and-load-event-have-contention

器件型号:TMS320F280049C-Q1


工具/软件:

尊敬的专家:

我的客户希望了解以下配置中的实际操作:

EPWM1 TBCTR=0 将触发 ISR、在 ISR 中、会设置 ePWM AQCTLA.ZRO = 10、这意味着在 TBCTR=0 时强制输出为高电平;它们还启用  AQCTLA 的全局加载模式、而加载选通事件将在 TBCTR=0 时发生。 因为在 TBCTR=0 下、存在很多操作:触发 ISR、触发全局加载、AQ 事件、因此客户对 时间序列感到困惑、它具有以下假设:

在第一个 PWM 周期中、ISR 生成 ePWM AQCTLA.ZRO 值并加载到影子寄存器中、 在第二个 PWM 周期中将 ePWM AQCTLA.ZRO = 10 更新到活动寄存器、 EPWM AQCTLA.ZRO = 10 在第三个周期中生效;

2.  在第一个 PWM 周期中、ISR 生成 EPWM AQCTLA.ZRO 值并将其加载到影子寄存器 中、在第二个 PWM 周期中、EPWM AQCTLA.ZRO = 10 更新到活动寄存器、 EPWM AQCTLA.ZRO = 10 立即生效。

为了检查 上述情况的时间序列、我在演示中检查 ISR 和 ePWM AQCTLA.ZRO = 10 之间的 PWM 周期大小。 可从 e2e.ti.com/.../epwm_5F00_ex13_5F00_up_5F00_aq.zip 下载该演示

在测试中、 在第一个 PWM 周期中、ISR 生成 EPWM AQCTLA.ZRO 值并将其加载到影子寄存器 中、在第二个 PWM 周期中将 EPWM AQCTLA.ZRO = 10 更新到活动寄存器、EPWM AQCTLA.ZRO = 10 立即生效。  

1.你能帮助检查它是否正确吗?

2.在我们的 TRM 中,下面的情况似乎很 熟悉 客户的情况(当 TBCTR=0 时它加载 CMPA=0 ),它只是说它有争用。 如果存在争用、会发生什么情况? 脉冲会漏掉或其他?

BRS

Shuqing

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

    尊敬的 Shuqing:

    EPWM1 TBCTR=0 将触发 ISR、在 ISR 中、设置 ePWM AQCTLA.ZRO = 10、这意味着在 TBCTR=0  时强制输出为高电平;它们还启用 AQCTLA 的全局加载模式、加载选通事件将在 TBCTR=0 时发生。 因为在 TBCTR=0 下、存在很多操作:触发 ISR、触发全局加载、AQ 事件、因此客户混淆 时间序列、它具有以下假设

    它们是否对 AQCTLA 寄存器使用一次性全局加载?

    但问题的简短回答是、您将错过一个脉冲、下一个 PWM 周期将具有更新的 AQCTLA 设置。

    此致、

    Ryan Ma

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

    您好、Ryan、

    因为我们已经离线讨论并解决了这个问题。 感谢你的帮助。

    BRS

    Shuqing