dsp 第13章-事件管理器

  • 格式:ppt
  • 大小:2.24 MB
  • 文档页数:57

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T2CINT,T2PINT T2UFINT,T2OFINT
PDPINTB CMP4/5/6INT
PIE 中断 模块
CAPINT4/5/6n B T3CINT,T3PINT
T3UFINT,T3OFINT
T4CINT,T4PINT
T4UFINT,T4OFINT
本章内容
1. 事件管理器概述 2. 通用定时器 3. 比较单元与PWM输出 4. 捕获单元 5. 正交编码脉冲单元(QEP) 6. 事件管理器的中断问题
第13章 F2812事件管理器(EVA/B)
系统 控制模块
高速 预定标器
SYSCLKOUT C28x
EVAENCLK
EVBENCLK HSPCLK
onchip ADC pin pin
EVTOADCA EVTOADCB
EVSOCA EVSOCB
AB A B
PWM1/2/3/4/5/6
T1PWM T1CMP
T2PWM T2CMP
CAP1 QEPA
CAP2 QEPB
CAP3 QEPI
TDIRA
TCLKINA
A
C1TRIP
C2TRIP
GPIO MUX
C3TRIP
T1CTRIP PDPINTB T2CTRIP
EVA/B
PWM7/8/9/10/11/12
T3PWM T3CMP
T4PWM T4CMP
CAP4 QEPA
2、通用定时器
比较寄存器和周期寄存器的功能
T1PR和T1CMPR在一般情况下是在初始化的时候进 行赋值,然后就成为了一个参考标准,CPU会实时的 将T1CNT的值和这两个标准进行比较:
当T1CNT的值和T1PR相等时,T1CNT就会复位成0 重新开始计数或者逐渐减少直至0,完成1个周期的计 数,然后再从0开始计数至T1PR里面的数值,这样循 环下去。
Output Logic
T1PWM_T1CMP
Data Bus
Compare Unit 1 Compare Unit 2 Compare Unit 3
PWM Circuits Output Logic PWM Circuits Output Logic PWM Circuits Output Logic
EVB和EVA一样,同样能够产生8路PWM波形。
1)通用定时器结构(以T1为例)
T1PR
双缓冲周期寄存器,当 其值与计数器匹配时, 根据计数模式定时器复 位或开始递减计数。
MUX
T2PR
周期寄存器选择,
GP2/GP4有效,用于同步
方式
TnCON[0]01: :选选择择自T1身PR的/周T3期PR寄存忽器
PWM周期:T=t1+t2 PWM频率:F=1/T PWM占空比:D=t1/(t1+t2)=t1/T
EV的比较机制能够产生多路PWM功能。 EVA的两个通用定时器能够产生2路独立的PWM波
形—T1PWM和T2PWM, 三个比较单元每一个都能产生一对互补的PWM波形
(比较单元1产生PWM1和PWM2,比较单元2产生 PWM3和PWM4,比较单元3产生PWM5和PWM6) 这样,EVA一共能产生8路PWM波形。
QEP
PWM7/8 PWM9/10 PWM11/12
CAP4 CAP5 CAP6
QEP4 QEP5 QEPI2
2、通用定时器
F2812内有两个事件管理器(EVA、EVB),每 个EV包括两个通用定时器。 EVA:GP1、GP2; EVB:GP3、GP4;
1. 事件管理器概述
EVA和EVB模块信号引脚
如果在计数过程中TDIRA电平发生了变化,那么必须在完成当 前计数周期后的下一个CPU时钟周期时,计数方向才发生改变。
D. 连续增/减模式(先增后减)
如下图:T1PR=2,T1CNT从0开始计数至2,然后再 从2逐渐减少至0,周而复始。 实际的计数周期为2*T1PR。
注:T1PR=2 固定不变 TxPR仅在一个周期完成后装载(计数器溢出时)
比较器1 比较器2 比较器3
捕获器1 捕获器2 捕获器3
QEP
PWM1/2 PWM3/4 PWM5/6
CAP1 CAP 2 CAP3
QEP1 QEP2 QEPI1
事件管理器B
模块
信号
通用定时器3 T3PWM/T3CMPT 通用定时器4 4PWM/T4CMP
比较器4 比较器5 比较器6
捕获器4 捕获器5 捕获器6
1. 事件管理器概述
每个事件管理器皆由4个部分组成 通用定时器 比较单元与PWM电路 捕获单元 正交编码脉冲(QEP)电路
1. 事件管理器概述
EVA和EVB模块信号引脚
事件管理器模块 通用定时器 比较单元
捕获单元
正交编码脉冲电 路 QEP
事件管理器A
模块
信号
通用定时器1 T1PWM/T1CMP 通用定时器2 T2PWM/T2CMP
EVASOC
C4TRIP C5TRIP C6TRIP T3CTRIP* T4CTRIP PDPINTB*
EVBSOC
1. 事件管理器概述
Reset
PIE
EV Control Registers / Logic
/ 2 TCLKINA / TDIRA
ADC Start
GP Timer 1 Compare GP Timer 1
up/down count mode) (或增或减)
A. 停止/保持模式
停止/保持模式,就是定时器计数器T1CNT停止计数, 保持现有的数值。
B. 连续增模式(递增再清)
如下图所示,T1PR=2,T1CNT从0开始计数至2,等 于周期寄存器值的值时,直接降为0,然后再从0开始 计数至2,周而复始。
当T1CNT的值和T1CMPR的值相等时,就会产生一 些比较事件,例如PWM波形就是依靠这个原理来实现 的。
2、通用定时器
阴影寄存器的作用
在程序执行的过程当中(定时器正在计数的过程 中),可以改变T1CMPR或者T1PR的值吗?
答案是肯定的,可以在一个周期的任何时刻向 T1CMPR或者T1PR写入新的数值,其功劳就要归功于 阴影寄存器。如上图所示,假设我们要向T1CMPR写 入新的数值0xXXXXh,首先将这个数值写入T1CMPR 的阴影寄存器,当T1CON中第3位TCLD1和第2位 TCLD0所指定的特定事件发生时,阴影寄存器的数据 就会被写入T1CMPR的工作寄存器。
2、通用定时器
GP定时器模块包含: √一个16位可读/写及增/减的定时器计数器TxCNT
(x=1,2,3,4)。 √一个16位可读/写定时器比较寄存器(双缓冲)TxCMPR; √一个16位可读/写定时器周期寄存器(双缓冲)TxPR; √一个16位可读/写定时器控制寄存器TxCON; √一个通用定时器比较输出引脚TxCMP; √用于内部和外部时钟输入的可编程定标器; √控制和中断逻辑,用于4个可屏蔽中断
16 - Bit Timer Counter
TCLKS 1-0 TxCON . 5 - 4
Compare Logic
GPTCONA
Output Logic TxPWM_TxCMP
Period Register
Shadowed
Note: x = 1 or 2
TxPR . 15 - 0
通用定时器GP的功能框图
略T2PR/T4PR
T1CMPR 比较逻辑
波形发生器 输出逻辑 T1PWM
双缓冲比较寄存器,
中断标志
用于存储与计数器进
行比较的值
ADC启动 CPU时钟
T1CNT 加/减计数寄存器 GPTCONA
2、通用定时器
和通用定时器1(T1)相关的寄存器: 1. T1周期寄存器 T1PR (16位) 2. T1比较寄存器 T1CMPR (16位) 3. T1计数寄存器 T1CNT (16位) 4. T1控制寄存器 T1CON (16位) 5. 全局定时器控制寄存器A GPTCONA (16位)
2、通用定时器
0
1 当计数器T1CNT值为0或者等于周期寄存器
1
0 立即载入
1
1 保留
2.1 通用定时器计数操作和计数模式
T1计数模式选择 TMODE1 TMODE0 (T1CON.12 T1CON.11)
0 0 停止/保持 0 1 连续增/减模式(先增后减) 1 0 连续增模式(单增再清) 1 1 定向增/减计数模式(directional
2、通用定时器
通用定时器的三个时钟源: 1 HSPCLK 2 来自QEP单元 3 外部管脚(TCLKINA或TCLKINB) 设置方法: TxCON (比特15 – 比特0)的比特4和比特5两位 Bit 5 4
0 0 HSPCLK 0 1 外部TCLKIN管脚 1 0 保留 1 1 QEP
2、通用定时器
计数寄存器
T1CNT为T1的计数器寄存器,其内容是随着时 钟脉冲不断增加或者减少的,每1个HSPCLK的 脉冲,T1CNT的值增加1或者减少1。 周期寄存器
T1PR是定时器T1的周期寄存器,用于存放为 T1设置的周期值。 比较寄存器
T1CMPR是定时器T1的比较寄存器,用于存放 为T1设置的比较值。
D. TxPR的改变对先增后减计数的影响
注:改变T1PR的情形 TxCON[6] 用于使能或禁止通用定时器
2.2 定时器的比较操作
PWM简介
脉宽调制,简称PWM(Pulse Width Modulation)是利用微处理 器的数字输出来对模拟电路进行控制的一种非常有效的技术, 广泛应用在从测量、通信到功率控制与变换的许多领域中,简 单的描述就是一些如下图所示的矩形脉冲波形,PWM波形最 重要的三个参数是周期、频率和占空比。
2、通用定时器
定时器1比较寄存器T1CMPR的装载条件如下面的表格 所示。如果TCLD1和TCLD0设置为1 0的话,新的数据 就会立即被写入T1CMPR,从而改变T1CMPR的值。
定时器比较寄存器之装载条件
TCLD1 TCLD0( T1CON中第3位TCLD1和第2位TCLD0)
0
0 当计数器T1CNT值为0
T1的输入信号 1. 来自于CPU的内部时钟 2. 外部时钟输入TCLKINA,最大频率为器件自身时钟的
1/4,也就是1/4*150M 3. TDIRA/B,用于定时器的增/减计数模式(或增或减) 4. 复位信号RESET
T1的输出信号 1. 定时器的比较输出T1PWM_T1CMP 2. 送给ADC模块的AD转换启动信号 3. 下溢、上溢、比较匹配和周期匹配信号 4. 计数方向指示
CAP5 QEPB
CAP6 QEPI
TDIRB
TCLKINB
B
C4TRIP
C5TRIP
Cwk.baidu.comTRIP
T3CTRIP PDPINTB T4CTRIP
registers peripheral bus
PDPINTA
CMP1/2/3INT
CAPINT1/2/3n
A
T1CINT,T1PINT T1UFINT,T1OFINT
PWM1 PWM2 PWM3 PWM4 PWM5 PWM6
GP Timer 2 Compare GP Timer 2
MUX
Output Logic
CLK
QEP
DIR Circuit
T2PWM_T2CMP
Capture Units
• • •
事件管理器功能框图 (EVA)
CAP1/QEP1 CAP2/QEP2 CAP3/QEPI1
事件管理器模块
事件管理器A
模块
信号
外部定时器输入 定时器方向 外部时钟
TDIRA TCLKINA
事件管理器B
模块
信号
定时器方向 外部时钟
TDIRB TCLKINB
外部比较器输出 比较器 -触发输入
外部定时器比较触发输入 功率模块保护中 断输入 外部ADC SOC 触发输入
C1TRIP C2TRIP C3TRIP T1CTRIP* T2CTRIP PDPINTA*
(上溢、下溢、比较和周期中断); √输出逻辑。
见下图
2、通用定时器
Internal (HSPCLK)
Clock Prescaler
TPS 2-0 TxCON . 10 - 8
TxCMPR . 15 - 0
Shadowed
Compare Register
M
External (1/4) U
QEP
X
TxCNT . 15 - 0
实际的计数周期为T1PR+1。
T1PR=2 固定不变
B. TxPR的改变对递增再清计数模式的影响
TxCON[6] 用于使能或禁止通用定时器; TxCON.3~2 只控制TxCMPR的装载条件; 而TxPR仅在一个周期完成后装载(计数器溢出时)
C. 定向的增或者减计数模式(或增或减)
定向的增或者减计数模式,这时候T1CNT进行增计数或者是减 计数,取决于引脚TDIRA的电平:如果TDIRA为高电平,则 T1CNT进行增计数;如果TDIRA为低电平,则T1CNT进行减计 数。