TI中文支持网
TI专业的中文技术问题搜集分享网站

DSP28035 EPWM强制拉低的配置问题

在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;

Haopeng Wang:

回复 Victor Zheng:

哦哦,知道了,原来如此,谢谢啊!

user4362567:

回复 Victor Zheng:

你好!我想再详细追问一下,死区互补模式下是否即使用错误联防模块TZ封锁EPWM输出也不能做到AB两个都低呢?

回答中提到“软件的方法”是指不用DB模块中死区互补那种输出模式,而是A归A配置,B归B配置是吧?

谢谢专家!

感应:

回复 Victor Zheng:

不要误导人,在制动区域TZ可以强制pwm管脚到任何状态,可以用软件强制制动,在高压控制中如果按照上述做的话估计也还是有风险的毕竟有一路驱动是导通的

rookiecalf:

回复 user4362567:

Shen Hua Zhang

你好!我想再详细追问一下,死区互补模式下是否即使用错误联防模块TZ封锁EPWM输出也不能做到AB两个都低呢���

回答中提到“软件的方法”是指不用DB模块中死区互补那种输出模式,而是A归A配置,B归B配置是吧?

谢谢专家!

sam liu:

回复 Victor Zheng:

你好,如果用EPWM1、2、3三组PWM输出时,要设置上电的一个状态:就是PWM1A根据占空比输出,其他5个引脚输出高电平,现在用AQCSFRC寄存器EALLOW;EPwm1Regs.TBPRD = 7500;EPwm1Regs.CMPA.half.CMPA = 7500;EPwm2Regs.TBPRD = 7500;EPwm3Regs.TBPRD = 7500;EPwm1Regs.AQCSFRC.all = 0x08;EPwm2Regs.AQCSFRC.all = 0x0A;EPwm3Regs.AQCSFRC.all = 0x0A;EPwm1Regs.DBCTL.all = 0;EPwm2Regs.DBCTL.all = 0;EPwm3Regs.DBCTL.all = 0;
EDIS;
实际测试中发现所以引脚都是输出高电平?

赞(0)
未经允许不得转载:TI中文支持网 » DSP28035 EPWM强制拉低的配置问题
分享到: 更多 (0)