STM32—窗口看门狗
一、WWDG简介
1,WWDG的全称:Window watchdog,即窗口看门狗
2,WWDG的本质:能产生系统复位信号和提前唤醒中断的计数器
3,WWDG的特性:递减的计数器
当递减计数器值从 0x40减到0x3F时复位(即T6位跳变到0)
计数器的值大于W[6:0]值时喂狗会复位
提前唤醒中断 (EWI):当递减计数器等于 0x40 时可产生
4,喂狗:在窗口期内重装载计数器的值,防止复位
WWDG的作用
1,作用:用于监测单片机程序运行时效是否精准,主要检测软件异常
2,应用:需要精准检测程序运行时间的场合
二、WWDG工作原理
三、WWDG框图
四、WWDG寄存器
控制寄存器 (WWDG_CR)
配置寄存器 (WWDG_CFR)
状态寄存器 (WWDG_SR)
五、WWDG超时时间计算
WWDG最短最长超时时间(F1为例)
六、WWDG配置步骤
相关HAL库函数介绍
七、示例(验证窗口看门狗功能)
#include "./BSP/WWDG/wwdg.h"
#include "./BSP/LED/led.h"
#include "./SYSTEM/delay/delay.h"
WWDG_HandleT