微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > +EV模块和ePWM模块

+EV模块和ePWM模块

时间:10-02 整理:3721RD 点击:

    因为TMS320C6748属于TI比较新的高端产品DSP,所以它的资料有限。目前能在网上找到的除了TI官方的文档,就只有创龙的最丰富了。但是涉及到具体的某个模块的应用部分,用户参考起来还是有些费劲的,毕竟6748很新。不过对于早期的TMS320LF2407A和TMS320F2812来说,相关资料和开发例程还是相当丰富的,也有很多相关的教材。一直疑惑为什么产生PWM波的有不同方式,有时用EV模块有时候又用ePWM模块了,在查阅相关资料后做了以下总结。

   在TMS320LF2407A 、和TMS320F2812等对电机的控制主要用到的是EV模块(Event Manage),既是事件管理器EV。在这些早期的DSP中的EV模块,是为电动机控制专门设计的专用模块,从DSP的结构方面来看,它属于片内外设,和SCI、A/D等模块地位相同。但时间管理是一个复杂的片内外设,其内部包含有通用定时器(GT)、全比较/PWM单元、捕获单元和正交编码器(QEP),这4部分能共同完成对电机的各种控制,能够产生可调死区的各种PWM波,空调通过增量式光电编码器接口测量电机转速、转向和角位移,驳货单元可测量脉冲宽度。事件管理器是成对出现的(EVA、EVB),它们就像孪生姐妹,具有相同的定时器、比较单元等,它们的控制寄存器、地址寄存器定义也一样,所以一个DSP可以利用EVA、EVB控制两台电机。每个事件管理器又包括:两个通用定时器;3个比较单元;脉宽调制PWM电路(其内部由空间矢量PWM地拿了、死区单元和逻辑输出单元)、3个捕获单元、正交编码脉冲电路、中断逻辑。对于事件管理器的详细使用在这先不阐述。

    对于TMS320C6748这样高端的DSP是没有EV模块的,同样在2000系列中最强悍的TMS320F28335页没有EV模块,取而代之对电机控制的是ePWM模块。一个ePWM模块包括Time-base(TB) 模块,Counter-compare(CC) 模块,Action-qualifier(AQ)模块,Dead-band(DB)模块,PWM-chopper(PC)模块,Event-trigger (ET)模块,Trip-zone(TZ)模块等七个模块。正常的发出PWM波要配置TB(定时器模块)、CC(比较计数器模块)、AQ(比较方式预设模块)、DB(死区模块)、ET(事件触发模块)等五个模块。对于ePWM模块的介绍咋之前的帖子已经写过了,这里不再叙述。下图是ePWM各个子模块的工作方式。



   通过以上对比可以发现,其实我们可以理解为早期DSP中的EV模块被分解成了相互独立的ePWM,eCAP,eQEP三个模块,这样做的好处是能有效避免它们之间的相互干扰,因此可以比较方便地实现复杂的信号输出。旧式的DSP的EV模块很像一个大管家,要管理这么多事务,总会有点忙不过来的,现在进行模块化,把他们分离出来,能有效提高运行效率。尤其是ePWM模块相对于EV模块中的PWM输出功能,有了很大的提高。还有一点就是2407/2808/2812都是定点运算的DSP,而28335/6748皆是浮点DSP(6000系列其他的DSP没有接触过,不知道有没有电机控制模块),这样或许是为了更高效的应用这些模块,在浮点运算的DSP中对电机的控制模块做了改进。


   小结:此贴还费了不少的周折,编辑到大半的时候,误点了别的网页,帖子内容全没了,也没有恢复得了数据,又重新敲一份,在WORD里编辑内容是个很好的习惯,以后还是谨慎网页直接编辑帖子。以上内容是在查阅了资料后的个人感触,如有不妥之处,还请各位给予指正,不胜感激!




感谢支持

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top