news 2026/7/6 7:00:51

STM32_WWDG

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32_WWDG
简介

WWDG(Window Watchdog,窗口看门狗)是 STM32 单片机中用于监测系统运行状态的外设,可防止程序跑飞或死循环。STM32F407 系列芯片配备了 1 个 WWDG,具有窗口检测功能,只有在规定的时间窗口内喂狗才能复位系统,广泛应用于需要高可靠性监测的场景。本文从 WWDG 的基本原理出发,详细讲解 STM32F407 WWDG 的配置方法、代码实现、窗口检测以及实际应用案例,帮助你快速掌握 WWDG 的使用技巧。

一、WWDG核心概念与分类
1.1 基本概念

WWDG 是一个基于计数器的看门狗,其主要特点包括:

  • 窗口检测:只有在规定的时间窗口内喂狗才能复位系统
  • 提前唤醒中断:在计数器达到 0x40 时触发中断
  • 独立时钟:使用 APB1 时钟,不受主时钟影响
  • 可配置参数:可配置计数器值、窗口值、预分频系数等

关键参数

  • 计数器值:7 位,范围 0x40-0x7F
  • 窗口值:7 位,范围 0x40-0x7F
  • 预分频系数:1、2、4、8
  • 超时时间:由预分频系数和计数器值决定
1.2 STM32F407 的 WWDG 资源

STM32F407 系统芯片配备了 1 个 WWDG:

功能特性
计数器7 位递减计数器
时钟源APB1 时钟
预分频系数1、2、4、8
窗口值7 位,范围 0x40-0x7F
中断提前唤醒中断

关键特性

  • 支持 7 位递减计数器
  • 支持窗口检测
  • 支持提前唤醒中断
  • 支持可配置的预分频系数
二、WWDG工作原理
2.1 基本工作原理

WWDG 的基本工作原理是通过计数器递减来监测系统运行状态。

工作流程

  1. WWDG 计数器从初始值开始递减
  2. 当计数器达到窗口值时,可以喂狗
  3. 当计数器达到 0x40 时,触发提前唤醒中断
  4. 当计数器达到 0x3F 时,复位系统
2.2 窗口检测

WWDG 的窗口检测功能确保喂狗操作在规定的时间窗口内进行。

窗口规则

  • 当计数器值大于窗口值时,喂狗无效,复位系统
  • 当计数器值小于或等于窗口值且大于 0x40 时,喂狗有效
  • 当计数器值小于或等于 0x40 时,喂狗无效,复位系统

示例

  • 初始计数器值:0x7F
  • 窗口值:0x60
  • 有效喂狗范围:0x40-0x60
2.3 提前唤醒中断

WWDG 支持提前唤醒中断,在计数器达到 0x40 时触发。

中断触发

  • 当计数器达到 0x40 时,触发提前唤醒中断
  • 在中断服务函数中可以执行紧急操作
  • 如果在中断服务函数中没有及时喂狗,系统将复位
三、WWDG配置与代码实现
3.1 标准库配置步骤

使用标准库配置 WWDG 的基本步骤:

  1. 使能 WWDG 时钟
  2. 配置 WWDG 基本参数
  3. 配置 WWDG 中断(可选)
  4. 使能 WWDG
3.2 代码实现(WWDG,超时时间 100ms)
#include"stm32f4xx.h"#defineWWDG_WINDOW_VALUE0x50
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 9:04:59

基于JLink接口定义的工业控制器烧录操作指南

以下是对您提供的技术博文进行 深度润色与专业重构后的终稿 。全文已彻底去除AI痕迹,采用资深嵌入式系统工程师第一人称视角写作,语言自然、逻辑严密、节奏紧凑,兼具教学性、工程实操性与行业洞察力。文中所有术语、参数、流程均严格依据SE…

作者头像 李华
网站建设 2026/7/1 10:51:03

进阶技巧:混合数据集提升Qwen2.5-7B通用性实战

进阶技巧:混合数据集提升Qwen2.5-7B通用性实战 在完成基础微调后,你是否遇到过这样的问题:模型记住了“我是CSDN迪菲赫尔曼开发的”,但回答专业问题时却频频出错?或者能流畅写诗,却不会解数学题&#xff1…

作者头像 李华
网站建设 2026/7/1 9:06:43

无需编程!SenseVoiceSmall + WebUI 实现富文本转录

无需编程!SenseVoiceSmall WebUI 实现富文本转录 你是否遇到过这样的场景:会议录音里夹杂着笑声、突然响起的掌声、背景音乐,还有说话人情绪起伏带来的语气变化——而传统语音识别工具只给你干巴巴的一行文字? 这次我们不写代码…

作者头像 李华
网站建设 2026/6/26 9:05:00

告别驱动安装难题:Windows系统Android调试工具自动配置指南

告别驱动安装难题:Windows系统Android调试工具自动配置指南 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/7/1 18:20:53

开源AI绘图模型趋势分析:Z-Image-Turbo+弹性GPU部署教程

开源AI绘图模型趋势分析:Z-Image-Turbo弹性GPU部署教程 1. 当前开源AI绘图模型的发展脉络 过去两年,开源图像生成模型正经历一场静默却深刻的范式迁移。从Stable Diffusion早期依赖庞大参数量和长推理步数,到如今Z-Image-Turbo这类模型以“…

作者头像 李华
网站建设 2026/6/28 23:55:13

开源漫画工具Tachiyomi完全指南:从入门到精通

开源漫画工具Tachiyomi完全指南:从入门到精通 【免费下载链接】website Official website for the Tachiyomi app. 项目地址: https://gitcode.com/gh_mirrors/website72/website Tachiyomi是一款专为Android设备设计的开源漫画工具,通过自定义漫…

作者头像 李华