工具/软件:
尊敬的专家:
我的客户希望了解以下配置中的实际操作:
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