新闻中心

EEPW首页>嵌入式系统>设计应用> MSP430F5529 (六)定时器Timer_A-1

MSP430F5529 (六)定时器Timer_A-1

作者: 时间:2016-11-28 来源:网络 收藏
MSP430F5529共有两类共4个定时器,分别是Timer_A定时器3个和Timer_B定时器1个,按照每个寄存器配备的捕获/比较器的个数分别命名为Timer0_A(内有5个捕获比较器)、Timer1_A(3个)、Timer2_A(3个)、Timer0_B(7个)。
这一章,我们讲定时器Timer0_A.(A类的都一样)
注意:下面所提到的所有寄存器,在TA后面插入0或1或2就分别表示Timer0_A、Timer1_A、Timer2_A(我这里省略了数字)

定时器很重要啊!
6.1 简介一下
定时器A是一个复合了捕获/比较寄存器的十六位的定时(加减)计数器。定时器A支持多重捕获/比较,PWM输出和内部定时,具有扩展中断功能,中断可以由定时器溢出产生或由捕获/比较寄存器产生。
特征简介:
○四种运行模式的异步16位定时/计数器
○自身时钟源可选择配置
○最多达5个可配置的捕获/比较寄存器(CCR)
capture/compare registers
○可配置的PWM输出
○异步输入和输出锁存
○对所有Timer_A中断快速响应的中断向量寄存器

下面这张图形象的解释了Timer_A的结构特性



6.2 TA(Timer_A)的几个基本操作设置(含寄存器介绍及设置)
声明:所有寄存器同样支持字和字节操作,不要忘记这是什么意思
所有寄存器初始化都为0x0000
6.2.1 TA控制寄存器TACTL(最常用最基本)
再次说明一下例如:TA0CTL、TA1CTL、TA2CTL分别表示3个不同
定时器A的控制寄存器
rw-(0)表示默认读写均为0

TASSELx:时钟源选择。尽量不要选TASSEL0-TACLK外部时钟源,因为如果TACLK和CPU时钟不同步,很容易出问题。(TA0CLK接P1.0引脚)
00TACLK
01ACLK
10SMCLK
11~TACLK
IDx:第一次分频控制。ID0-1分频;ID1-2分频;ID2-4分频;ID3-8分频
MC:工作模式控制。(建议在修改定时器运行模式前先停止定时器(中断使能、中断标志、TACLR例外),以避免产生未知的误操作。)
00停止模式:定时器停止
01增模式:定时器计数到TACCR0
10连续模式,定时器计数到0FFFH
11增减模式:定时器加计数到TACCR0然后减计数到0000H
TACLR:定时器清零位。该位置位会复位TA寄存器,时钟分频和计数方向。

上一页 1 2 下一页

评论


技术专区

关闭