This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在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;
你好!我想再详细追问一下,死区互补模式下是否即使用错误联防模块TZ封锁EPWM输出也不能做到AB两个都低呢?
回答中提到“软件的方法”是指不用DB模块中死区互补那种输出模式,而是A归A配置,B归B配置是吧?
谢谢专家!
Shen Hua Zhang 说:你好!我想再详细追问一下,死区互补模式下是否即使用错误联防模块TZ封锁EPWM输出也不能做到AB两个都低呢���
回答中提到“软件的方法”是指不用DB模块中死区互补那种输出模式,而是A归A配置,B归B配置是吧?
谢谢专家!
得要先退出死区互补模式