您好!
对于交流/直流拓扑中的 PWM 工作模式、100KHz PWM 频率、10kHz 控制频率、向上计数模式、使用16通道 PWM、有一些疑虑 在采用相移和固定50%占空比的情况下、使用 CLA 计算相位值、并通过影子寄存器在 CTR=ZERO 时更新它。
1) 1)如果相位值小于 CMPA/B (50%占空比)、则一切都正常。
2) 2)如果相位值大于 CMPA/B、则在新相位更新后、CTR 大于 CMPA/B、这时会在一个 PWM 周期内丢失 CMPA 和 CTR 之间的比较、并且不更新新的 PWM 波形。 这在客户的应用中是不可接受的。
我们能做些什么?
CLB 不足以处理14通道 PWM。 因此、在第2种情况中、SW CLA ISR 用于强制 PWM 为低电平或高电平。 在本例中使用了14通道 PWM 的 AQSFRC。 我们发现、 EPwm8Regs.AQSFRC.bit.OTSFA=1等7个代码的成本约为1us。 另外,使用 AQSFRC 的地址7代码*地址=*地址+ 4成本约600ns。 是否有其他方法可以将成本降低到150ns 以下、例如汇编代码?
非常感谢。
Br、Jordan