当前位置:文档之家› 第6章_F2812事件管理器及其应用2

第6章_F2812事件管理器及其应用2


器。
第5.1节 事件管理器(EV)
一、通用定时器
仿真挂起时通用定时器
仿真挂起时,通用定时器操作模式由控制寄存器定义。当仿 真中断发生时,通用定时器可被设置为下面的一种状态 ▲ 立即停止计数、 ▲ 当前计数周期完成后停止计数 ▲ 不受仿真中断影响持续运行
通用定时器的计数操作
定时器的4种操作模式:(由TxCON的TMODE1、TMODE0定义) ▲ 停止/保持模式 ▲ 连续增计数模式 ▲ 定向增/减计数模式 ▲ 连续增/减计数模式。
定时器比较寄存器 x = 1, 2, 3, 4
第5.1节 事件管理器(EV)
一、通用定时器
通用定时器 周期寄存器 TxPR
周期寄存器的值决定定时器的定时周期。当周期定时器的值与计数器的值匹配 时,根据计数器的计数模式,通用定时器复位为0或递减计数。 D15 D0
TxCMPR
R/W-x
定时器比较寄存器 x = 1, 2, 3, 4
▲ 全比较/PWM单元
▲ 捕获单元 ▲ 正交编码脉冲电路 事件管理器的功能如图P168 ( P156 )所示。
第5.1节 事件管理器(EV)
系统 控制模块 EVAENCLK 高速 预定标器 SYSCLKOUT C28x
EVBENCLK HSPCLK B

registers

管 理

的 设
GPIO MUX
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
第5.1节 事件管理器(EV)
一、通用定时器
通用定时器比较寄存器 TxCMPR
比较寄存器中的值与通用定时器的计数值进行比较,当比较匹配时,产
定时器方向 外部时钟
TDIRA TCLKINA
定时器方向 外部时钟
TDIRB TCLKINB
第5.1节 事件管理器(EV)
EVA和EVB模块信号引脚
事件管理器模 块 事件管理器A 模块 信号 事件管理器B 模块 信号
外部比较器输 出-触发输入
外部定时器比较触发输入 功率模块保护 中断输入 外部ADC SOC 触发输入
D3
R/W-0
D2
R/W-0
D1
R/W-0
D0
SELT1PR/
T2SWT1/ TENABLE TCLKS1 T4SWT3 R/W-0 R/W-0 R/W-0
TCLKS0 TCLD1TCLD0TECMPR SELT3PR
R/W-0
通用定时器控制寄存器
第5.1节 事件管理器(EV)
全局通用定时器 控制寄存器 GPTCONA/B
第5.1节 事件管理器(EV)
一、通用定时器
通用定时器输入与输出
▲ 内部高速外设时钟 HSPCLK ▲ 外部时钟TCLKINA/B ▲ 方向输入TDIRA/B ▲ 复位信号RESET
▲ 比较输出TxCMP ▲ ADC转换启动信号 ▲ 提供上溢、下溢、
比较匹配和周期 匹配信号 ▲ 计数方向标识位
第5.1节 事件管理器(EV)
√周期寄存器和比较寄存器的双缓冲特点允许应用代码在一个周期的任意时刻更新
周期和比较寄存器,从而可改变下一个定时器周期及PWM脉冲宽度。
第5.1节 事件管理器(EV)
一、通用定时器
通用定时器的时钟
▲ 内部 CPU 时钟或外部引脚 TCLKINA/B 上时钟。外部时 钟 频率必须小于或等于CPU内部频率的1/4。
1
第5章 TMS320F2812片内外设模块
一、事件管理器 EV 二、串行通信接口 SCI 三、串行外设接口 SPI 四、eCAN 总线模块 五、多通道缓冲串行 McBSP 六、模数转换器 ADC
一、看门狗定时器 WD 二、数字输入输出 I/O 三、事件管理器 EV 四、模数转换器 ADC 五、串行通信接口 SCI 六、异步串行口 SPI 七、CAN控制器
D15
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
A A B
第5.1节 事件管理器(EV) EVA和EVB模块信号引脚
事件管理器模块 通用定时器 比较单元 事件管理器A 模块 通用定时器1 通用定时器2 比较器1 比较器2 比较器3 捕获器1 捕获器2 捕获器3 QEP 信号
T1PWM/T1CMP T2PWM/T2CMP
事件管理器B 模块 通用定时器3 通用定时器4 比较器4 比较器5 比较器6 捕获器4 捕获器5 捕获器6 QEP 信号
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
生:
√由GPTCONA/B位的设置决定相关的比较输出信号发生跳变;
√相应的中断标志被置位;
√若中断没有被屏蔽,则产生一个外设中断请求。
通过设置 TxCON 的相关位,可以使能或禁止比较操作。无论在哪种定时器 工作模式(包括QEP模式),比较和输出均可被使能或禁止。 D15 D0
TxCMPR
R/W-x
一、通用定时器
通用定时器 控制寄存器 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
第5.1节 事件管理器(EV)
一、通用定时器
▲ 通用定时器功能框图如P171(P159)所示
寄存器名 TxCNT TxCMPR TxPR TxCON GPTCONA/B x = 1,2,3,4 地 址 功能描述 计数寄存器 比较寄存器 周期寄存器 控制寄存器 全局通用定时控制 寄存器 0x0000 7401H /7405H /7501H /7505H 0x0000 7402H /7406H /7502H /7506H 0x0000 7403H /7407H /7503H /7507H 0x0000 7404H /7408H /7504H /7508H 通用定时器的寄存器
T3PWM/T3CMPT4 PWM/T4CMP
PWM1/2 PWM3/4 PWM5/6 CAP1 CAP 2 CAP3 QEP1 QEP2 QEPI1
PWM7/8 PWM9/10 PWM11/12 CAP4 CAP5 CAP6 QEP4 QEP5 QEPI2
捕获单元
正交编码脉冲电 路 QEP
外部定时器输入
R/W-0
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
2
第5.1节 事件管理器(EV)
一、通用定时器 二、脉宽调制电路PWM 三、捕获单元 四、事件管理器模块的中断 五、应用事件管理器产生PWM
第5.1节 事件管理器(EV)
F2812提供了两个结构和功能相同的事件管理器EVA和
EVB模块,具有强大的控制功能,特别在运动控制和电机控
制领域。 ▲ 通用定时器
同一模块的通用定时器可以实现同步 ——即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本身的周期寄存
√通用定时器的周期寄存器和比较寄存器都是带映像缓冲的。在一个周期的任何时
刻,都可以向这两个寄存器写入新值,实际上,新值是先被写入相应的映像寄存器中 的。对于比较寄存器,只有当TxCON寄存器选定的定时器事件发生时,映像寄存器中 的内容才被载入工作寄存器中;对于周期寄存器,只有当计数器寄存器 TxCNT为0时, 映像寄存器的值才载入到工作寄存器中。
相关主题