当前位置:
文档之家› DSP学习 7)_事件管理器及其应用
DSP学习 7)_事件管理器及其应用
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