嵌入式学习笔记 - STM32独立看门狗IWDG与窗口看门狗WWDG的区别

下图说明了独立看门狗IWDG 与窗口看门狗WWDG的区别:

从中可以看出:

一 复位

独立看门狗在计数器技术导0时复位,

窗口看门狗在计数器计数到0X40时复位。

二 喂狗

独立看门狗可以在计数器从预装载值降低到0过过程中的任意时间喂狗,

窗口看门狗必须在计数器计数到窗口值WR与0X40之间时喂狗,高于这一值喂狗或者低于这一值都会导致复位。窗口看门狗的这一特性有如下特点/作用:

①如果喂狗方式是通过读看门狗计数器WWDG->CR& 0X7F的方式时,例如

if((WWDG->CR & 0X7F) <=(WWDG->CFR & 0X7F))

// if((WWDG->CR & 0X7F) ==(WWDG->CFR & 0X7F)) (如果设置成==,那么监控程序运行时间最好远小于窗口看门狗计数器自减一次的时间,否则容易错过复位时机)

{

HAL_WWDG_Refresh(&WWDG_Handle);

}

这个情况下相比独立看门狗,既能监控程序超时运行,又能够减少喂狗次数

②如果不是通过读看门狗计数器的方式而是直接喂狗

HAL_WWDG_Refresh(&WWDG_Handle);

那么如果监控程序运行时间过长或者过短都会复位,可以监控程序的运行时间。

相关推荐
AI绘画哇哒哒2 小时前
【收藏必看】大模型智能体六大设计模式详解:从ReAct到Agentic RAG,构建可靠AI系统
人工智能·学习·ai·语言模型·程序员·产品经理·转行
小奶包他干奶奶6 小时前
Webpack学习——Loader(文件转换器)
前端·学习·webpack
小奶包他干奶奶6 小时前
Webpack学习——原理理解
学习·webpack·devops
励志成为美貌才华为一体的女子6 小时前
强化学习PPO和GRPO逻辑学习
学习
meichaoWen7 小时前
【Vue3】vue3的全面学习(一)
前端·javascript·学习
FFF团团员9097 小时前
树莓派学习笔记3:LED和Button
笔记·学习
偶像你挑的噻7 小时前
11-Linux驱动开发-I2C子系统–mpu6050简单数据透传驱动
linux·驱动开发·stm32·嵌入式硬件
碧海潮生_CC8 小时前
【CUDA笔记】04 CUDA 归约, 原子操作,Warp 交换
笔记·cuda
摇滚侠8 小时前
2025最新 SpringCloud 教程,从单体到集群架构,笔记02
笔记·spring cloud·架构
风123456789~8 小时前
【OceanBase专栏】OB背景知识
数据库·笔记·oceanbase