用28335的EPWM模块生产带死区互补的波形需要怎么配置寄存器

用28335的EPWM模块生产带死区互补的波形需要怎么配置寄存器,第1张

你可以参照一下F28335的设置,设置如下:将28335的pwm引脚配置为PWM输出:EPwm6Regs.AQCTLA.bit.CAU = AQ_SET// Set PWM6A on campA while increasing. U implies upEPwm6Regs.AQCTLA.bit.CAD = AQ_CLEAR// clear the PWM6A while decreasing. D means down这样设置的话就是active low 即两个CAMPA间,PWM引脚输出低电平,初始状态为低电平;梁型乱EPwm6Regs.AQCTLA.bit.CAU = AQ_CLEAR//橡档 Set PWM6A on ZeroEPwm6Regs.AQCTLA.bit.CAD = AQ_SET这样设置的话就是active high, 即两个CAMPA间,PWM引脚输出高电平租衡,初始状态为高电平;

液晶电视EPWM一般是指液晶电视机内部的脉冲频率控制模块

1、ePWM模块总共有7个模块:

(1)时间基准模块----------TB

(2)计数器比较模块 ----------CC

(3)动作限定罩裂模块----------AQ

(4)死区控制核闷旦模块----------DB

(5)PWM斩波模块 ----------PC

(6)错误控制模块----------TZ

(7)事件触发模块----------EZ

2、每个模块各自作用如下:

TB :为输出PWM产生始终基准TBCLK,配置PWM的时钟基准计数器TBCTR,设置计数器的计数模式,配置硬件或软件同步时钟基准计数器,确定ePWM同步信号输出源;

CC:确定PWM占空比,以及ePWM输出高低电平切换时间;

AQ:确定计数器和比较寄存器匹配时产生动作,即ePWM 高低电平的切换;

DB:配置输出PWM上升沿或下降沿延时时间,也可以将A、B两通道配置成互补模式,我做的逆变器就是将ePWM配置成互补改扰模式。死区时间可以编程确定;

PC:产生高频PWM载波信号;

TZ:当外部有错误信号产生时,对PWM输出进行相应处理,比如全置高,或拉低,或置为高阻态,从而起到保护作用。当然该功能也可以通过软件强制产生;

EZ:使能ePWM中断,使能ePWM触发ADC采样,确定事件产生触发的速度和清除相关事件标志位。

3、ePWM模块的7个模块就像一条生产线,一级一级的经过,但DSP更高级,可以实现通过配置,使得ePWM只经过我选择的生产线,没有被选择上的就不要经过。例如,死区控制模块可以需要也可以不需要,这就看实际系统需不需要了。在实际使用ePWM时,正常的发出PWM波往往只要要配置TB、CC、AQ、DB、ET五个模块。

参考TI的datasheet或者参考国内学者翻译过来的一些DSP教程。一般顺序是:先配置时间基准TB寄存器;再配置控制寄存器CTR;再配毕尘置PWM脉冲生成方式,CMPA和CMPB;消裤然后配置死区拿数简设置DB,最后在配置终端触发方式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12387091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存