1 Star 0 Fork 0

Jianyanccc/STM32

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
STM32-看门狗 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
# STM32-看门狗
#### 介绍
本文主要介绍在STM32中看门狗的原理,尽量以通俗易懂的语言进行解释
### 个人感悟
第一次看到看门狗的时候非常迷惑,一个是它的名字特别抽象,另一个是视频的解释非常奇怪,导致听的云里雾里,听完也不知道这个拿来干嘛,只会照着样例写 :triumph: ,后面回过来看,花了点时间终于搞懂了。 :smirk:
### 看门狗原理简单阐述
现在,想象你有一只小狗 :dog: ,你每过8h就要给他喂食,如果你不给他喂食,它就会咬你,如果你提前喂食,就提前进入下一个8h的周期。
这只小狗就是单片机里的看门狗,而8h就你所设置的一个周期时间,咬你就相当于单片机的复位,每次喂食就会重置你的周期时间。下面是一个简单的例子
```
//以下代码没实际含义,知识为了简单说明
dog(30);//设置一个看门狗的周期
while{
led1(1);led2(0);//LED1亮,LED2灭
delay(10);
led1(0);led2(1);//LED1灭,LED2亮
delay(10);
feed_dog(0);//喂狗,重置看门狗周期
}
```
这是一个简单的例程,如果说CPU死机,由于看门狗是个独立的系统,所以在30ms的延迟后会自动复位。
如果说你忘记喂狗即没有这行:feed_dog(0),那么会产生很大影响,会使单片机每过30ms就自动复位。
所以喂狗非常重要!
关于看门狗的简单介绍到此结束,感谢观看!
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jianyanccc/stm32.git
git@gitee.com:jianyanccc/stm32.git
jianyanccc
stm32
STM32
master

搜索帮助