打印

TI TMS320F28335的EPWM如何软件强制开关状态

[复制链接]
2925|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangmangui|  楼主 | 2015-7-18 23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI TMS320F28335的EPWM如何软件强制开关状态
在DSP用于电机控制的应用中,有时需要用到强制脉宽调制(PWM)的脉冲开关状态这种操作,比如封锁脉冲以停止电力电子开关管工作;
在上电的初始时刻,经常也需要对PWM状态进行一种强制的初始化,比如强制高、强制低等等;一些特殊的PWM算法,如果不是基于三角
载波比较法的,如一些SHEPWM、滞环PWM方法等等,也需要直接输出PWM脉冲的状态,此时不能使用比较值与定时器的直接比较来得到
开关状态,而且在需要的开关状态已知情况下,直接强制PWM状态,即可得到需要PWM脉冲。
在基于事件管理器(EV)的TI C2000 DSP中,如TMS320LF2407A、F2810、2812中,强制脉冲状态是一件很简单的事情,直接写ACTRx寄
存器就可以了,比如:
EvaRegs.ACTRA.all=0xfff;
这样的语句就能强制EVA对应的6个PWM管脚全部为高电平,等于0则可以全部强制低电平,需要强制特定管脚的值只需要修改对应的位即可。
在基于改进的PWM模块的C2000 DSP中,如2833x系列,都使用了新型的增强型PWM模块(EPWM),其每个PWM管脚都可以有单独的配置,
这样就造成了PWM配置的复杂性增加了。在网上找了好久,都没有找到如何强制脉冲状态。本来想,换了个新片子,大不了照葫芦画瓢配置
一番就行了,于是拿过EPWM的手册,照着AQSFRC寄存器配置了半天,却总是没反应。看名字,AQSFRC是Action-Qualifier Software Force Register,
应该是可以force它听话的啊!代码

EPwm1Regs.AQSFRC.bit.OTSFA=1;
EPwm1Regs.AQSFRC.bit.ACTSFA=1;

这样子的根本不产生任何效果。
后来才发现是研究不深啊,原来真正需要配置的是AQCSFRC:

EPwm1Regs.AQSFRC.all=0xc0;
EPwm1Regs.AQCSFRC.all=state;

两个寄存器的datasheet的页码就差一页,下次真得要读仔细了。

相关帖子

沙发
触觉的爱| | 2015-7-19 15:11 | 只看该作者
做什么电机驱动?

使用特权

评论回复
板凳
mintspring| | 2015-7-31 00:07 | 只看该作者
原来真正需要配置的是AQCSFRC:  EPwm1Regs.AQSFRC.all=0xc0; EPwm1Regs.AQCSFRC.all=state;

使用特权

评论回复
地板
天灵灵地灵灵| | 2015-7-31 17:03 | 只看该作者
下次真得要读仔细了

使用特权

评论回复
5
玛尼玛尼哄| | 2015-7-31 17:18 | 只看该作者
在基于改进的PWM模块的C2000 DSP中,如2833x系列,都使用了新型的增强型PWM模块(EPWM)

使用特权

评论回复
6
598330983| | 2015-7-31 18:02 | 只看该作者
有时需要用到强制脉宽调制(PWM)的脉冲开关状态这种操作

使用特权

评论回复
7
baimiaocun2015| | 2015-7-31 21:39 | 只看该作者
这个注意电机驱动的PWM信号的设置的吧。

使用特权

评论回复
8
letchgo| | 2017-3-14 21:52 | 只看该作者
不好意思打扰版主了,最近在脉冲工作的过程中需要随时开关,我想问下,
EPwm1Regs.AQSFRC.all=0xc0这个必须要加上嘛,还有就是再要开启这个寄存器怎么配置呢

使用特权

评论回复
9
zhangqingle| | 2018-10-11 11:37 | 只看该作者
到同样问题,pwm初始化设置为低电平,并且在每次停止输出pwm时,也设置为低电平,但是下一次启动时,仍有高有低,请问,遇到过类似情况吗?
EPwm3Regs.AQSFRC.all = 0xC0;           //强制低
EPwm3Regs.AQCSFRC.all = 0x4;           //强制低
EPwm4Regs.AQSFRC.all = 0xC0;           //强制低
EPwm4Regs.AQCSFRC.all= 0x4;           //强制低
我用了pwm3b,pwm4b,但是控制不了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入【TI DSP 论坛】 & 【DSP 技术】           TI忠诚粉丝!

935

主题

26376

帖子

588

粉丝