STM32F10x 窗口看门狗(WWDG)功能详解
需积分: 9 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的窗口看门狗,开发者可以创建更健壮、可靠的系统,能够在异常情况下自动恢复,提高系统整体的稳定性。
2019-10-11 上传
2022-04-23 上传
2021-05-14 上传
2014-03-23 上传
2020-08-21 上传
点击了解资源详情
2020-08-25 上传
weixin_38743602
- 粉丝: 396
- 资源: 2万+
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍