目录
一,基础知识
MSP430 看门狗除了具有上述系统监测的特定用途之外,还可以作为内部定时器来使用,当选择的时 间到达之后,和其他定时器一样产生一个定时中断。此外 WDT 还可以被完全停止活动以支持超低功耗应 用。
在正常操作器件,一次 WDT 定时时间到,将产生一次器件复位。如果通过编制程序使 WDT 定时时 间稍大于程序执行一遍所用的时间时,并且程序执行过程中都有对看门狗定时器清零的指令,使计数器重 新计数,则程序正常执行时,就会在 WDT 定时时间到达之前对 WDT 清零,不会产生 WDT 溢出,如果由 于干扰使程序跑飞,则不会在 WDT 定时时间到达之前执行 WDT 清零指令,WDT 就会产生溢出,从而产 生系统复位 CPU 需用重新运行用户程序,这样程序就可以又恢复正常运行状态。
二,寄存器
WDTCTL 看门狗控制寄存器
WDTCTL 由两部分组成: 高 8 位是对 WDT 操作的控制命令。要写入操作 WDT 的控制命令,出于安全原因必须先正确写入高字节 看门狗口令。口令位 5AH,如果口令写错将导致系统复位。 读 WDTCTL 时,不需要口令,可直接读取地址 内容,读出数据低字节位 WDTCTL 的值,高字 节始终位读出为 69H。WDTCTL 除了看门狗定时器的控制位之外,还有两个用于设置 NMI 引脚功能。
WDTISx:
选择看门狗定时器的计时输出 其中 T 是 WDTCNT 的输入时钟源周期。
0 T×2^15 1 T×2^13 2 T×2^9 3 T×2^6
<