1、介绍
T5L 芯片内部的看门狗定时器,看门狗的作用就是使我们的软件在异常宕机之后可以得到复位,从而避免在恶劣环境下长期卡死的情况,它的工作原理很简单,就是在规定的溢出时间间隔内,必须得有一次喂狗操作,如果没有的话,看门狗就会造成软件复位,如果我们的软件是在正常运行的话,那么软件上肯定会进行正常的喂狗操作,只有当软件异常宕机后,无法进行喂狗操作时,那么看门狗就会产生一个系统复位,来帮助软件重新运行,同时也会将32KB的内部RAM(xdata)给复位,但是DGUS变量存储器的内容不会被复位。
通常来说看门狗的溢出时间间隔是可以被设置的,但是在我们的T5L芯片上,它是不能被设置的,也就是说一旦开启看门狗之后,我们的C51代码就必须得在溢出时间间隔之内进行一次喂狗操作。
为监视软件运行情况,确保异常时能自动产生系统复位恢复正常,T5L 的 OS 8051 设置有软件看门狗(WDT)定时器,其计数复位时间设定为 1 秒(对应 11.0592MHz 晶体)。一旦 WDT 开启后,软件需要在计数复位时间内喂狗,
不然将产生一次系统复位;复位对 32KB 数据存储器、0x008000-0x00FFFF 空间 128KB DGUS 变量存储器内容不影响。
与看门狗相关的寄存器只有一个,比较简单,如下图所示: