3.8.3 看门狗设计的应用编程
2025年09月21日
3.8.3 看门狗设计的应用编程
1.应用电路
WDT的结构图如图3.39所示。
图3.39 WDT的结构图
2.应用内容
1)设计及要求
设计:LED闪烁,按键对WDT停止刷新;经过大概3s,可观察软件界面,产生复位,程序停止运行;改变WDT的超时周期,反复实验几次,验证看门狗功能。
要求:每次重新运行程序前,都应该停止调试,然后重新启动调试,这样方可保证系统正常工作。
2)解析
看门狗技术是编程中的一种常用技术,它可以在程序异常的情况下产生一个复位动作,使程序重新开始运行。看门狗主要依靠一个定时器工作,这个定时器以一定的频率不断加1。假设定时器的寄存器是一个16位寄存器,那么当定时器累加到65535(OxFFFF)时,再一次加1将使定时器溢出,此时看门狗将发出一个复位信号。看门狗的这种复位逻辑要求程序在正常逻辑下每隔一段时间就“喂”一次看门狗,即清除看门狗定时器。“喂狗”的时间间隔依赖于看门狗定时器的溢出时间。如果程序异常,如进入死循环,则在一段较长时间内没有“喂狗”,看门狗定时器就会溢出,从而产生一次复位,使程序重新开始运行。
3)参考程序