Other Parts Discussed in Thread: PMP41017
器件型号: TMS320F28377D
主题中讨论的其他器件: PMP41017
您好、
我使用 ePWM 全局加载功能。 下图显示了我的配置。




每次执行控制时、我都会将 PWM1 和 PWM2 的 PRD 值更改 10 个计数。 我设置 CMPA = PRD - 7 和 CMPB = 7、并将 PWM1 配置为仅在 CTR = PRD 时进入中断、其中 I set。 EPwm1Regs.GLDCTL2.bit.OSHTLD = 1但是、在测量 PWM 输出 B 时、我发现 PWM2 经常产生不正确的输出。
“可能会发生两种类型的错误情况。
蓝色为 PWM1B、绿色为 PWM2B。


在第一个图中、PWM2B 晚于 PWM1B 变为高电平。 发现 PWM2 未加载新的 PRD 和 CMPA/B 值。
在第二个图中、虽然 PWM2B 和 PWM1B 同时变为高电平、但 PWM2B 之后不会变为低电平。 PWM2 似乎更新了 CMPA/B、但没有更新 PRD。
只要 PRD 的变化大于 CMPB 值、这种情况就会随机发生。
如有任何建议或建议、将不胜感激。 谢谢你。


