DSP学习 7)_事件管理器及其应用
- 格式:ppt
- 大小:1013.00 KB
- 文档页数:56
“简简单单DSP”系列学习活动—第七期事件管理器——PWM“简简单单DSP”系列学习活动—第七期事件管理器——PWM四、 PWM电路每一个事件管理器有三个比较单元,每一个比较单元有两个互补的PWM输出,这样三个比较单元就可以产生6路PWM,并且死区时间和输出极性可编程,能够被灵活的应用在电机控制、三相电源变换器中。
PWM单元电路包括如下功能单元:A、非对称/对称波形发生器B、可编程的死区单元C、输出逻辑D、空间矢量PWM状态机PWM单元的存在就减少了CPU的开销,只要设置好就会自动产生PWM波形,就像DMA的存在一样,也同定时器工作一样。
可以用到它的中断去改变占空比,如果是固定输出的配置好一切皆OK。
对于EVA模块产生PWM用到的寄存器主要有:CMPRX、T1PR、T1CNT、T1CON、COMCONA、ACTRA、DBTCONA(死区控制寄存器),他用的时基单元是通用定时器1,参照上面说得比较单元的设置,因此还包括通用定时器1的基本设置。
使用比较单元以及相关电路产生PWM波形,需要对事件管理器的寄存器进行配置,具体步骤和C代码如下:(1)时钟设置和通用定时器1的时钟设置操作一样,包括选择内部还是外部时钟以及与分频系数在设置这个之前要保证EVA的时钟开启;SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;// EVA的时钟开启EvaRegs.T1CON.bit.TCLKS10=0;//选择内部时钟EvaRegs.T1CON.bit.TPS=3;//预分频8倍,如果HSPCLK=150M,那么通用定时器时钟频率是150/8M.(2)设置通用定时器1,参照上面的通用定时器设置,这里包括设置T1CNT,T1PR,通常T1CNT初始化设置为0,T1PR设置的是你的PWM的频率,根据自己的需要计算设置。
(3)设置CMPRX,这个就是设置你的占空比EvaRegs.CMPR1 = 0x0C00;EvaRegs.CMPR2 = 0x3C00;EvaRegs.CMPR3 = 0xFC00;通用定时器计数器T1CNT一直与比较寄存器比较,当发生比较匹配后,输出PWM引脚就会根据您的设置跳变,通用定时器计数器T1CNT继续计数一直到与周期寄存器周期匹配后,PWM输出引脚再次跳变,这样一直循环下去。
“简简单单DSP”系列学习活动第七期事件管理器——通用定时器事件管理器(EV)强大的功能使它特别适用于运动控制和电机控制领域。
DSP 有两个相同的事件管理器EVA、EVB。
每个事件管理器模块包括通用定时器CP、全比较单元、可编程的死区发生器,PWM波形发生器、捕获单元CAP和和正交编码单元,A/D转换器的外部启动信号,功率驱动保护单元、EV寄存器以及EV中断等多个部分。
每一个EV还包含两路单独的PWM输出。
事件管理器的接口框图下图所示:从图中我们可以看出,每一个事件管理器模块都包含有:两个通用定时器、3个比较单元、三个捕获单元、一个正交编码电路,还可以有外部时钟、外部触发功率保护模块等。
常用的就是通用定时器、全比较PWM单元、和输入捕获单元,下面重点介绍这三个单元。
一、通用定时器CP1、通用定时器有四个中断:A、通用定时器1上溢中断B、通用定时器下溢中断C、通用定时器比较中断D、通用定时器周期中断这四个中断标志位在EVA中断标志寄存器A(EVAIFRA)中,这四个中断的使能位在EVA屏蔽寄存器EVAIMRA中设置。
2、通用定时器有三个16位的和定时比较有关的寄存器:A、通用定时器计数寄存器TXCNTB、通用定时器周期寄存器TxPRC、通用定时器比较寄存器TXCMPR通用定时器计数寄存器TxCNT根据通用定时器的时钟和计数模式开始计数,不停的和周期寄存器和比较寄存器从而产生中断或者各种事件。
当工作在定时器的模式时,TxCNT得值和TxPR中设置的值比较,当比较匹配后的一个时钟后,产生相应的事件当工作在比较的模式时,TxCNT得值和TxCMPR中设置的值比较,当比较匹配后的一个时钟后,产生相应的比较事件TxPR和TxCMPR都是带有影子寄存器的,在一个周期的任何时刻都可以对这两个寄存器进行读写,读写的是他们的影子寄存器。
对于TxCMPR,只有当TxCON 寄存器指定的特定条件满足时,影子寄存器中的值才加载到比较寄存器中;对于周期寄存器,只有当计数寄存器为0时,影子寄存器的值才能重新加载到周期寄存器。
DSP原理与应用-考试复习题-答案常量数量相关10.链接命令文件包括哪些主要内容?如何编写?答:利用C54x的链接器lnk500.exe,根据链接命令或链接命令文件(.cmd文件)对已汇编的一个或多个目标文件(.obj文件)进行链接,生成一个可以执行的目标文件(.out文件)以及在目标系统中德存储器配置文件(.map文件)。
常用得链接器命令为:Lnk500 1%.cmd11.DSP C语言有哪些特点?(1)标识符和常数(2)数据转换(3)表达式(4)声明(5)预处理12.DSP的硬件仿真器(Emulator)和软件仿真器(Simulator)有什么异同点?答:软件仿真器:这种方法主要是使用计算机软件来模拟运行,实际的单片机运行因此仿真与硬件无关的系统具有一定的优点。
用户不需要搭建硬件电路就可以对程序进行验证,特别适合于偏重算法的程序。
软件仿真的缺点是无法完全仿真与硬件相关的部分,因此最终还要通过硬件仿真来完成最终的设计硬件仿真器:使用附加的硬件来替代用户系统的单片机并完成单片机全部或大部分的功能。
使用了附加硬件后用户就可以对程序的运行进行控制,例如单步,全速,查看资源断点等。
硬件仿真是开发过程中所必须的。
13.C28x DSP的串行通信接口有哪些特点?答:数据是一位一位依次传输的,每位数据占一个固定的时间长度。
适用于远距离通信。
14.异步串行通信的数据格式有哪些?如何设置?答:异步串行采用的数据格式是一组不定“位数”数组组成。
第1位成其实位,它的宽度位1位,低电平;接着传送一个字节(8位)的数据,以高电平位“1”,低电平位“0”;最后是停止位,宽度可以是1位,1.5位或2位,在两个数据之间可有空闲位。
15.如何设置异步串行通信的波特率?答:异步串行通信的波特率是由串行口的初始化完成的。
设置串行口数据长度位16位,是能串行口中断,对串行口进行极性控制。
16、TMS320X2812芯片具有哪些片上外设?主要包括配置寄存器,输入寄存器,输出寄存器和状态寄存器17、单片机、DSP、ARM以及FPGA器件有什么区别,在不同应用场合下如何选择。
实验报告一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的和要求(一)实验目的1.通过实验了解TMS320F2812事件管理器模块的原理和应用方法;2.学习利用事件管理器的通用定时器与全比较单元点亮8盏红灯。
(二)实验要求1.读懂老师提供的例程,运行例程观察实验结果进行验证;2.修改例程,点亮8盏红灯并实现亮度正弦分布的渐变交替闪烁;3.分析实验结果,并根据实验过程写出心得、体会。
二、实验内容和原理事件管理器(Event Manager,简称EV)是F2812的重要功能模块。
F2812 DSP具有两个功能完全相同的事件管理器EVA和EVB,它们都具有通用定时器、比较单元、捕获单元、正交编码电路,两者尽在命名上有所区别。
以其一为例,EVA模块具有2个16位的通用定时器(T1、T2)、3个比较单元、3个捕获单元和1个正交编码脉冲电路。
本次试验主要运用了通用定时器1的周期中断T1PINT、比较中断T1CMP和3个比较单元的比较中断CMP1INT、CMP2INT、CMP3INT。
通用定时器的中断事件是典型的外设中断,以T1为例,相关的中断有上溢中断、下溢中断、比较中断和周期中断。
当T1CNT的值与T1比较寄存器T1CMPR的值相等时,发生定时器T1的比较中断。
当发生比较匹配后,再过1个定时器时钟周期,则比较中断的标志位被置位。
当T1CNT的值与T1周期寄存器T1PR的值相等时,发生定时器T1的周期中断。
再过1个定时器时钟周期,则周期中断的标志位被置位。
置位后,如果该中断已经使能,则外设会立刻向PIE控制器发送中断请求。
在退出中断时要通过程序手动清除外设中断的标志位。
每个比较单元都有一个比较中断,当T1CNT的值和比较单元的比较寄存器CMPRx的值相等是,发生比较单元x的比较中断CMPxINT。