看门狗有三种作业形式:中止形式,计时器形式,看门狗形式。
操控寄存器WDTCTL由两部分组成,高8位用作口令,低8位完成对WDT的操控操作。要完成对WDT的操作操控,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏界说为5AH.WDTCTL寄存器各位界说如下:
15~8 7 6 5 4 3 2 1 0
口令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0
IS0 IS1 挑选看门狗守时器的守时输出,其间T是WDTCNT的输入时钟源周期。一般宏界说WDTIS0为0x0001,WDTIS1为0x0002.
SSEL 挑选WDTCNT的时钟源。一般宏界说WDTISSEL为0x0004.
CNTCL 当该位为1时铲除WDTCTL。一般宏界说WDTCNTL为0x0008.
TMSEL 作业形式的挑选。一般宏界说WDTTMSEL为0x0010.
NMI 挑选RST/NMI引脚功用,在PUC后被复位。一般宏界说WDTNMI为0x0020.
NMIES 挑选中止的边缘触发方法。一般宏界说WDTNMIES为0x0040.
HOLD 中止看门狗守时器作业降低功耗。一般宏界说WDTHOLD为0x0080.
因而,能够依据WDTCTL寄存器的TMSEL和HOLD操控位设置WDT作业在看门狗形式、守时器形式和低功耗形式。
C言语完成低功耗形式的句子:
WDTCTL = WDTPW + WDTHOLD;
C言语完成守时器形式的句子:
WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0;
C言语完成看门狗形式的句子:
设置看门狗:WDTCTL = WDT_MRST_0_5 = WDTPW+WDTCNTCL+WDTIS1;
清看门狗:WDTCTL = WDTPW+WDTCNTCL;(默许32ms)