基于2812DSP的PWM产生方法_第1页
基于2812DSP的PWM产生方法_第2页
基于2812DSP的PWM产生方法_第3页
基于2812DSP的PWM产生方法_第4页
基于2812DSP的PWM产生方法_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于TMS320F2812 DSP的PWM产生方法PWM(Pulse-Width Modulation)即脉宽调制技术,广泛运用于各种工业控制中,现需要用TMS320F2812DSP产生该波形,主要通过如下几点来实现。1、 硬件芯片选型依托现有条件,选用合众达的eZ dsp TMS320F2812开发平台作为目标板。首要关注其datesheet和电路图。如图1所示,产生的PWM波通过目标板P8插针口的第15根脚输出,测试时需要通过示波器检查该口的输出状态。事件管理器(Event Manager)是产生PWM波的核心模块,包括通用定时器、比较单元、捕获单元、QEP电路等,这里主要用到通用定时器中

2、的定时器1。图2表示EVA中通用定时器1的相关寄存器,对这些寄存器进行配置是产生PWM波的必经之路。2、 软件编程实现在了解2812DSP各相关寄存器的前提下,通过在CCS3.3环境下编程可实现。1. CCS3.3软件环境学习一个完整的DSP工程文件需要由头文件(.h)、库文件(.lib)、源文件(.c)、和CMD文件共同组成。在实际编程中,我们通常是打开某一个例程工程文件,其中很多头文件已经被默认添加进去,一般不需要改动,源文件在相应地方进行改动即可。2. 编程实现DSP芯片在一定时钟节拍驱动下才能正常工作,因此需要对系统时钟进行配置,通常使用外部时钟,并将PLL控制寄存器PLLCR取最大值

3、10,送至CPU的时钟则为150MHz。主函数流程图如图3所示:初始化包括:系统时钟配置、PIE控制寄存器初始化、PIE中断向量表初始化、GPIO口初始化、事件管理器EVA初始化。开中断实际上是定时器T1开始计数。在通用定时器初始化的时候便将中断打开。当T1CNT和T1CMPR的值相等时发生比较匹配事件,如果T1控制寄存器T1CON的TWCMPR为1,定时比较器被使能,且GPTONA的位TCMPOE为1时,定时器比较输出被使能,那么T1PWM_T1CMP引脚就会有PWM波形输出。3. 以输出1KHz,占空比为50%的对称PWM波形(即方波)为例,重点分析 事件管理器EVA的的配置情况。输出对称

4、PWM波,即T1工作于连续增/减计数模式下,PWM产生原理如图4所示:PWM的周期,PWM的频率为 ,高电平有效,则占空比为: 。这里的TCLK用内部时钟且大小为 。由D=40%,f=1KHz,可以求得T1PR=0x493E,T1CMPR=11250,表示为十六进制就是0x2BF2 。初始化EVA主要可以分为如下几个部分:完成EVA相关寄存器的配置,再将Gpio口中和PWM相关的引脚GPIOA6设置为PWM功能。3、 实验结果将.out文件load至DSP目标板,并用示波器测试引脚输出,可清晰发现我们需要的PWM波形,如图6所示:由此我们可以得出只要合理配置DSP的各个寄存器,就能产生理想的波形。在此基础上,将TCMPR的值按照一定的规律改变,就可以产生占空比可变的PWM波,若按正弦规律变化,就能产生占空比按正弦规律变化的波形,也就是俗称的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论