器件型号: TMS320F28P550SG
大家好:
我有一个万能的行为、我想分享一下此设置下的 PWM 计时器:
-使 pwm8 同步到 pwm7(同步到零),并为 pwm8 一半周期的相位偏移,以获得 pwm8 和 7 之间的 180 度偏移
-在 3500 的周期获得 40kHz PWM(向上计数),控制器在 140MHz 运行(这意味着 pwm8 相位偏移 1750)
当 PWM 计数器仍然停止时、我将 pwm8 计数器设置为初始化阶段内的相位偏移 1750、以便两个计时器同步运行并从一开始就偏移。
通过此设置、pwm8-CTR 计数从 1750 重复到 5250 (3500 + 1750)、从不会达到 0。 似乎 pwm8-CTR 在开始运行之前被其初始 CTR val 永久偏移。
如果在启动前未设置 CTR 值、则不会发生这种情况。
当一旦发生这种奇怪的行为、将相位清除为 0 时、pwm8 计数器会进行修复、然后 I cna 再次应用相位偏移以使 pwm8 CTR 按我预期的方式运行。

