在EPWM的初始化配置中,逆变器一个桥臂的上下开关管要互补,因此使能了死区模式(见下面程序),而在比较寄存器赋值时只需对CMPA进行赋值。
问题是:后面对PWM输出状态初始化时,配置AQCSFRC寄存器的CSFA、CSFB均等于1,目的是使EPWM1A/B的初始状态均强制为低电平,但发现,在使能了死区模式后,这样配置只能使EPWM1A为低电平,而相应的EPWM1B却为高电平,即语句(EPwm1Regs.AQCSFRC.bit.CSFB=1; )没起作用。
请大神专家指点,在PWM死区控制模式下,该如何配置使EPWM1A/B均为低电平??急!!
相关配置如下:
EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE; // enable Dead-band module
EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC; // Active Hi complementary
EPwm1Regs.DBFED = 120; // FED = 120 TBCLKs
EPwm1Regs.DBRED = 120; // RED = 120 TBCLKs
EPwm1Regs.AQCSFRC.bit.CSFA=1; //Forces a continuous low on output A
EPwm1Regs.AQCSFRC.bit.CSFB=1;
EPwm1Regs.CMPA.half.CMPA = 200;