【单片机】看门狗

处理器的时钟控制与看门狗

图片

单片机死机与看门狗重启

单片机死机后不会再做出响应

  • 死机后只能通过断电,重启设备
    图片

看门狗模块

  • 为解决单片机死机问题而设计的专门模块
    图片

看门狗独立于CPU

  • 看门狗模块用的还是内部RC振荡器 和CPU那一套是分离的 几乎不会同时出现问题
  • 模块是纯硬件,没有软件。所以不会死机。除非硬件坏了

看门狗的原理

定时器的原理

  • 时间到后触发中断
  • 以8位定时器为例,最多可以定时255个脉冲
    • 假设1个脉冲是1ms,则这个定时器的最大时间是255ms
  • 设置定时器为128时:
    • 每来1个脉冲,定时器+1,直到128,触发中断
      图片

看门狗的本质

  • 看门狗:watch dog timer
  • 看门狗的本质:定时器
    • 到达设置时间后,触发单片机重启
      图片
  • 看门狗与常规定时器的区别:
    • 常规定时器:时间到后触发中断,提示时间到了
    • 看门狗:时间到后触发单片机复位,即重启

看门狗的使用

step1-设置看门狗的定时时间,并开启看门狗

step2-在循环的适当位置加入喂狗,即看门狗清零

如程序正常运行,则定时清零

  • 图片
    图片

如程序异常,则触发看门狗,CPU重启

  • 图片
    图片

看门狗不喂狗的后果

  • 去掉喂狗代码后,将导致单片机每50ms触发复位
  • 频繁复位的后果:不亚于死机,甚至大于死机
    图片

看门狗的通俗(bushi)理解

摇篮系统

  • 定时发消息确认死活,如果死了就掀地板大家一起完蛋
  • ”我对三体世界说话“

参考链接

END

posted @ 2025-07-15 14:30  anliux  阅读(99)  评论(0)    收藏  举报