MSP430定时/计数器TimerA的使用详解(一)
MSP430定时器A是一个16位的定时器,简图如下:
注意:从上图我们可以知道Timer_A有三个捕获/比较寄存器:CCR0,CCR1,CCR2,这一点是和51不同的。
有四个时钟源,并且支持分频。当选择好时钟源之后需要选择定时器的工作模式:
通过MCx的值可以确定工作模式,其中有Stop,Up,Continuous,Up/down 四种模式。
其实第一种就是定时器没有工作。
Up从0一直计数到到TACCR0寄存器的值。
这种模式就是上图所示,TACCR0<=0XFFFF。当定时器等于TACCR0时,标志位TACCR0 CCIFG interrupt flag会置1.
Continuous模式更加容易理解,它是从0一直到0XFFFF,相当于是UP模式的一个特例。如下图所示:
Up/Down模式下,是先递增到TACCR0然后递减至0。如下图所示: