玩转MSP-ESP430G2(基础篇)
(十) 定时计数器
MSP430G2553带有一个16位时/计数器TIMER_A,用来精确定时或计数。并且添加了3路捕捉比较模块,可以在无需CPU的干预情况下根据触发条件捕捉定时器计数值或自动产生输出波形。
-
定时/计数器部分:输入的时钟源具有4种选择,所选定的时
中源又可以1、2、4或8分频作为计数频率,Timer_A可
从通过选择4种工作模式灵活的完成定时/计数功能 -
捕获/比较器:用于捕获事件发生的时间或产生时间间隔,获比较功能的引入主要是为了提高I/O端口处理事务内能力和速度。每个捕获/比较器的结构完全相同,输入和输出都决定于各自所带的控制寄存器的控制字,捕获/比较器相互之间工作完全独立。
-
输出单元:具有可选的8种输出模式,用于产生用户需
要的输出信号。支持PWM
Timer_A 的寄存器
|寄存器 | 缩写 |读写类型|地址|初始状态|
|–|–|–|–|–|–|
|Timer_A控制寄存器 |TACTL |读写|160H|FOR复位|
|Timer_A计数器|TAR|读写|170H|FOR复位|
|捕获/比较控制寄存器器0|CCTL0|读写| 162H | FOR复位|
|捕获/比较寄存器0|CCR0|读写| 172H | FOR复位|
|捕获/比较控制寄存器器1|CCTL1|读写| 164H | FOR复位|
|捕获/比较寄存器1|CCR1|读写| 174H | FOR复位|
|捕获/比较控制寄存器器2|CCTL2|读写| 168H | FOR复位|
|捕获/比较寄存器2|CCR2|读写| 178H | FOR复位|
|中断向量寄存器|TAIV|读写|12EH|FOR复位|
注意:全部关于定时器及其操作的控制位都包含在TACTL中
各符号含义:
TAR:16位计数器该单元就是执行计数的单元,是计数器的主体
TACCTLx:捕捉/比较模块的控制字
TACCRx:捕获/比较寄存器,在捕获/比较模块中,可读可写
TAIV:保存中断向量
1、定时/计数工作模式
- TA主计数器结构
- Timer_A 时钟源
SSEL1 | SSEL0 | 输入时钟源 | 说明 |
---|---|---|---|
0 | 0 | TACLK | 用特定的外部引脚信号 |
0 | 1 | ACLK | 辅助时钟 |
1 | 0 | MCLK | 系统时钟 |
1 | 1 | INCLK |
注意:CLR 定时器清除位
TASSELx:Timer_A 计数器的时钟源选择(位于TACTL寄存器)
00=外部管脚(TACLK),01=ACLK ,10=SMCLK ,11=外部管脚(TACLK取反)