三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

14. WDG看门狗

14. WDG看门狗

一、简介

看门狗(WatchDog),就像一只小狗,你要定时给他喂吃的,不然他就会把你的房子炸掉。
对应到程序里,就是需要及时唤醒,否则它就会以为你的单片出了什么问题,自动将单片机复位,从而防止单片机一直卡死

两个看门狗

STM32 中有两个看门狗——独立看门狗(IWDG)和窗口看门狗(WWDG),他们的对比如下:

独立看门狗(IWDG) 窗口看门狗(WWDG)
时钟源 独立的内部 LSI RC 晶振(40kHz 左右) 系统总线时钟 APB1(36MHz)
独立性 完全独立,和系统时钟无关 依赖系统时钟
精度 很低,误差 ±30% 很高,误差很小
复位条件 计数器减到 0 计数器减到 0x3F 或者 在窗口外喂狗
适用场景 99% 的通用场景,防止程序死机 对时间精度要求高的场景,检测程序跑飞的速度
← 返回列表