STM32
直播中

悬崖勒马2

8年用户 860经验值
擅长:EMC/EMI设计
私信 关注
[问答]

看门狗是什么?为什么要看门狗?

看门狗是什么?为什么要看门狗?看门狗解决的问题是什么?

回帖(1)

万腾龙

2021-7-26 16:53:49
    一、看门狗概述
  1、为什么要看门狗
  在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞。而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。
  2、看门狗解决的问题是什么
  在启动正常运行的时候,系统不能复位。在系统跑飞(程序异常执行)的情况下,系统复位程序重新执行。
  明白了,所以就要每过一段时间喂狗,如果超过该时间段还没有进行喂狗程序,将视为程序跑飞,则系统看门狗复位。
  二、STM32看门狗
  STM32内置两个看门狗,提供了更高的安全性,时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可以用来检测和解决由软件错误引起的故障。当计数器达到给定的超时值是,触发一个中断&#x。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分