看门狗(stm32笔记)

发布时间:2026/10/20 23:36:38

看门狗(stm32笔记) 简介WDGWatchdog看门狗看门狗可以监控程序的运行状态当程序因为设计漏洞、硬件故障、电磁干扰等原因出现卡死或跑飞现象时看门狗能及时复位程序避免程序陷入长时间的罢工状态保证系统的可靠性和安全性看门狗本质上是一个定时器当指定时间范围内程序没有执行喂狗重置计数器操作时看门狗硬件电路就自动产生复位信号STM32内置两个看门狗APB1时钟独立看门狗IWDG独立工作对时间精度要求较低窗口看门狗WWDG要求看门狗在精确计时窗口起作用独立看门狗框图LSI内部低速时钟40KHz进入预分频器8位最大256分频。随后12位递减寄存器每来一个时钟就减一个数。直到减少到0产生IWDG复位。正常运行时为了避免复位。我们可以往重装载寄存器里写入一个值。在键寄存器里写入特定的值控制电路进行喂狗这时重装载寄存器的值就会复制到递减寄存器中。这时候递减计数器就会重新变回重装载寄存器的值重新自减运行。键寄存器键寄存器本质上是控制寄存器用于控制硬件电路的工作在可能存在干扰的情况下一般通过在整个键寄存器写入特定值来代替控制寄存器写入一位的功能以降低硬件电路受到干扰的概率问为什么不用一个控制寄存器的一个位来控制是否喂狗呢答上面第二点就是原因所在控制寄存器只设置一个位可能会受到干扰造成这一位数值的改变。而键寄存器是写入整个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窗口看门狗的工作特性递减计数器T[6:0]的值小于0x40时WWDG产生复位递减计数器T[6:0]在窗口W[6:0]外被重新装载时WWDG产生复位递减计数器T[6:0]等于0x40时可以产生早期唤醒中断EWI用于重装载计数器以避免WWDG复位定期写入WWDG_CR寄存器喂狗以避免WWDG复位窗口看门狗的超时时间独立看门狗和窗口看门狗的对比
延伸阅读

更多相关文章

2026/10/20 19:15:38

我执与痛苦的消解

我执与痛苦的消解NO.53一切痛苦的根源在于我执。我执的因在於:我们沉溺在贪、嗔、痴、慢、疑的泥沼里不能自拔,有时明明知道自己这样去想、这样去做不对,但仍然让自己的心像脱缰的野马一样横冲直撞,纵容自己为所欲为,造…

2026/10/20 8:50:58

线性变换与相似矩阵不是矩阵等价变形,是同一套主干螺旋变换更换不同观测基底的两种记录形式 -《全域数学vs传统数学:人类文明进阶200讲》第75讲

作者 :乖乖数学 《全域数学vs传统数学:人类文明进阶200讲》第75讲 讲次 :第75讲主题 :线性变换与相似矩阵不是矩阵等价变形,是同一套主干螺旋变换更换不同观测基底的两种记录形式对标课本知识点 :相似矩阵、…

2026/10/20 23:35:29

基于小程序的自助人力服务管理平台:票据生命周期与贴现计算实战

1. 项目概述今天想跟大家复盘一个刚刚完成答辩的项目,名字叫“基于小程序的自助人力服务管理平台”。我说的“人力”,不是传统意义上的人力资源管理,而是企业财务场景中人力密集型票据业务的自助化处理。项目输出虽然是个小程序,但…

2026/10/20 23:35:29

PyQt5 QToolBox极简指南:打造分层界面从入门到实战

PyQt5工具箱:用QToolBox创建分层界面的极简指南写PyQt5界面的人,早晚会遇到同一个问题:功能越来越多,窗口就那么大,按钮堆得像早高峰地铁。有人硬塞进QTabWidget,一排标签页挤得密密麻麻;有人改…

2026/10/20 23:35:29

测试工程师KPI怎么定?四维模型教你避开Bug数陷阱

“测试工程师的KPI怎么定?”这个问题,我几乎每个月都要被迫思考一遍。有的是测试组长来问方案,有的是HR做绩效调研时来交流,还有的是刚转测试管理的同事,拿着系统里导出的缺陷报表一脸迷茫。这个问题的确不好答&#x…

2026/10/20 23:35:29

JBoss Web安全三剑客:Session、CSP与Host Header加固

1. 项目概述:JBoss Web 为什么要盯住这三个安全点做 JBoss 应用运维和安全的同学应该都有体会,平时被问得最多的不是“怎么把应用跑起来”,而是“这个接口怎么被扫出问题了”。我最近帮某公司做了一轮 JBoss 应用安全加固,报告里高…

2026/10/20 23:35:29

汇编语言核心:CPU与存储器协作机制与寻址方式详解

1. 从一条指令的旅程说起:CPU与存储器到底在配合什么很多人学汇编语言,一上来就被寄存器、寻址方式、指令格式这些东西砸晕,背了一堆MOV、ADD、JMP,却始终没搞明白一件事:这些指令到底是在哪里执行的,数据又…

2026/10/20 23:30:27

国产AI智能体破局:从模型能力到工程化落地的关键路径

1. 从一场行业大会的展台动线说起如果你最近去过任何一场稍微有点规模的科技行业展会,大概率会有一种强烈的割裂感。一边是铺天盖地的“智能体”概念演示,大屏幕上循环播放着数字人流畅对话、自动订票、自动写周报的炫酷视频;另一边&#xff…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑