【单片机】看门狗
处理器的时钟控制与看门狗

单片机死机与看门狗重启
单片机死机后不会再做出响应
- 死机后只能通过断电,重启设备
![图片]()
看门狗模块
- 为解决单片机死机问题而设计的专门模块
![图片]()
看门狗独立于CPU
- 看门狗模块用的还是内部RC振荡器 和CPU那一套是分离的 几乎不会同时出现问题
- 模块是纯硬件,没有软件。所以不会死机。除非硬件坏了
看门狗的原理
定时器的原理
- 时间到后触发中断
- 以8位定时器为例,最多可以定时255个脉冲
- 假设1个脉冲是1ms,则这个定时器的最大时间是255ms
- 设置定时器为128时:
- 每来1个脉冲,定时器+1,直到128,触发中断
![图片]()
- 每来1个脉冲,定时器+1,直到128,触发中断
看门狗的本质
- 看门狗:watch dog timer
- 看门狗的本质:定时器
- 到达设置时间后,触发单片机重启
![图片]()
- 到达设置时间后,触发单片机重启
- 看门狗与常规定时器的区别:
- 常规定时器:时间到后触发中断,提示时间到了
- 看门狗:时间到后触发单片机复位,即重启
看门狗的使用
step1-设置看门狗的定时时间,并开启看门狗
step2-在循环的适当位置加入喂狗,即看门狗清零
如程序正常运行,则定时清零
如程序异常,则触发看门狗,CPU重启
看门狗不喂狗的后果
- 去掉喂狗代码后,将导致单片机每50ms触发复位
- 频繁复位的后果:不亚于死机,甚至大于死机
![图片]()
看门狗的通俗(bushi)理解
摇篮系统
- 定时发消息确认死活,如果死了就掀地板大家一起完蛋
- ”我对三体世界说话“
参考链接
- 【嵌入式】快速入门 中:处理器-时钟控制 部分提到看门狗
- b站:爱上半导体:十行代码,就能让你理解看门狗!










浙公网安备 33010602011771号