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内部自带

是一个独立的实时时钟芯片



Comments