type
status
date
slug
summary
tags
category
icon
password
Property
Oct 11, 2023 01:13 PM
STM32部分功能原理阐述
本文主要解决部分初学者可能较难理解的功能,尽量以简单具体的语言去解决抽象且难以理解的问题
看门狗
个人感悟
第一次看到看门狗的时候非常迷惑,一个是它的名字特别抽象,另一个是视频的解释非常奇怪,导致听的云里雾里,听完也不知道这个拿来干嘛,只会照着样例写 :triumph: ,后面回过来看,花了点时间终于搞懂了。 :smirk:
看门狗原理简单阐述
现在,想象你有一只小狗 :dog: ,你每过8h就要给他喂食,如果你不给他喂食,它就会咬你,如果你提前喂食,就提前进入下一个8h的周期。
这只小狗就是单片机里的看门狗,而8h就你所设置的一个周期时间,咬你就相当于单片机的复位,每次喂食就会重置你的周期时间。下面是一个简单的例子
这是一个简单的例程,如果说CPU死机,由于看门狗是个独立的系统,所以在30ms的延迟后会自动复位。
如果说你忘记喂狗即没有这行:feed_dog(0),那么会产生很大影响,会使单片机每过30ms就自动复位。
所以喂狗非常重要!
关于看门狗的简单介绍到此结束,感谢观看!