尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

看门狗(stm32笔记)

看门狗(stm32笔记)
📅 发布时间:2026/7/11 18:41:09

简介:

  1. WDG(Watchdog)看门狗
  2. 看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性
  3. 看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号
  4. STM32内置两个看门狗(APB1时钟)
    1. 独立看门狗(IWDG):独立工作,对时间精度要求较低
    2. 窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用

独立看门狗框图:

LSI内部低速时钟,40KHz,进入预分频器(8位最大256分频)。随后12位递减寄存器每来一个时钟就减一个数。直到减少到0,产生IWDG复位。正常运行时,为了避免复位。我们可以往重装载寄存器里写入一个值。在键寄存器里写入特定的值,控制电路进行喂狗,这时重装载寄存器的值就会复制到递减寄存器中。这时候递减计数器就会重新变回重装载寄存器的值,重新自减运行。

键寄存器:

  1. 键寄存器本质上是控制寄存器,用于控制硬件电路的工作
  2. 在可能存在干扰的情况下,一般通过在整个键寄存器写入特定值来代替控制寄存器写入一位的功能,以降低硬件电路受到干扰的概率

问:为什么不用一个控制寄存器的一个位来控制是否喂狗呢?

答:上面第二点就是原因所在,控制寄存器只设置一个位,可能会受到干扰造成这一位数值的改变。而键寄存器是写入整个16位寄存器,抗干扰能力大。

独立看门狗的超时时间:

窗口看门狗框图:

PCLK1时钟36MHz,进入看门狗预分频器进行分频。随后分频后的时钟驱动递减计数器运行。

递减计数器中只有T5到T0位是有效位。T6位作为溢出标志位。T6 = 1时,没溢出。T6 = 0时,溢出。(也可以理解为T6到T0位由111 1111减到100 0000时,下一次100 0000 到011 1111开始产生溢出,T6顺着上方的线路产生复位.)

WDGA:是窗口看门狗的激活位。WDGA = 1,启用窗口看门狗。WDGA = 0,不启用窗口看门狗。

上面的看门狗配置寄存器,写入最早时间,假设一开始下面自减计数器的值小于上面寄存器的值,此时可以运行,执行自减操作。如果喂狗时,导致计数器的值大于最早时间,那就说明喂早了,开始复位。(喂狗太早)(太晚的情况是计数器自减到0)

窗口看门狗的工作特性:

  1. 递减计数器T[6:0]的值小于0x40时,WWDG产生复位

  2. 递减计数器T[6:0]在窗口W[6:0]外被重新装载时,WWDG产生复位

  3. 递减计数器T[6:0]等于0x40时可以产生早期唤醒中断(EWI),用于重装载计数器以避免WWDG复位

  4. 定期写入WWDG_CR寄存器(喂狗)以避免WWDG复位

窗口看门狗的超时时间:

独立看门狗和窗口看门狗的对比:

相关新闻

  • 3分钟免费解锁Office全功能:Ohook终极完整指南
  • 2026 年 7 月岳阳黄金回收透明报价全解读|6 家 24 小时商圈实体店,跟盘计价无提纯损耗费避坑指南 - 不晚生活号
  • Boss Show Time:3分钟掌握招聘时间可视化,让求职效率提升300%

最新新闻

  • Obsidian插件汉化终极指南:5分钟实现零代码中文翻译
  • 梅尔滤波器组设计详解:从 40 个三角滤波器到人耳听觉模拟
  • UABEA深度解析:Unity资源包提取、编辑与重构实战指南
  • Clos网络架构实战:从3级拓扑到严格无阻塞的2n-1条件验证
  • 2026北京宝格丽回收哪家好?毓典全国连锁、30多门店专业变现指南 - 奢品流通笔谈
  • AI生成代码的技术债治理:从能运行到可维护的工程实践

日新闻

  • OpenClaw本地部署:一键直连微信的私有化AI Agent实战指南
  • Kubernetes 系列【10】控制器:ReplicaSet(副本集)
  • 怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号