单片机看门狗其实就是一个特别的定时器,是内置在单片机里面的一个定时器。起到定时监控的作用,如果定时器溢出,就会让单片机复位重启,在一定程度上避免程序由于进入死循环或者跑飞之后没有办法正常工作,在很多单片机里面都内置了看门狗。
单片机看门狗功能打开后,计时器开始计时。如果计时值超过设定的最大值,单片机会产生内部复位,单片机会重新初始化,程序会重新运行。在程序循环中清除看门狗的计时器。程序正常运行,每个循环都会执行看门狗的计时清零指令,计时器不会溢出。只有程序运行或死循环后,单片机看门狗的指令才会执行,单片机才会复位。
软件看门狗大体的实现方式是定时器模拟,我们在主程序中喂狗,就可以对定时器进行计数器清零即可,当我们没有及时喂狗,会进入定时器中断,在中断中我们可以触发软件复位,或者通过程序跳转到程序入口处。但是软件看门狗由于其本质也是软件,可能会遇到中断或者无法触发的一场,复位mcu就会失效。
免责声明:部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之 目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们 会尽快处理。官方所有内容、图片如未经过授权,禁止任何形式的采集、镜像,否则后果自负!
标题: 宇凡微
地址:https://www.yufanwei.com/