上图这个很难,必须要有高级定时器同步功能(STM32部分芯片可以),才可以做到。意思就是A定时器启动锯齿波,而B定时器则由和A同步的PWM同步启动,只是一个同步在前沿,一个同步在后沿。则该PWM的宽度就可以自由控制2脉冲的相位差。
下图的180°相位差很容易做到。你只需要采用三角波调制PWM,也就是采用升降计数模式,然后分别在对称位置有2个占空比比较值,比如我的升降计数模式是从0-200-0-200这样循环,我需要一个脉宽为20的180°方波,则2个占空比比较器分别设置为5和195,而5这路PWM输出极性反相,这样就获得180°差的10宽度正脉冲。同样的,我们只要朝中间分别修改2个占空比寄存器的值,就可以获得2路相位差180°,且占空比可控的PWM波形。
|