打印

(转) F28335 ePWM模块使用总结

[复制链接]
806|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2016-5-22 20:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
28335 ePWM模块总结如下:
    1、ePWM模块总共有7个模块:
   (1)时间基准模块   ----------TB   
     (2)计数器比较模块 ----------CC
     (3)动作限定模块   ----------AQ
     (4)死区控制模块   ----------DB
     (5)PWM斩波模块    ----------PC
     (6)错误控制模块   ----------TZ
     (7)事件触发模块   ----------EZ
      每个模块各自作用如下:
    TB :为输出PWM产生始终基准TBCLK,配置PWM的时钟基准计数器TBCTR,设置计数器的计数模式,配置硬件或软件同步时钟基准计数器,确定ePWM同步信号输出源;
    CC:确定PWM占空比,以及ePWM输出高低电平切换时间;
    AQ:确定计数器和比较寄存器匹配时产生动作,即ePWM 高低电平的切换;
    DB:配置输出PWM上升沿或下降沿延时时间,也可以将A、B两通道配置成互补模式,我做的逆变器就是将ePWM配置成互补模式。死区时间可以编程确定;
    PC:产生高频PWM载波信号;
    TZ:当外部有错误信号产生时,对PWM输出进行相应处理,比如全置高,或拉低,或置为高阻态,从而起到保护作用。当然该功能也可以通过软件强制产生;
    EZ:使能ePWM中断,使能ePWM触发ADC采样,确定事件产生触发的速度和清除相关事件标志位。
    ePWM模块的7个模块就像一条生产线,一级一级的经过,但DSP更高级,可以实现通过配置,使得ePWM只经过我选择的生产线,没有被选择上的就不要经过。例如,死区控制模块可以需要也可以不需要,这就看实际系统需不需要了。在实际使用ePWM时,正常的发出PWM波往往只要要配置TB、CC、AQ、DB、ET五个模块。
   
    2、试着阅读28335 各模块的英文资料,其实这些资料里面,详细的介绍了各模块的使用方法和原理,以及各模块所涉及到的寄存器的详细配置,“擒贼先擒王”,虽然英文资料阅读起来比较费劲,但打开Google,相信一般的都可以搞定,在结合自己的理解,会产生意想不到的收获。英文资料里面一写模块的框图,表格式很有用,这里面涵盖了该模块运行的逻辑关系,其实DSP就是块逻辑芯片,你只要通过寄存器的配置就可以让其完成各种指定的功能,所以不要把它想的太复杂。
   
    3、可以看看TI 例程里面各模块头文件的定义,里面有些地方会有注释,从而便于理解。另外,可以自己琢磨TI 各模块例程相关寄存器的配置,从而实际寄存器配置的用法。最后说明下,附件里面包括了:我从ePWM英文资料里面截下来的某些子模块的功能框图和配置表格;ePWM TI 英文资料;我之前在HELLO DSP论坛下的一个资料“发波配置说明”(在这里要感谢那位仁兄)。
沙发
androidbus| | 2016-5-22 20:55 | 只看该作者
进来取经来了,收下,感谢楼主分享。。

使用特权

评论回复
板凳
androidbus| | 2016-5-22 21:06 | 只看该作者
那么多的文字的手册, 精练地浓缩成这么小的**

使用特权

评论回复
地板
qiangweii| | 2016-5-22 21:14 | 只看该作者
非常感谢楼主的用心总结了。感谢体会, 支持支持啊!!!

使用特权

评论回复
5
shashaa| | 2016-5-22 21:16 | 只看该作者
做项目就得是不断的总结才可以啊。。

使用特权

评论回复
6
xia00| | 2016-5-22 21:26 | 只看该作者
总结的很好 值得学习学习。。

使用特权

评论回复
7
hfdy01| | 2016-5-22 21:41 | 只看该作者
不断上论坛,不断学习,不断总结,不断提高,顶起!

使用特权

评论回复
8
CallReceiver| | 2016-5-22 22:14 | 只看该作者
ePWM模块的7个模块就像一条生产线,一级一级的经过

使用特权

评论回复
9
boy1990| | 2016-5-22 22:15 | 只看该作者
CallReceiver 发表于 2016-5-22 22:14
ePWM模块的7个模块就像一条生产线,一级一级的经过

DSP更高级啊,可以实现通过配置,使得ePWM只经过我选择的生产线

使用特权

评论回复
10
feiqi1|  楼主 | 2016-5-22 22:20 | 只看该作者
androidbus 发表于 2016-5-22 21:06
那么多的文字的手册, 精练地浓缩成这么小的**

这个也是借鉴别人的呀

使用特权

评论回复
11
feiqi1|  楼主 | 2016-5-22 22:20 | 只看该作者
shashaa 发表于 2016-5-22 21:16
做项目就得是不断的总结才可以啊。。

的是,这话说的熬点子上去了了。。

使用特权

评论回复
12
feiqi1|  楼主 | 2016-5-22 22:21 | 只看该作者
hfdy01 发表于 2016-5-22 21:41
不断上论坛,不断学习,不断总结,不断提高,顶起!

谢谢,我也觉得就应该这样的

使用特权

评论回复
13
Listate| | 2016-5-22 22:29 | 只看该作者
该功能可以通过软件强制产生。。。

使用特权

评论回复
14
wanglaojii| | 2016-5-23 20:10 | 只看该作者
DB:配置输出PWM上升沿或下降沿延时时间。。

使用特权

评论回复
15
laozhongyi| | 2016-5-23 20:11 | 只看该作者
PWM斩波模块    ----------PC
错误控制模块   ----------TZ
……………………不是很明白是什么东西??

使用特权

评论回复
16
androidbus| | 2016-5-24 21:45 | 只看该作者
feiqi1 发表于 2016-5-22 22:20
这个也是借鉴别人的呀

恩 还是非常感谢楼主的分享。

使用特权

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

本版积分规则

424

主题

1616

帖子

1

粉丝