目录
1.WWDG简介
全称:
Window Watchdog 即 窗口看门狗
本质:
能产生系统复位信号和提前唤醒中断的计数器
特性:
递减计数器
复位条件:a.当递减计数器值从0x40(64)减到0x3F(63)时复位(即T6位跳变到0)
b.计数器的值大于W[6:0]值时喂狗会复位
提前唤醒中断(EWI):当递减计数器等于0x40是可产生
喂狗:
在窗口期内重装载计数器的值,防止复位
作用:
1)作用:用于检测单片机程序运行时效是否精准,主要检测软件异常
2)应用:需要精确检测程序运行时间的场合
2.WWDG工作原理
3.WWDG框图
4.WWDG寄存器
控制寄存器(WWDG_CR)
配置寄存器(WWDG_CFR)
状态寄存器(WWDG_SR)
5.WWDG超时时间计算
6.WWDG配置步骤
步骤
1)WWDG工作参数初始化 HAL_WWDG_Init()
2)WWDG MSP初始化 HAL_WWDG_MspInit() 配置NVIC、CLOCK等
3)设置优先级,使能中断 HAL_NVIC_SetPriority()、HAL_NVIC_EnableIRQ()
4)编写中断服务函数 WWDG_IRQHandler()-> HAL_WWDG_IRQHandler
5)重定义提前唤醒回调函数 HAL_WWDG_EarlyWakeupCallback()
6)在窗口期内喂狗 HAL_WWDG_Refresh()
相关HAL库函数介绍
7.实验例程:窗口看门狗实验
wwdg.c 文件
main.c 文件
8.IWDG和WWDG的主要区别