想利用一TBCTL[SWFSYNC]实现PWM1&PWM2模块的同步。但是并未生效。
pwm2.TBCTL[PHSEN]=1
在Expressions中写EPwm1Regs.TBCTL.bit.SYNCOSEL = 0;
在Expressions中写pwm1.TBCTL[SWFSYNC]=1;
当自身pwm1.TBCTL[PHSEN]=1时,随机相位,并不同步。
当自身pwm1.TBCTL[PHSEN]=0时,PWM1与PWM2之间相位输出无任何变化。
并且始终pwm2.TBSTS[SYNCI]=0;
其他不变,在Expressions中写EPwm1Regs.TBCTL.bit.SYNCOSEL = 1or2时。PWM1&PWM2模块实现同步。
请问如何解决,是那个寄存器配置不正确吗?还是理解有误?
mangui zhang:
芯片内都是一个时钟源 应该是可以同步的 啊
一般都是芯片间的同步控制