通过上升,下降沿死区设置,实现如下图驱动波形:
第一个图是需要的波形,通过配置PWM1 模块和PWM2模块上升沿和下降沿死区:将PWM2模块的死区大于PWM1的死区,代码如下:
EPwm2Regs.DBRED.bit.DBRED = uiDeadBandSet + 20 + 30 + 50 + 60 + 80;
EPwm2Regs.DBFED.bit.DBFED = uiDeadBandSet + 20 + 30 + 50 + 60 + 80;
EPwm1Regs.DBRED.bit.DBRED = uiDeadBandSet + 20 + 30 + 50 ;
EPwm1Regs.DBFED.bit.DBFED = uiDeadBandSet + 20 + 30 + 50 ;
通过上面的配置可以实现第二幅图的驱动:PWM1先开,但是PWM1和PWM2还是同时关断;为什么没法实现PWM1先开,并且后关断??