首先理解看门狗定时器方式的使用,简单说,就是有个控制器,选择时钟源,计数方式,等等的控制参数,再配合一个一个累加计数器来确定时间,通过固定的时间间隔来执行中断函数,来得到自己想要的实验结果。
理解之后我们就对最简单的定时器有了一个简单的感念了,了解了基本的定时功能,现在了解下单片机中的TA和TB两个定时器:
首先看TA:
和学习之前的功能一样,先了解寄存器,以及寄存器功能:
定时器A的控制寄存器:
定时器A的计数器:
重点来了:
定时器A的捕获/比较功能寄存器以及中断向量寄存器:
前面的控制寄存器和计数器还好理解一点,主要是选择定时器A的功能和一些基本参数的,这里简单讲下设置步骤:
①选择TA的时钟源和分频;//TACTL |= TASSEL_1 + ID_0;
#define ID_0 (00x40u) / Timer A input divider: 0 - /1 /
#define ID_1 (10x40u) /* Timer A input divider: 1 - /2 /
#define ID_2 (20x40u) /* Timer A input divider: 2 - /4 /
#define ID_3 (30x40u) /* Timer A input divider: 3 - /8