看门狗(stm32笔记) 📅 发布时间:2026/7/11 18:28:57 👁️ 浏览次数: 简介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复位窗口看门狗的超时时间独立看门狗和窗口看门狗的对比
飞秋Mac版:让Mac与Windows局域网通信再无隔阂 飞秋Mac版:让Mac与Windows局域网通信再无隔阂 【免费下载链接】feiq 基于qt实现的mac版飞秋,遵循飞秋协议(飞鸽扩展协议),支持多项飞秋特有功能 项目地址: https://gitcode.com/gh_mirrors/fe/feiq 还在为Mac电脑无法与Windows同事顺畅… 2026/7/11 18:28:57
AI编程工具可用性死亡红线:从语法锚点到可信补全的17个硬指标 1. 项目概述:这不是一场工具对比,而是一次产品定位的 autopsy “Trae cn 和 codebuddy cn,为什么后者没人用?”——这句话刚在技术群弹出来时,我下意识点开链接,结果发现两个域名都已无法访问,页… 2026/7/11 18:28:57
虚幻引擎UI开发:NiagaraUIRenderer插件实战指南与性能优化 1. 项目概述与核心价值在虚幻引擎的UI开发中,我们常常会遇到一个瓶颈:如何将那些酷炫的、动态的Niagara粒子特效无缝地集成到用户界面里?传统的做法,比如把粒子系统渲染到Render Target再贴到UI材质上,不仅流程繁琐、性… 2026/7/11 18:26:56
Typora 1.8.5 + PicGo 2.4.0 配置阿里云OSS图床:3步验证与2个常见错误排查 Typora与PicGo配置阿里云OSS图床:高效验证与精准排错指南在Markdown写作中,图片管理一直是影响效率的关键环节。Typora作为广受欢迎的Markdown编辑器,配合PicGo图床工具和阿里云OSS存储服务,能够实现图片自动上传与云端管理。本文… 2026/7/11 19:46:11
汽车电子系统设计:TAS5414C-Q1与TM4C1299NCZAD芯片对比与应用 1. 两款芯片的基本定位与核心差异TAS5414C-Q1和TM4C1299NCZAD虽然都来自德州仪器(TI)的产品线,但它们的定位和功能完全不同。TAS5414C-Q1是一款专为汽车音响系统设计的四通道D类音频功率放大器,而TM4C1299NCZAD则是一款基于ARM Co… 2026/7/11 19:44:11
STM32与ISOM8710构建高压隔离系统的关键技术解析 1. 高压隔离系统设计背景与核心挑战 在工业自动化、电力电子和新能源领域,高压安全隔离是保障人员和设备安全的关键技术。我曾参与过一个光伏逆变器项目,当时由于隔离设计不当导致控制板烧毁,这个惨痛教训让我深刻认识到高压隔离设计的重要性… 2026/7/11 19:44:11
LLM API 请求级缓存:语义哈希去重与分层缓存的工程化降本方案 LLM API 请求级缓存:语义哈希去重与分层缓存的工程化降本方案 一、同一个问题换了三种问法,API 费用翻了三倍——LLM 调用的重复浪费 在生产环境中引入 LLM 后,一个容易被忽视的成本黑洞是重复请求。用户在对话中反复追问同一类型的问题&… 2026/7/11 19:42:11
CUDA 性能优化实战:从 Stream 管理到 Kernel 融合,吞吐提升 30% 实测 CUDA 性能优化实战:从 Stream 管理到 Kernel 融合,吞吐提升 30% 实测当你在深夜盯着屏幕上缓慢运行的 CUDA 程序,看着 GPU 利用率在 30% 徘徊时,是否曾想过那些被浪费的算力究竟去了哪里?作为一位经历过无数次性能调优… 2026/7/11 19:42:11
【10万字长文】生产级 AI Agent 系统架构实战:模块详解 + 可运行代码 + Kubernetes 部署 1. 引言 2024 年以来,基于大语言模型的 AI Agent 已从实验性 demo 快速走向企业级应用。但要构建一套能在生产环境稳定运行、支撑复杂业务、同时具备良好可扩展性与可观测性的 Agent 系统,仅靠 LangChain 或 AutoGPT 的“玩具级”脚手架远远不够。本文将系统性地拆解生产级 … 2026/7/11 19:38:09
5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符] 5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载… 2026/7/11 0:00:11
工业信号干扰处理与FOD4216光耦应用实战 1. 工业环境中的信号干扰挑战在工业自动化领域,信号采集的准确性直接关系到整个控制系统的可靠性。典型的工业现场充斥着各种干扰源:大功率电机启停产生的电磁干扰、变频器工作产生的高频噪声、继电器触点火花放电,以及长距离传输引入的共模干… 2026/7/11 0:00:11
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构) 摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计… 2026/7/11 0:00:11
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/11 14:53:30
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/11 12:30:52
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/11 15:29:59