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

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

相关推荐
●VON6 分钟前
跨模态暗流:多模态安全攻防全景解析
人工智能·学习·安全·von
星火开发设计20 分钟前
C++ map 全面解析与实战指南
java·数据结构·c++·学习·算法·map·知识
ljt27249606611 小时前
Compose笔记(六十八)--MutableStateFlow
android·笔记·android jetpack
副露のmagic1 小时前
更弱智的算法学习 day25
python·学习·算法
强子感冒了1 小时前
Java 学习笔记:File类核心API详解与使用指南
java·笔记·学习
别了,李亚普诺夫1 小时前
USB拓展坞-PCB设计学习笔记
笔记·学习
逑之1 小时前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
崇山峻岭之间1 小时前
Matlab学习记录30
开发语言·学习·matlab
朔北之忘 Clancy2 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
一路往蓝-Anbo2 小时前
第五篇:硬件接口的生死劫 —— GPIO 唤醒与测量陷阱
c语言·驱动开发·stm32·单片机·嵌入式硬件