STM32F10x 窗口看门狗(WWDG)功能详解

需积分: 9 0 下载量 108 浏览量 更新于2024-09-05 收藏 127KB PDF 举报
"STM32F10x参考手册提供了关于窗口看门狗(WWDG)的详细信息,包括其功能、主要特性和工作原理。该手册是ST Microelectronics为STM32F10x系列微控制器提供的技术文档,旨在帮助开发者理解和使用窗口看门狗功能来监控和保护MCU免受软件故障的影响。" STM32F10x系列的窗口看门狗是一种硬件安全机制,用于检测和恢复由于外部干扰或逻辑错误导致的程序异常。窗口看门狗通过一个递减计数器工作,如果在预设的时间周期内没有被刷新,它会触发微控制器复位,从而确保系统的稳定运行。 1. **窗口看门狗功能概述** 窗口看门狗在7位递减计数器(T[6:0])从40h减至3Fh(T6位变为0)时,会触发复位。软件需要在特定时间间隔内向WWDG_CR寄存器写入值,以避免复位。写入的值必须在FFh和C0h之间,且只能在计数器值小于窗口寄存器设定值时进行。 2. **主要特性** - **可编程的自由运行递减计数器**:用户可以通过设置T[5:0]位来调整在复位前的延迟时间增量。 - **条件复位**:当计数器值小于40h或在窗口外被重新装载时,会触发复位。具体如图11-2所示。 3. **工作原理** - **看门狗启动**:默认情况下,WWDG在复位后是禁用的。通过设置WWDG_CR寄存器的WDGA位启动看门狗后,一旦启用,无法关闭,除非再次复位。 - **控制递减计数器**:即使看门狗被禁用,递减计数器也会继续计数。启用看门狗时,必须设置T6位以避免立即复位。 4. **使用注意事项** - 为了防止意外复位,应用程序必须定期更新WWDG_CR寄存器,且更新必须在计数器值小于窗口寄存器设定值时执行。 - 窗口寄存器允许设置一个安全范围,只有在这个范围内更新计数器才不会触发复位,提供了一定的容错空间。 通过理解和正确配置STM32F10x的窗口看门狗,开发者可以创建更健壮、可靠的系统,能够在异常情况下自动恢复,提高系统整体的稳定性。