DSP学习 7)_事件管理器及其应用
第八章DSP事件管理器
8.2 通用定时器
1个可读写的16位计数器TxCNT(x=1~4) 1个可读写的16位比较寄存器(双缓冲)TxCMPR(x=1~4) 1个可读写的16位的周期寄存器(双缓冲) TxPR(x=1~4) 可读写的定时器控制寄存器TxCON(x=1~4) 输入时钟可编程预定标器 控制和中断逻辑 定时器比较输出 输出控制逻辑 定时器2(4)可以选择定时器1(3)的周期寄存器值作为自己的 定时周期
B B B B B B B B B B B B B B B
PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM
连续增减计数:GP定时器按照定标的输入时钟加计
数,直到计数器的值和周期寄存器的值匹配,之后的 下一个时钟的上升沿,GP减计数直到计数器为0,并开 始以加计数的方式开始下一个计数周期,其间外设周 期匹配、下溢、上溢等中断事件产生并产生可以启动 ADC模块的事件(中断允许的条件下)。 定时周期: 2*TxPR*定标时钟 说明:TxCON.TENABLE位控制定时器的启动计数; GPTCONA/B中的状态位指示当前的计数方向; 适合产生对称的PWM波形。
说明:TDIRA/B引脚变化后,计数方向的改变在当前计
数完成一个时钟周期之后。在该方式下,第一个计数 脉冲将会丢失。
该方式能够用于事件管理器模块的QEP脉 冲计数或者作为外部脉冲计数。
例子
通用定时器1在定向增减计数模式下的初始化 LDP #DP_EVA ;指向7400h~7480h单元 SPLK #41H,GPTCONA ;TCOMPOE=1 允许定时器比较输出 SPLK #5H,T1PR ;设置周期寄存器 SPLK #3H,T1CMPR ;设置比较寄存器 SPLK #0H,T1CNT ;设置计数寄存器 SPLK #9852H,T1CON ;TMODE=11 定向增/减计数模式,TPS=000,预分频为1 ;TENABLE=1 定时器计数使能,TCLKS=01 外部时钟 ;TECMPR=1 定时器1比较使能,SELT1PR=0
DSP原理与应用-【第6章-事件管理器EV】
第13页,共59页。
6.2.3.1 PWM信号概述
通用定时器的比较操作用来产生脉宽调制PWM信号。
方波高电平时间跟周期的比例叫占空比,例如,1秒高 电平1秒低电平的PWM波占空比是50%
要产生一个PWM信号:
➢ 1.需要一个定时器计数;计数周期与PWM载波周期相 同;
第21页,共59页。
6.4 PWM电路
PWM单元由对称/不对称波形发生器、可编程死区单元 DBU、PWM输出逻辑和空间向量SVPWM状态机组成;
对称/不对称波形发生器与通用定时器中的波形发生器 是相同的;
PWM电路能够在电机控制和运动控制应用领域中,将 CPU开销和用户工作量降到最低程度;
产生PWM波形时要涉及的寄存器主要有:定时器1控制 寄存器T1CON、比较控制寄存器COMCONA、比较动 作控制寄存器ACTRA和死区控制寄存器DBTCONA。
供电 输出
晶体管导通比截止快 同时导通的瞬间会发生直流电压短路
第24页,共59页。
可编程死区模块
外设时钟 对称/ 非对称 波形 死区
DTPHx
DTPHx_
死区
非对称PWM
HSPCLK
PHx 边沿 检测
预分频
DBTCONA . 4 - 2
ENA 4-bit reset 计数器
第25页,共59页。
比较器
➢ 如果比较中断未被屏蔽,将产生一个外设中断申请;
在PWM输出引脚TxPWM上可以产生对称或不对称的PWM波形 。
第15页,共59页。
6.2.3.3 不对称 PWM 波形发生
定时周期 周期结束 比较值
计数值
DSP课件 事件管理器EV
停止/保持模式
当TMODE的值为0时,定时器工作于停止/保持模式。 在这种模式下,通用定时器停止计数并保持当前的状态。 此时,定时器的计数寄存器T1CNT、比较输出 T1PWM_T1CMP将保持不变。
连续增/减计数模式
当TMODE的值为1时,定时器工作于连续增/减计数模式。
连续增/减计数模式时不同初始值情况下的计数
每个事件管理器有两个16位通用定时器。 EVA:T1、T2 EVB:T3、T4 通用定时器作用: 1.计时 2.使用定时器的比较功能产生PWM波 3.给其他子模块提供时基
通用定时器的结构框图
阴影寄存器的作用
Shadowed register-阴影寄存器
定时器比较寄存器重载条件——T1CON
T1产生对称的PWM波形
12.3 比较单元与PWM电路
桥电路理想的驱动波形 三相全桥电路
开关管状态切换
桥电路所需的实际带有死区的驱动波形
全比较单元
带有死区控制的PWM电路
死区单元模块图
比较单元1产生不对称PWM波
比较单元1产生对称PWM波
比较单元的中断事件
比较中断 功率驱动保护中断
电机转过的角度为
T2CNT[(K 1)t] T2CNT[kt] *360 4096
电机的转速n为
n
T2CNT[(K 1)t] T2CNT[kt] *60rpm 4096*t
模块
信号引脚 T1PWM_T1CMP T2PWM_T2CMP PWM1 PWM2 定时器3 定时器4
模块
信号引脚 T3PWM_T3CMP T4PWM_T4CMP PWM4 PWM5
比较单元1 比较单元 比较单元2
第七期事件管理器——PWM
“简简单单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
7.1 事件管理器模块概述 7.2 通用定时器 7.3 比较单元 7.4 PWM电路及PWM信号的产生 7.5 空间向量PWM 7.6 捕捉单元 7.7 正交编码器脉冲电路(QEP) 7.8 事件管理器中断
7.1 事件管理器模块概述 最重要、最复杂的模块,可为所有类型电机提供控
制技术。 7.1.1 事件管理器结构 LF2407A 两个事件管理器模块:EVA和EVB。 每个事件管理器模块包括:两个通用定时器(GP)、
名称 定时器控制寄存器A 定时器1的计数寄存器 定时器1的比较寄存器 定时器1的周期寄存器 定时器1的控制寄存器 定时器2的计数寄存器 定时器2的比较寄存器 定时器2的周期寄存器 定时器2的控制寄存器
说明 EVA 定时器1
定时器2
地址 7411h 7413h 7415h 7417h 7418h 7419h
4.连续增/减计数模式 此种模式与定向的增/减计数模式一样,但是在本模式
下,引脚TDIRA/B的状态对计数的方向没有影响。 定时器的计数方向仅在定时器的值达到周期寄存器的
值时(或FFFFh,如果初始定时器的值大于周期寄存 器的值),才从递增计数变为减计数。定时器的计数 方向仅当计数器的值为0时才从减计数变为增计数。 如图7-6所示。
7.1.4 EV寄存器及地址 下面四个表列出EVA所有寄存器的地址,EVB的类似。
地址 7400h 7401h 7402h 7403h 7404h 7405h 7406h 7407h 7408h
EVA定时器寄存器地址
寄存器 GPTCONA T1CNT T1CMPR T1PR T1CON T2CNT T2CMPR T2PR T2CON
1.PWM输出转换 PWM输出的转换由一个非对称和对称的波形发生器和 相应的输出逻辑控制,并且依赖于以下条件: GPTCONA/B寄存器中相应位的定义。 定时器所处的计数模式。 在连续增/减计数模式下的计数方向。 2.非对称和对称波形发生器 依据通用定时器所处计数模式,产生一个非对称和对
“简简单单DSP”系列学习活动——第七期事件管理器——通用定时器
“简简单单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原理与应用-考试复习题-答案
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器件有什么区别,在不同应用场合下如何选择。
第六章 DSP EV事件管理器
寄存器 EVBIMRA EVBIMRB EVBIMRC EVBIFRA EVBIFRB EVBIFRC
名
称
中断屏蔽寄存器A
中断屏蔽寄存器B
中断屏蔽寄存器C
中断标志寄存器A
中断标志寄存器B
中断标志寄存器C
6.2 通用定时器
6.2.1 通用定时器(GPT-General Purpose Timer)概述
TPWM/T1CMP 输出引脚
输出逻辑 T1PWM
预定标计数分频器,可
中断标志
设置为对内部时钟或外 部时钟进行分频计数
ADC启动 CPU时钟
T1CNT 控制逻辑
可选择方向的 输入引脚TDIRx
GPTCONA
TDIRA
GP控制寄存器
TCLKINA<1/4fc(外部时钟)
预定标:1-1/128fc
T1CON 可选择的内部或外部输入时钟
6.1.1 事件管理器结构、引脚
比较/PWM输出引脚:每个事件管理器都有8个比较/PWM输出引脚。 其中,2个为通用定时器的比较/PWM输出,6个全比较器的
比较/PWM输出。
片外时钟输入引脚:定时器可以通过软件编程决定使用片内时钟 还是片外时钟。当使用片外时钟时,TCLKINA、TCLKINB 作为片外时钟输入引脚。
通用定时器的控制寄存器
6.2.1 通用定时器概述
1)单个通用定时器控制寄存器TxCON(x=1,2,3,4) TxCON决定着定时器的操作模式
15
14
13
12
11
10
9
8
Free Soft 保留位 TMODE1 TMODE0 TPS2 TPS1 TPS0
7
6
DSP原理与应用第6章事件管理器
3. 通用定时器的寄存器 定时器控制寄存器TxCON(x=1~4)
• D15-14: Free, Soft 仿真控制位。 00: 一旦仿真悬挂,立即停止。 01: 一旦仿真悬挂,在当前定时器周期结束后停止。 10,11: 操作不受仿真悬挂影响。
• D13: Reserved • D12-11:TMOD1,TMODE0 计数模式。连续增减、连续增、定向增减
• D5/D4:T2/1CMPOE:定时器2/1比较输出使能。 0:定时器2/1比较输出置成高阻态。 1:定时器2/1比较输出由定时器2比较逻辑驱动。
(由PWM电路实现),同时还可以监视电机的运行状态 (由QEP电路实现)。
5
事件管理器引脚 输入跳变脉冲宽度至少保持两个CPU时钟周期才能被识别。
6
6.2 通用定时器
1. 通用定时器的功能 通用定时器x包括以下部件: (EVA: x=1, 2; EVB: x=3, 4)
16位可读写的定时器计数器 TxCNT 16位可读写的定时器周期寄存器 TxPR 16位可读写的定时器比较寄存器 TxCMPR 16位可读写的定时器控制寄存器 TxCON
• D7:T2SW1/T4SW3定时器2,4周期寄存器选择位。 0:使用自身的定时器使能位(TENABLE)。 1:使用T1CON(对于EVA)或T3CON(对于EVB)中的定时器使能位来使 能或禁止操作,忽略自身的定时器使能位。
• D6:TENBLE定时器使能位。 0:禁止定时器操作。 1:使能定时器操作。 • D5-4:TCLKS1,TCLKS0 时钟源选择。
4
比较单元功能: 三个比较单元可以输出3组(6路)比较输出/PWM信号,且具
有死区控制等功能。 捕捉单元功能: 三个捕捉单元可以记录输入引脚上信号跳变的时刻。 QEP电路功能: 具有直接连接光电编码器脉冲的能力,可获得旋转机械的
DSP事件管理器实验报告
实验报告一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的和要求(一)实验目的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。
DSP事件管理器的学习
学习DSP--EV事件管理器的学习已有 2 次阅读2011-8-31 15:09|关键词:学习一、事件管理器的功能每个EV模块(EVA和EVB)都具有2个通用定时器、3个比较单元、3个捕获单元以及1个正交编码。
通用定时器:就像秒表一样,是可以用来计时的,而且每个定时器还能产生1路独立的PWM 波形。
比较单元:主要功能就是用来生成PWM 波形的,EVA 具有3 个比较单元,每个单元可以生成一对(两路)互补的PWM 波形,生成的6 路PWM 波形正好可以驱动一个三相桥电路。
捕获单元:捕捉外部输入脉冲波形的上升沿或者下降沿,可以统计脉冲的间隔,也可以统计脉冲的个数。
正交编码电路:应该用的比较少,它可以对输入的正交脉冲进行编码和计数,它和光电编码器相连可以获得旋转机械部件的位置和速率等信息。
二、通用定时器和T1 相关的常用寄存器1. T1 周期寄存器T1PR 16 位2. T1 比较寄存器T1CMPR 16 位3. T1 计数寄存器T1CNT 16 位4. T1 控制寄存器T1CON 16 位5. 全局定时器控制寄存器A GPTCONA 16位T1 的常见输入信号1. 来自于CPU 的内部时钟2. 外部时钟输入TCLKINA,最大频率为器件自身时钟的1/4,也就是1/4*150M3. TDIRA/B,用于定时器的增/减计数模式4. 复位信号RESETT1 的输出信号1. 定时器的比较输出T1PWM_T1CMP2. 送给ADC 模块的AD 转换启动信号3. 下溢、上溢、比较匹配和周期匹配信号4. 计数方向指示定时器比较寄存器重载条件TCLD1 TCLD00 0 当计数器T1CNT值为00 1 当计数器T1CNT 值为0 或者等于周期寄存器1 0 立即载入1 1 保留当某个中断的标志位被置位,如果该中断已经使能,则会向PIE模块发送中断申请。
退出中段的时候,一定要手动清除外设中断标志位。
事件除了能够产生中断以外,还能够在事件发生的时候,产生一个ADSOC 信号,就是启动AD 转换的信号,这样可以周期性的去启动AD 转换。
DSP技术原理及应用教程
探索数字信号处理(DSP)技术的原理和应用。从DSP的基本概念、信号分析、 滤波器设计到实际的应用领域,帮助您全面了解和掌握DSP技术。
1. DSP技术概述
介绍DSP技术的定义、发展历程和主要应用领域。探讨使用DSP技术的优势和挑战,并展望其未来的发展趋势。
2. 数字信号处理基本概念
探讨采样率控制和数据重采样的概念和方法,包括如何有效地处理信号和数 据,以适应不同的应用需求。
8. DSP芯片架构和性能指标
介绍DSP芯片的基本架构和主要性能指标,包括处理能力、功耗、存储器和接口等。说明如何选择合适的DSP 芯片。
解释数字信号处理的基本概念,包括采样、量化、离散信号、傅里叶变换和 逆变换等,为进一步理解DSP技术奠定基础。
3. 频域分析和滤波器设计
1
频域分析
介绍傅里叶变换在频域分析中的应用,以及如何利用频域分析技术提取信号信息。
2
滤波器设计
讨论滤波器的概念和类型,包括数字滤波器的设计和实现方法。
3
滤波器优化
5. Fast Fourier Transform (FFT)算法及应用
解释FFT算法的原理和实现过程,讨论其在频谱分析、图像处理和通信系统等领域的应用。
6. 快速卷积算法及应用
介绍快速卷积算法的原理和实现方法,讨论其在信号处理和图像处理中的应 用,以及优化算法的技巧。
7. 采样率控制和数据重采样
探索滤波器设计中的优化技术,包括窗函数和滤波器系数设计。
4. 时间域分析和滤波器设计
1
时间域分析
介绍时域分析的基本原理和常用技术,包括卷积、差分方程和状态空间等。
2
滤波器设计
探讨设计时 波器。
第6章事件管理器--山东大学DSP研究生
PWM Trip Enable Controller 5 PWM TRIPs/ PDPINTs 6 PWMs
山东大学控制学院 张东亮
13
5. 定时器计数方向 寄存器GPTCONA/B中的相应位反映了通用定时器 中的相应位反映了通用定时器 寄存器 的计数方向: 的计数方向: •1代表递增计数; 代表递增计数; 代表递增计数 •0代表递减计数。 代表递减计数。 代表递减计数 6. 通用定时器的时钟 可以采用内部CPU时钟或外部时钟作为时钟源,外 时钟或外部时钟作为时钟源, 可以采用内部 时钟或外部时钟作为时钟源 部时钟通过TCLKINA/B引脚提供。外部时钟的频率必须 引脚提供。 部时钟通过 引脚提供 小于或等于内部CPU频率的 。在定向增 减计数模式下, 频率的1/4。在定向增/减计数模式下 减计数模式下, 小于或等于内部 频率的 通用定时器2(EVA)和通用定时器 和通用定时器4(EVB)可以使用 可以使用QEP电 通用定时器 和通用定时器 可以使用 电 此时QEP电路为定时器提供时钟和方向输入。 电路为定时器提供时钟和方向输入。 路,此时 电路为定时器提供时钟和方向输入
山东大学控制学院 张东亮 9
3. 通用定时器的寄存器 单个通用定时器控制寄存器TxCON 单个通用定时器控制寄存器
• • • • • • • • •
D15-14: Free, Soft 仿真控制位 D13: Reserved D12-11:TMOD1,TMODE0 计数模式选择 D10-8:TPS2-TPS0输入时钟预定标系数 输入时钟预定标系数 D6:TENBLE 定时器 ,4周期寄存器选择位 定时器2, 周期寄存器 周期寄存器选择位 D5-4:TCLKS1,TCLKS0 时钟源选择 D3-2:TCLD1,TCLD0定时器比较寄存器的重载条件 定时器比较寄存器的重载条件 D1:TECMPR定时器比较使能位 定时器比较使能位 D0:SELT1PR 周期寄存器选择 周期寄存器选择
6.3 事件管理器模块
(2).设置单个定时器的控制寄存器TxCON
确定各组定时器的工作方式,包括计数模式、 时钟源选择、时钟预定标因子、比较操作是否使能、 及对比较寄存器和周期寄存器的控制 。
南航自动化学院DSP技术应用实验室
(3).基本计数时间和计数方向
若时钟源选内部CPU时钟,由内部CPU时钟分 频后,作为基本计时时间;若选外部时钟,则由 TMRCLK引脚输入时钟,在定向增/减计数模式 下,由TMRDIR引脚确定计数方向。
南航自动化学院DSP技术应用实验室
(6).若TCOMPOE=1,使能定时器的 比较输出,会从TxPWM引脚输出方波。 (7).若程序中允许中断,则在周期匹 配、比较匹配、上溢和下溢时,都会发 生外设中断。
南航自动化学院DSP技术应用实验室
返回
3.通用定时器的中断控制
每个通用定时器的中断都有以下四种类型: ·上溢中断:当TxCNT=0FFFFh时,TxOFINT标志位 置1(x=1,2,3,4) ·下溢中断:当TxCNT=0h时,TxUFINT标志位置1 (x=1,2,3,4) ·比较匹配中断:当TxCNT=TxCMPR时,TxCINT标 志位置1(x=1,2,3,4) ·周期匹配中断:当TxCNT=TxPR时,TxPINT标志位 置1(x=1,2,3,4)
南航自动化学院DSP技术应用实验室
比较单元及相关PWM电路
1. 比较单元 2. PWM波及其特征 3. PWM电路 4. 全比较单元产生PWM波 5. PWM波产生实验
南航自动化学院DSP技术应用实验室
返回
1. 比较单元
单比较单元: 3个 时基:定时器1或2 相关的PWM输出:1个 全比较单元: 3个 时基:定时器1 相关的PWM输出:2个 南航自动化学院DSP技术应用实验室
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D5
R/W-0
D4
R/W-0
D3
R/W-0
D2
D1
R/W-0
D0
T1TOADC TCMPOE T2CMPOE T1CMPOE
通用定时器A控制寄存器
T2PIN
T1PIN
D15
R-0
D14
R-1
D13
R-1
D12
R/W-1
D11
R/W-1
D10
D9
D8
R/W-0
Reserved T4STAT T3STATT4CTRIPE T3CTRIPE T4TOADC T3TOADC
T3PWM/T3CMPT4 PWM/T4CMP
PWM1/2 PWM3/4 PWM5/6 CAP1 CAP 2 CAP3 QEP1 QEP2 QEPI1 TDIRA TCLKINA
PWM7/8 PWM9/10 PWM11/12 CAP4 CAP5 CAP6 QEP4 QEP5 QEPI2 TDIRB TCLKINB
TxOFINT位(x=1,2,3,4,下同)置1。
▲ 下溢:定时器计数器的值达到0000H,产生下溢中断。此时TxUFINT置1。 ▲ 比较匹配:当计数器值与比较器相等时,产生比较匹配中断。此时TxCINT置1。 ▲ 周期匹配:当计数器值与周期寄存器相等时,产生周期匹配中断。TxPINT置1。
一、通用定时器
▲ 比较输出TxCMP ▲ ADC转换启动信号 ▲ 提供上溢、下溢、
比较匹配和周期 匹配信号 ▲ 计数方向标识位
一、通用定时器
通用定时器 控制寄存器 TxCON
▲ 选择4种计数模式的一种 ▲ 使用内部还是外部时钟 ▲ 确定输入时钟使用的预定标参数 ▲ 确定比较寄存器重新装载的条件 ▲ 使能或禁止通用定时器 ▲ 使能或禁止通用定时器的比较操作 ▲ 定时器2或1的周期寄存器 ▲ 定时器4或3的周期寄存器
一、通用定时器
通用定时器 控制寄存器 TxCON
D15 D14 D13
R/W-0
P201
D10
R/W-0
D12
R/W-0
D11
R/W-0
D9
D8
Free
D7
Soft Reserved TMODE1 TMODE0 TPS2 TPS1 TPS0
R/W-0 R/W-0
R/W-0 R/W-0
D6
D5
D4
R/W-0
备
接 口
PIE 中断 模块
peripheral bus
pin pin
onchip ADC
EVTOADCA EVTOADCB EVSOCA EVSOCB PWM1/2/3/4/5/6 T1PWM T1CMP T2PWM T2CMP CAP1 QEPA CAP2 QEPB CAP3 QEPI TDIRA TCLKINA C1TRIP C2TRIP C3TRIP T1CTRIP PDPINTB T2CTRIP PWM7/8/9/10/11/12 T3PWM T3CMP T4PWM T4CMP CAP4 QEPA CAP5 QEPB CAP6 QEPI TDIRB TCLKINB C4TRIP C5TRIP C6TRIP T3CTRIP PDPINTB T4CTRIP
一、通用定时器
通用定时器的计数操作
▲ 定向增/减计数模式 通用定时器在定标的输入时钟上升沿开始计数,计数方 向由输入引脚TDIRA/B确定:引脚为高时,递增计数,与连续增计数模
式相同;引脚为低时,递减计数,从初值递减直到为0,此时若TDIRA/B仍为低, 计数器将重新载入周期寄存器的值,并继续计数。
一、通用定时器
通用定时器的计数操作
▲ 停止/保持模式
通用定时器的操作停止,定时器的计数器、比较输出和预定标计数器均 保持当前状态
▲ 连续增计数模式
通用定时器按照预定标的输入时钟计数,当计数器的值与周期寄存 器的值匹配时,在下一个输入时钟的上升沿,通用计数器复位为 0,并
开始另一个计数周期。计数器的初值可以为0~FFFFh中的任一个
一、通用定时器
▲ 通用定时器功能框图如P171(P159)所示
寄存器名 地 址 功能描述
TxCNT TxCMPR
TxPR TxCON GPTCONA/B x = 1,2,3,4
0x0000 7401H /7405H /7501H /7505H 0x0000 7402H /7406H /7502H /7506H
R-0
P202
D8
R/W-0
▲ 确定通用定时器实现具体任务需采取的操作方式,并指明计数方向
D14
R-1
D13
R-1
D12
R/W-1
D11
R/W-1
D10
D9
Reserved T2STAT T1STATT2CTRIPE T1CTRIPE T2TOADC T1TOADC
R/W-0
D7
R/W-0
D6
R/W-0
2
一、通用定时器
二、脉宽调制电路PWM 三、捕获单元 四、全比较单元 五、事件管理器模块的中断
六、事件管理器的寄存器
F2812提供了两个结构和功能相同的事件管理器EVA和
EVB模块,具有强大的控制功能,特别在运动控制和电机控
制领域。 ▲ 通用定时器
▲ 全比较/PWM单元
▲ 捕获单元 ▲ 正交编码脉冲电路 事件管理器的功能如图P168 ( P156 )所示。
√通用定时器的周期寄存器和比较寄存器都是带映像缓冲的。在一个周期的任何时
刻,都可以向这两个寄存器写入新值,实际上,新值是先被写入相应的映像寄存器中 的。对于比较寄存器,只有当TxCON寄存器选定的定时器事件发生时,映像寄存器中 的内容才被载入工作寄存器中;对于周期寄存器,只有当计数器寄存器 TxCNT为0时, 映像寄存器的值才载入到工作寄存器中。
√周期寄存器和比较寄存器的双缓冲特点允许应用代码在一个周期的任意时刻更新
周期和比较寄存器,从而可改变下一个定时器周期及PWM脉冲宽度。
一、通用定时器
通用定时器的时钟
▲ 内部 CPU 时钟或外部引脚 TCLKINA/B 上时钟。外部时 钟 频率必须小于或等于CPU内部频率的1/4。
通用定时器中断
通用定时器的中断标志寄存器 EVAIFRA、EVAIFRB、EVBIFRA和 EVBIFRB 中有 16 个中断标志。每个通用定时器可根据以下 4 种事 件产生中断: ▲ 上溢:定时器计数器的值达到FFFFH,产生上溢中断。此时标志寄存器中的
系统 控制模块 EVAENCLK
高速 预定标器
SYSCLKOUT
C28x
EVBENCLK HSPCLK B
事
registers
件
管 理
器
的 设
GPIO MUX
A
EVA/B PDPINTA CMP1/2/3INT CAPINT1/2/3n T1CINT,T1PINT A T1UFINT,T1OFINT T2CINT,T2PINT T2UFINT,T2OFINT B PDPINTB CMP4/5/6INT CAPINT4/5/6n B T3CINT,T3PINT T3UFINT,T3OFINT T4CINT,T4PINT T4UFINT,T4OFINT
D7 D6 D5 D4 D3
R/W-0
D2
D1
D0
T3TOADC TCMPOE T4CMPOE T3CMPOE
R/W-0 R/W-0
T4PIN
R/W-0
T3PIN
R/W-0
通用定时器B控制寄存器
R/W-0
R/W-0
一、通用定时器
通用定时器比较寄存器 TxCMPR
比较寄存器中的值与通用定时器的计数值进行比较,当比较匹配时,产
通用定时器 的同步
同一模块的通用定时器可以实现同步 ——即EVA中的定时器2和1可
以同步;EVB中的定时器4和3可以同步。具体方法如下:
▲ 将T1CON(EVA)或T3CON(EVB)寄存器中的TENABLE位置位, 同时将T2CON(EVA)中的T2SWT1或T4CON(EVB)中的T4SWT1 置位,这样即可实现两个计数器的同步启动。 ▲ 在启动同步操作前,可将本模块的两个计数器初始化成不同的值。 ▲ 置T2CON/T4CON中的SELT1PR/SELT3PR位为1。使通用定时器1/3的 周期寄存器也作为定时器2/4的周期寄存器,而不用2/4本身的周期寄存
捕获单元
正交编码脉冲电 路 QEP 外部定时器输入
定时器方向 外部时钟
定时器方向 外部时钟
EVA和EVB模块信号引脚
事件管理器模块 事件管理器A 模块 外部比较器输出 比较器 -触发输入 外部定时器比较触发输入 功率模块保护中 断输入 外部ADC SOC 触发输入 信号 C1TRIP C2TRIP C3TRIP T1CTRIP* T2CTRIP PDPINTA* EVASOC 事件管理器B 模块 信号 C4TRIP C5TRIP C6TRIP T3CTRIP* T4CTRIP PDPINTB* EVBSOC
器。
一、通用定时器
仿真挂起时通用定时器
仿真挂起时,通用定时器操作模式由控制寄存器定义。当仿 真中断发生时,通用定时器可被设置为下面的一种状态 ▲ 立即停止计数、 ▲ 当前计数周期完成后停止计数 ▲ 不受仿真中断影响持续运行
通用定时器的计数操作
定时器的4种操作模式:(由TxCON的TMODE1、TMODE0定义) ▲ 停止/保持模式 ▲ 连续增计数模式 ▲ 定向增/减计数模式 ▲ 连续增/减计数模式。
定时器比较寄存器 x = 1, 2, 3, 4
一、通用定时器
通用定时器 周期寄存器 TxPR
周期寄存器的值决定定时器的定时周期。当周期定时器的值与计数器的值匹配 时,根据计数器的计数模式,通用定时器复位为0或递减计数。 D15 D0