14 MSP430的定时器
作者:
MingXiao
看门狗
正常运行的程序会定时喂狗,清除计数;计数记满认为程序出故障,WDT发送reset信号

MSP430自带的WDT有两种模式
- 看门狗模式
- 定时器模式:产生特定的时间间隔,发送中断
自带时钟失效保护特征:保证在看门狗模式下WDT的时钟不能失效
- 默认工作在看门狗模式下,将会影响低功耗模式的使用
- 当SMCLK或者ACLK失效时,系统自动切换VLOCLK给看门狗
在控制WDT时需要指定的口令:高字节必须是5A,因为01011010比较难随机产生
- 否则将触发PUC系统复位信号,类似于复位
- 低字节是需要配置的值
喂狗操作
WDTCTL = WDTPW + WDTCNTCL
具体配置

定时时长配置:由时钟源和分频共同决定
16bit定时计数器A
- 可以选择不同的时钟源,也可以分频
- 三种操作模式
- up mode:计数到指定的数字产生中断
- continuous mode:计数到最大值FFFFh产生中断
- up/down mode
- 计数方向被锁存,当计数器被停止后,重新开始时,能沿着原来的方向继续计数
- 产生两个中断,计满TAxCCR0 产生CCIFG中断,减到0,产生TAIFG中断。
- TAxR软件可读写
- 计数器溢出产生中断
- 通过置TACLR,清零TAR
x是一个数字,可以是0,1等
启动方式
MC寄存器非0,MC=01,10,11分别工作于上面三种模式- 时钟源激活
- TAxCCR0写0可以停止计数
RTC
Real-Time Clock,实时时钟,51需要外部扩展,430内部自带
是一个独立的实时时钟芯片