看门狗定时器模块的功能是阻止系统挂起。TM4C123GH6PM微控制器有两个看门狗定时器模块,以防止其中一个看门狗时钟源出现故障。一个看门狗脱离系统时钟运行,另一个脱离精确内部振荡器(PIOSC)运行。除了由于PIOSC看门狗定时器模块处于不同的时钟域,对寄存器的访问必须在它们之间有一个时间延迟外,每个模块还应该以相同的方式运行。看门狗定时器可被配置为在第一次超时的时候向微控制器产生一个中断或者不可屏蔽中断,在第二次超时的时候产生一个复位。
看门狗第一次超时事件后,32位看门狗计数器会重载看门狗定时器装载寄存器(WDTLOAD)的值并从该值递减计数。如果在第一次溢出中断被清除之前,定时器递减至零,并且复位信号使能,那么看门狗定时器将复位信号传递给微控制器。
(1)看门狗定时器第二次溢出时没有被复位;
(2)内部复位有效;
(3)内部复位释放,微控制器从存储器加载初始堆栈指针、初始程序计数器以及由程序计数器指定的第一条指令,然后开始执行。