【看门狗】通俗理解什么是看门狗?如何工作?

一、看门狗是什么?

通俗来讲,看门狗可理解为“看门”!!!一切正常就不会叫,一旦出现异常,就会叫,从而将信息反馈给我们。因此,他是用来监测单片机运行状态和解决程序引起的故障的模块。分为独立看门狗(时间精度要求较低场合)和窗口看门狗(时间精度要求较高场合)。

二、看门狗工作

1.看门狗原理

单片机在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生!看门狗的作用就是防止程序发生死循环,或者说程序跑飞!在一定时间内(通过定时计数器实现)没有喂狗(表示MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。

2. 看门狗定时器?

一般来说,看门狗也叫“看门狗定时器”!为什么叫定时器呢?因为我们也可以把它理解成定时器。在使用的时候可以给他一个值,让他在程序启动后启动后开始⏲。常见有以下两种或情况:
1、系统复位:在看门狗函数中设置一个函数,每间隔一段时间发送给CPU一次复位信号,CPU进行复位操作。
2、如果系统正常运行不想让系统产生复位:

  • 程序正常启动,定时器开始,初始值减小,判断初始值是否为0,如果为0、给CPU发送复位信号,我们可以重置看门狗,简称喂狗,让其继续检测等待下一次投喂。
  • 反之,计数器重置重新计数,这个过程称为清狗操作。
  • 当没有东西可以喂狗时,CPU就会收到复位信号,系统复位重新运行。
  • 在系统运行以后,定时器就会被启动,如果到时间后还不去清狗,计时器就会溢出从未引起看门狗中断,造成系统复位。因此我们在使用过程中要及时去清狗!

以上就是今天要讲的内容,本文仅仅简单介绍了看门狗,我们下次再见

  • 29
    点赞
  • 158
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值