嵌入式学习笔记 - 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);

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

相关推荐
zfj3212 小时前
H2数据库源码学习+debug, 数据库 sql、数据库引擎、数据库存储从此不再神秘
java·数据库·sql·学习·数据库底层原理
笑鸿的学习笔记3 小时前
虚幻引擎5-Unreal Engine笔记之Qt与UE中的Meta和Property
笔记·ue5·虚幻
Dev_XH3 小时前
【成品设计】STM32和UCOS-II的项目
stm32·单片机·嵌入式硬件
笑鸿的学习笔记3 小时前
虚幻引擎5-Unreal Engine笔记之Default Pawn与GamMode、Camera的关系
笔记·ue5·虚幻
Dev_XH3 小时前
【成品设计】基于 STM32 的智能鞋柜系统
stm32·单片机·嵌入式硬件
ao_lang4 小时前
掌握Git:版本控制与高效协作指南
git·学习
黄暄4 小时前
Docker项目部署深度解析:从基础命令到复杂项目部署
运维·笔记·docker·容器·持续部署
LuckyLay4 小时前
Vue百日学习计划Day33-35天详细计划-Gemini版
前端·vue.js·学习
ᖰ・◡・ᖳ5 小时前
JavaScript:PC端特效--缓动动画
开发语言·前端·javascript·css·学习·html5
superior tigre5 小时前
C++学习:六个月从基础到就业——C++20:范围(Ranges)进阶
c++·学习·c++20