news 2026/9/26 4:26:14

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/9/25 18:58:00

STM32_PWR

简介 PWR(Power Control,电源控制)是 STM32 单片机中用于管理电源模式和电压的外设,支持多种低功耗模式,可显著降低系统功耗。STM32F407 系列芯片配备了功能强大的 PWR 外设,支持睡眠模式、停止模式、待机模式等多种低功耗模式,广泛应用于电池供电、低功耗应用等场景。…

作者头像 李华
网站建设 2026/9/23 8:17:16

阴阳师智能挂机助手:让游戏更轻松的自动化工具

阴阳师智能挂机助手:让游戏更轻松的自动化工具 【免费下载链接】yysScript 阴阳师脚本 支持御魂副本 双开 项目地址: https://gitcode.com/gh_mirrors/yy/yysScript 你是否也曾因为每天重复刷御魂而感到枯燥乏味?是否希望有一款工具能够帮助你自动…

作者头像 李华
网站建设 2026/9/23 8:31:04

如何用代码绘制科研级图形?揭秘LaTeX绘图的隐藏优势

如何用代码绘制科研级图形?揭秘LaTeX绘图的隐藏优势 【免费下载链接】tikz Random collection of standalone TikZ images 项目地址: https://gitcode.com/gh_mirrors/tikz/tikz 在科研论文的创作过程中,可视化元素往往决定了研究成果的传达效率。…

作者头像 李华
网站建设 2026/9/24 3:31:10

VibeThinker-1.5B部署监控:GPU利用率实时查看方法详解

VibeThinker-1.5B部署监控:GPU利用率实时查看方法详解 1. 为什么需要实时监控GPU利用率 当你在本地或云服务器上成功部署 VibeThinker-1.5B-WEBUI 后,第一眼看到的往往是那个简洁的网页界面——输入提示词、点击生成、等待响应。但真正决定你能否稳定、…

作者头像 李华
网站建设 2026/9/25 14:36:34

Z-Image-Edit图像修复实战:老照片复原部署教程

Z-Image-Edit图像修复实战:老照片复原部署教程 1. 为什么老照片修复值得你花15分钟试试 你有没有翻出过家里的老相册?泛黄的纸面、模糊的轮廓、边缘的裂痕,还有那些被时光啃掉半张脸的亲人笑脸。过去修一张老照片,得找专业师傅&…

作者头像 李华