窗口看门狗(WWDG)
文章目录
- 窗口看门狗(WWDG)
- 1、窗口看门狗介绍
- 2、窗口看门狗驱动API介绍
- 3、窗口看门狗使用示例
CH32V307的窗口看门狗是一个7位的递减计数器,并可以设置成自由运行。可以被用于在发生问题时复位整个系统。其由主时钟驱动,具有早期预警中断功能;在调试模式下,计数器可以被冻结。
本文将详细介绍如何使用窗口看门狗模块。
1、窗口看门狗介绍
窗口看门狗一般用来监测系统运行的软件故障,例如外部干扰、不可预见的逻辑错误等情况。它需要在一个特定的窗口时间(有上下限)内进行计数器刷新(喂狗),否则早于或者晚于这个窗口时间看门狗电路都会产生系统复位。
CH32V307的窗口看门狗具有如下特性:
- 可编程的7位自减型计数器
- 双条件复位:当前计数器值小于0x40,或者计数器值在窗口时间外被重装载
- 唤醒提前通知功能(EWI),用于及时喂狗动作防止系统复位
原理和用法
窗口看门狗运行基于一个7位的递减计数器,其挂载在APB1总线下,计数时基