MSP430定时/计数器TimerA的使用详解(一)

MSP430定时器A是一个16位的定时器,简图如下:

MSP430定时/计数器TimerA的使用详解(一)_第1张图片

注意:从上图我们可以知道Timer_A有三个捕获/比较寄存器:CCR0,CCR1,CCR2,这一点是和51不同的。

有四个时钟源,并且支持分频。当选择好时钟源之后需要选择定时器的工作模式:

MSP430定时/计数器TimerA的使用详解(一)_第2张图片

通过MCx的值可以确定工作模式,其中有Stop,Up,Continuous,Up/down 四种模式。

其实第一种就是定时器没有工作。

Up从0一直计数到到TACCR0寄存器的值。

MSP430定时/计数器TimerA的使用详解(一)_第3张图片

这种模式就是上图所示,TACCR0<=0XFFFF。当定时器等于TACCR0时,标志位TACCR0 CCIFG interrupt flag会置1.

Continuous模式更加容易理解,它是从0一直到0XFFFF,相当于是UP模式的一个特例。如下图所示:

MSP430定时/计数器TimerA的使用详解(一)_第4张图片

Up/Down模式下,是先递增到TACCR0然后递减至0。如下图所示:
MSP430定时/计数器TimerA的使用详解(一)_第5张图片


你可能感兴趣的:(嵌入式软硬件开发)