您好,欢迎访问三七文档
DSP课程综合训练项目(二)产生对称的PWM波姓名:班级:测控12-2学号:11.引言随着计算机和信息技术的飞速发展,数字信号处理技术得到迅速的发展。DSP(DigitalSignalProcessing)是一门涉及许多学科和领域的新兴学科。数字信号处理是一种通过数字信号处理器来处理表示。在过去的二十多年时间里数字信号处理已经在通信等领域得到极为广泛的应用。数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。本次设计是实现对称的PWM波,占空比为0.4。PWM(PulseWidthModulation)就是脉宽调制技术,即通过对一系列脉冲的宽度进行调制,来等效的获得所需要的波形(含形状和赋值)。PWM技术应用非常广泛,在电力电子、电机控制、运动控制以及功率控制与变化等许多领域。2.生成对称PWM信号的条件1全比较单元对称PWM信号产生条件:1)将T1或T3的设置为连续增/减计数模式;2)装载周期寄存器=PWM载波周期的数;3)COMCONA/B配置成使能比较操作,使能PWM输出引脚。4)如果死区使能,设置死区时间值(DBTCONA/B的11-8位);5)适当地配置寄存器ACRTA/B。对称PWM波形比非对称PWM波形的优越之处在于它存在有两个相同长度的非激活区(无效区),这两个区分别位于PWM波形的起始和结束处。图定时器连续增/减模式下比较单元的对称PWM波形2定时器单元图定时器连续增模式下定时器单元的对称PWM波形定时器PWM信号产生条件:1)将定时器设置为连续增计数或连续增/减计数模式;2)装载周期寄存器=PWM载波周期的数;3)GPTCONA/B寄存器中相应位配置成使能比较操作、计数方向、使能定时器PWM输出引脚。4)TxCON设置计数模式,比较使能以及定时器使能等。注意:前面提及的两种产生对称波形之间的区别,一是产生的模块不同一个是全比较单元,另外一个是定时器比较器;二是全比较单元产生的PWM波形可以根据需要带死区控制,而定时器产生的不带死区控制;3通过通用定时器产生PWM信号的相关设置图通用定时器功能模块框图从上面得定时器功能结构图可以看出,定时器要产生PWM信号,需要对以下的相关寄存器进行设置:周期寄存器TxPR,比较寄存器TxCMPR,控制寄存器TxCON,计数器寄存器TxCNT以及全局定时器控制寄存器GPTCONA/B.通用定时器输出PWM波形的初始化过程:①将I/O口设置为PWM引脚模式②设置通用定时器控制寄存器GPTCONA/B,设定各个定时器的计数方向,比较输出是否允许以及输出引脚极性。③根据PWM波形的周期设置TxPR;④设置TxCON确定各组定时器的工作方式,包括计数模式、时钟源选择、时钟预定标因子、比较操作是否使能以及对比较寄存器和周期寄存器的控制。⑤根据PWM脉宽占空比设置TxCMPR.新的占空比需要新的比较值,比较寄存器的值根据脉宽的要求不断更新。定时器一旦触发(TxCON.TENABLE=1),时钟立即送入计数寄存器TxCNT进行计数,如果TxCON.TCOMPOE=1,即使能定时器的比较输出,在TxCNT=TxCMPR时会从TxPWM引脚输出方波。3.相应程序设计#includeDSP281x_Device.h//DSP281xHeaderfileIncludeFile#includeDSP281x_Examples.h//DSP281xExamplesIncludeFilevoidinit_eva(void);voidmain(void){InitSysCtrl();//InitGpio();配置IO口功能为PWM模式EALLOW;GpioMuxRegs.GPAMUX.all=0x00FF;//EVAPWM1-6pinsEDIS;DINT;//关CPU总中断InitPieCtrl();//初始化PIE控制寄存器IER=0x0000;IFR=0x0000;InitPieVectTable();//初始化PIE中断向量表init_eva();//初始化EV-AEvaRegs.T1CON.bit.TENABLE=1;//手工启动定时器EINT;//使能INTM(全局中断)ERTM;//EnableGlobalrealtimeinterruptDBGMfor(;;);}//EV-A初始化voidinit_eva(void){EvaRegs.T1PR=37500;//周期值--连续增减时,PWM频率=TCLK/(2*T1PR)---频率设为1K,PWM=75M/(2*37500)EvaRegs.T1CMPR=0x3C00;//CompareReg--比较值EvaRegs.T1CNT=0x0000;//计数器初值//连续增/减模式,x/1分频,内部时钟,使能比较,使用自己的周期,禁止定时器启动(等初始化全部完成后手工启动)EvaRegs.T1CON.all=0x0802;EvaRegs.GPTCONA.bit.TCMPOE=1;//通过逻辑产生T1PWMEvaRegs.GPTCONA.bit.T1PIN=1;//GP定时器1比较时低有效//使能比较产生1--6PWM波1个比较单元控制2路互补的PWM输出,控制PWM占空比//连续增减--低有效时:PWM占空比=CMPR1/T1PR,高有效时:PWM占空比=(T1PR-CMPR1)/T1PREvaRegs.CMPR1=15000;//PWM占空比设为0.4,0.4=15000/37500//outputpin1CMPR1-高有效,outputpin2CMPR1-低有效EvaRegs.ACTRA.all=0x0666;//比较方式控制寄存器,控制PWM引脚的高/低有效EvaRegs.DBTCONA.all=0x0000;//静止死区EvaRegs.COMCONA.all=0xA600;//比较控制寄存器--禁止空间矢量PWM模式}4.心得与体会通过一周的综合训练,我更加深刻的认识到了DSP原理及应用的重要性,通过老师在课堂上的讲解以及自己课后的学习,我完成了产生对称的PWM波这个课题。此次设计让我明白了一个很深刻的道理:人往往还是要靠自己的努力,自己亲身去经历,这样自己的心里才会踏实,学到的东西才会更多。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。
本文标题:综合训练二
链接地址:https://www.777doc.com/doc-2067286 .html