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寄存器,时钟分频和计数方向。