STM32-- 看门狗--介绍、使用场景、失效场景

【STM32】基于IWDG实现复位(手动喂狗)功能 【STM32】基于IWDG(独立看门狗)实现复位功能, 附代码、效果视频。 阅读详情
AI摘要

本文介绍了STM32中独立看门狗和窗口看门狗的特点、喂狗机制及优缺点,给出选择建议和代码示例。阐述了看门狗在系统死循环、高可靠性要求等场景的应用,还分析了看门狗失效的原因,如低功耗模式、电源故障等,并提出降低失效可能性的方法。

STM32 中的看门狗(Watchdog Timer,简称 WDG)有两种主要类型:独立看门狗(IWDG) 和 窗口看门狗(WWDG)。它们的喂狗机制各有特点,主要区别如下:


1. 独立看门狗(IWDG)

喂狗模式:常规定时喂狗
  • 喂狗方式: 调用 IWDG_ReloadCounter() 函数,在任何时刻都可以重装载计数器,从而避免超时复位。

  • 超时机制: 如果计数器倒计时到 0 且没有及时喂狗,系统会复位。

  • 特点:

    • 喂狗没有时间窗口限制,只要在超时时间之前喂狗即可。
    • 由 内部低速时钟(LSI,约 32kHz) 提供时钟,不依赖主系统时钟。
    • 无法被软件或调试工具停止,一旦启用只能通过硬件复位重启。
优点:
  • 配置简单,适用于通用场景。
  • 独立于主系统时钟(HCLK),可靠性高。
缺点:
  • 无法防止程序在特定时间段反复喂狗(如错误逻辑进入喂狗环)。

2. 窗口看门狗(WWDG)

喂狗模式:窗口限制喂狗
  • 喂狗方式: 调用 WWDG_SetCounter() 函数时,喂狗必须在指定的时间窗口内完成。

    • 窗口时间是由 WWDG 的计数器和窗口寄存器共同决定的。
    • 如果喂狗太早(计数器值大于窗口值)或太晚(计数器倒计时到 0),系统会复位。
  • 超时机制:

    • 必须在窗口时间内重装载计数器。
    • 超过窗口的时间范围(太早或太晚)都会导致复位。
  • 特点:

    • 使用 APB1 时钟(PCLK1) 提供时钟源,依赖主系统时钟。
    • 可以通过调试工具暂停计数。
    • 可设置窗口值,要求喂狗在特定时间范围内完成,防止程序因逻辑错误频繁喂狗。
优点:
  • 增强程序可靠性,防止错误逻辑无限循环喂狗。
  • 支持更精确的复位条件控制。
缺点:
  • 配置稍复杂,需要合理选择窗口值和计数器初始值。
  • 依赖主系统时钟,可靠性略低于 IWDG。

两种模式的对比

特性独立看门狗(IWDG)窗口看门狗(WWDG)
时钟来源内部低速时钟(LSI,32kHz)APB1 时钟(PCLK1)
喂狗机制任何时间都可以喂狗必须在时间窗口内喂狗
配置复杂度简单较复杂
适用场景通用场景,保证基本的系统稳定性高可靠场景,防止逻辑错误频繁喂狗
可靠性更高略低,依赖主系统时钟
调试控制不可暂停支持暂停
可控性不限制喂狗时间支持细粒度时间窗口控制

选择建议

  1. 使用场景简单,侧重可靠性:选择 独立看门狗(IWDG)。

    • 如在嵌入式系统中需要一个独立于系统时钟的简单复位保护机制。
  2. 高可靠性要求,需防止逻辑错误:选择 窗口看门狗(WWDG)。

    • 如工业控制场景,程序卡死可能导致危险,需要精确控制喂狗行为。

代码示例

1. 独立看门狗喂狗
#include "stm32f10x_iwdg.h"

void IWDG_Init(void) {
    RCC_LSICmd(ENABLE); // 启用 LSI 时钟
    while (!RCC_GetFlagStatus(RCC_FLAG_LSIRDY)); // 等待 LSI 就绪

    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); // 使能配置
    IWDG_SetPrescaler(IWDG_Prescaler_64);        // 设置预分频器为 64
    IWDG_SetReload(625);                         // 设置重装载值(1 秒超时)
    IWDG_ReloadCounter();                        // 加载值到计数器
    IWDG_Enable();                               // 启动 IWDG
}

void Feed_Dog(void) {
    IWDG_ReloadCounter(); // 喂狗
}

/*上下两种初始化和使用,没有关系*********************/

//在main函数中的使用初始化看门狗,不同库函数,初始化函数不一样
// 启用 LSI 时钟,看门狗要用
    RCC_LSICmd(ENABLE);
    while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET); // 等待 LSI 就绪
    // 配置 IWDG,超时时间为 1 秒
    IWDG_Config(IWDG_Prescaler_64, 625);
    printf("初始化初始化喂狗\n");


// 定时喂狗,防止复位,放在while循环里面
IWDG_ReloadCounter();
printf("喂狗\n");
2. 窗口看门狗喂狗
#include "stm32f10x_wwdg.h"

void WWDG_Init(void) {
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); // 启用 WWDG 时钟

    WWDG_SetPrescaler(WWDG_Prescaler_8);       // 设置预分频器
    WWDG_SetWindowValue(80);                   // 设置窗口值(喂狗窗口)
    WWDG_Enable(100);                          // 启动 WWDG 并设置计数器值
}

void Feed_Dog(void) {
    WWDG_SetCounter(100); // 喂狗(需在窗口时间内)
}


还没有使用过,用的时候再说

通过对比,可以根据实际场景选择合适的看门狗类型并合理设置喂狗机制。

看门狗使用场景

在嵌入式系统中,看门狗的主要目的是检测系统异常并自动复位,保障系统的稳定运行。以下是常见需要喂狗的场景:


1. 系统可能出现死循环或卡死的场景

  • 现象:
    • 系统因软件错误、逻辑陷阱或资源争用导致无限循环或停止响应。
  • 应用:
    • 工业自动化控制(PLC 等)。
    • 智能家居设备(如网关、传感器)。
    • 通信设备(如路由器、交换机)。
  • 原因: 看门狗可以在系统卡死时触发复位,避免长时间停机。

2. 系统存在较高可靠性要求的场景

  • 现象:
    • 嵌入式设备长时间无人值守,需要保持长期稳定运行。
  • 应用:
    • 医疗设备(监护仪、输液泵)。
    • 交通设备(信号灯控制、车载 ECU)。
    • 军事和航空航天设备。
  • 原因: 使用看门狗复位系统,可提高容错能力和整体可靠性。

3. 外设数据采集或处理超时的场景

  • 现象:
    • 数据采集模块长时间未能完成任务,可能导致整个系统响应缓慢或失效。
  • 应用:
    • 数据采集终端(温度、压力传感器)。
    • 多任务实时系统(RTOS)。
  • 原因: 配合看门狗的定期复位机制,避免单个模块卡死影响整体系统。

4. 系统通信异常的场景

  • 现象:
    • 外部设备或模块因通信中断而停止响应。
  • 应用:
    • 网络设备(IoT 网关、通信模组)。
    • 智能设备(摄像头、机器人)。
  • 原因: 如果通信超时,看门狗可复位系统重新尝试连接。

5. 电磁干扰或外界环境影响较大的场景

  • 现象:
    • 嵌入式设备可能受到环境干扰(电磁干扰、静电等),导致系统异常。
  • 应用:
    • 工业环境(高压设备、变电站)。
    • 军用电子设备。
  • 原因: 看门狗可检测因环境干扰导致的系统失效并触发复位,恢复正常运行。

6. 软件升级或运行复杂任务的场景

  • 现象:
    • 系统执行复杂的算法或升级任务时,可能发生资源争用或异常。
  • 应用:
    • 在线升级固件的 IoT 设备。
    • 人工智能推理设备(如车载计算机)。
  • 原因: 看门狗可以监控长时间任务运行,避免任务因不可预测的问题导致系统停滞。

7. 用户无法频繁维护设备的场景

  • 现象:
    • 设备分布在偏远或不便维护的位置。
  • 应用:
    • 太阳能监控设备。
    • 海上浮标、地震监测设备。
    • 无人机、卫星等。
  • 原因: 看门狗自动复位功能降低了人工干预的频率,提升系统可用性。

8. 高安全性场景

  • 现象:
    • 系统的异常可能带来严重后果(如数据丢失或生命危险)。
  • 应用:
    • 银行 ATM 系统。
    • 医疗设备。
    • 车辆控制系统(自动驾驶)。
  • 原因: 看门狗能在意外时快速恢复系统,避免造成重大损失。

总结:典型需要喂狗的场景

场景主要原因示例应用
死循环或逻辑卡死防止程序因意外逻辑错误停滞工业设备、智能终端
高可靠性要求长期无人值守,需自我修复医疗设备、交通控制
数据采集或超时控制模块运行超时可能影响整个系统RTOS 系统、数据采集设备
通信异常网络或模块中断可能影响设备响应路由器、物联网设备
电磁干扰环境环境干扰可能引起系统故障工业控制、军事设备
复杂任务或软件升级防止任务中断导致系统不可恢复人工智能设备、在线升级
无法维护的设备减少人工维护频率,提高设备可靠性远程监控设备、无人机
高安全性需求确保关键设备在故障时快速恢复ATM 机、自动驾驶系统

在这些场景中,合理配置看门狗的超时时间和喂狗逻辑,可以有效提升系统的健壮性和可靠性。

看门狗失效的场景

理论上,看门狗是一种硬件模块,独立于主处理器运行,设计上可以在系统卡死时强制复位。但在某些特殊情况下,即使有看门狗,也可能无法复位。这种情况通常与硬件设计或系统架构有关。以下是可能的原因和解决方法:


1. 系统进入低功耗模式

  • 原因:
    • 有些嵌入式设备在进入深度睡眠模式时,会关闭看门狗定时器。
    • 如果设备卡死在低功耗模式中,看门狗无法触发复位。
  • 解决方法:
    • 确保看门狗模块在低功耗模式下仍保持工作(某些芯片支持此功能)。
    • 使用独立看门狗(如外部硬件看门狗),保证看门狗与主处理器的运行无关。

2. 系统总线或时钟停止工作

  • 原因:
    • 系统因为严重错误(如总线死锁或时钟停止),导致看门狗依赖的时钟源失效。
  • 解决方法:
    • 使用内部低速时钟(如独立的低速振荡器 LSI)驱动看门狗。
    • 确保时钟源具有高可靠性,并在设计中添加冗余机制。

3. 电源故障

  • 原因:
    • 硬件因供电不足或瞬间断电,导致看门狗和主处理器均停止工作。
  • 解决方法:
    • 添加稳压电路和电源监控芯片,确保系统供电稳定。
    • 使用外部看门狗模块,其独立供电可提升可靠性。

4. 看门狗配置或逻辑错误

  • 原因:
    • 看门狗初始化错误或喂狗逻辑未正确实现,导致看门狗无法正常运行。
    • 误配置过长的超时时间,程序卡死后仍在喂狗。
  • 解决方法:
    • 充分测试看门狗初始化和喂狗逻辑。
    • 使用合理的超时时间,避免因喂狗间隔过长或喂狗频率过高而失效。

5. 硬件设计缺陷

  • 原因:
    • 某些硬件设计中,看门狗复位信号未正确连接或复位信号不起作用。
    • 外部硬件看门狗模块未正确实现逻辑复位。
  • 解决方法:
    • 确保看门狗复位信号正确连接到处理器的复位引脚。
    • 测试硬件设计的复位功能是否正常。

6. 看门狗自身故障

  • 原因:
    • 看门狗模块内部硬件故障,导致其无法工作。
    • 例如独立看门狗的振荡器损坏或芯片老化。
  • 解决方法:
    • 定期检测和维护设备,确保硬件正常。
    • 使用多个看门狗模块(例如内部和外部看门狗结合)。

7. 看门狗复位后依旧死循环

  • 原因:
    • 程序设计问题导致复位后重复进入死循环,触发看门狗再次复位。
  • 解决方法:
    • 复位后执行硬件自检和初始化,避免问题反复发生。
    • 在看门狗超时后,将复位状态记录在非易失性存储器中,方便分析问题根源。

8. 极端硬件或环境问题

  • 原因:
    • 硬件遭受极端环境干扰(如高强度电磁辐射、雷击)。
    • 存在硬件级别的设计缺陷或材料老化。
  • 解决方法:
    • 提升设备抗干扰能力,例如添加屏蔽罩、滤波器。
    • 定期更新设备,避免使用超出寿命的硬件。

如何降低看门狗失效的可能性

  1. 设计冗余系统:
    • 使用多个独立的看门狗模块,主从备份。
  2. 合理选择看门狗类型:
    • 使用独立看门狗(如外部芯片)而非依赖于主处理器的内部看门狗。
  3. 测试看门狗功能:
    • 定期在程序中模拟卡死场景,验证看门狗是否能正常复位。
  4. 使用外部复位电路:
    • 配合电源管理芯片(如带复位功能的电源监控芯片),提供额外的复位保障。
  5. 做好复位后程序设计:
    • 确保复位后系统能进入正常工作状态,避免重复复位。

总结

虽然看门狗是一种非常可靠的保护机制,但它并不是万能的。如果系统设计或硬件环境存在问题,看门狗也可能无法复位。通过合理设计、冗余机制和充分测试,可以最大程度地降低看门狗失效的风险。

STM32入门--看门狗 STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。 阅读详情

相关推荐

STM32——看门狗(独立看门狗,窗口看门狗,附代码)

看门狗(独立看门狗、窗口看门狗)的原理及代码实现。

m0_60503814的博客 6346

使用STM32怎么喂狗 (IWDG)

IWDG 简介STM32F1 芯片内部含有两个看门狗外设,一个是 独立看门狗 IWDG,另一个是 窗口看门狗 WWDG。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障。独立看门狗简单理解其实就是一个 12 位递减计数器,当计数器从某一个值递减到 0 时(如果看门狗已激活),系统就会产生一次复位。如果在计数器递减到 0 之前刷新了计数器值,那么系统就不会产生复位。这个刷新计数器值过程我们称之为“喂狗”。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。

m0_68021259的博客 2590

STM32看门狗实战:从喂狗到系统复位的避坑指南

本文详细解析STM32看门狗的工作原理与实战应用,涵盖独立看门狗(IWDG)和窗口看门狗(WWDG)的配置指南、喂狗策略及常见避坑技巧。通过实际代码示例,帮助开发者避免程序卡死、系统复位等常见问题,提升嵌入式系统的稳定性和可靠性。

g5h6i7j的博客 950

单片机STM32看门狗详解(嵌入式学习)

单片机STM32的看门狗(Watchdog)是一种硬件定时器,用于监控系统的运行状态并在出现故障或死锁时采取措施以恢复正常操作。看门狗的主要功能是定期检查系统是否正常运行,并在系统出现问题时触发复位操作。STM32系列单片机通常配备了内置的看门狗定时器(通常称为独立看门狗,IWDG)和窗口看门狗定时器(WWDG),以提供更可靠的系统保护。独立看门狗(IWDG)是STM32中常用的看门狗,它是一个独立的硬件模块,可以在系统内部独立运行。通过配置IWDG定时器的计数器和预分频器,可以设置看门狗的定时时间。

1万+

STM32调试模式下如何优雅地管理看门狗IWDG与WWDG

本文详细探讨了STM32在DEBUG调试模式下管理看门狗(IWDG与WWDG)的优雅方案。通过利用芯片内置的DBGMCU模块冻结功能,可在断点暂停时防止看门狗意外触发复位,从而提升开发调试效率。文章提供了基于HAL库的具体代码实现、不同开发环境的配置步骤以及常见问题排查指南,帮助开发者驯服这颗调试中的“定时炸弹”。

assembly8low的博客 1037

STM32独立看门狗程序实战:从配置到测试

htmltable {th, td {th {pre {简介:STM32微控制器中的独立看门狗(IWDG)是一个用于增强系统稳定性和安全性的关键特性。IWDG拥有独立的时钟源,即便主处理器失效也能工作,通过设置计数器并定期重载(喂狗)来防止程序卡死。本实战项目提供了从配置IWDG到执行实际测试的完整步骤,包括初始化、喂狗操作、中断服务、调试测试、文档注释以及考虑安全性和可靠性等要点。

weixin_34511754的博客 800

STM32——WDG看门狗

介绍独立看门狗➕窗口看门狗➕独立/窗口看门狗的代码实例

zzy_ysn的博客 1753

避坑指南:用Adams做滚珠丝杠仿真时90%人会遇到的3个建模错误

本文针对使用Adams进行滚珠丝杠动力学仿真时常见的三大建模错误,提供了详细的避坑指南。重点解析了如何避免因直接导入CAD几何体导致的性能与精度问题,科学设置接触参数以提升计算效率与结果平滑度,以及通过规范的命名与组织管理模型,确保仿真过程高效可靠。

gin88的博客 571

STM32 看门狗

STM32 的独立看门狗与窗口看门狗,分别从 "独立稳定" 和 "精准实时" 两个维度,为嵌入式系统提供了可靠的故障自救机制。掌握两种看门狗的原理、参数计算和编程配置,能有效提升系统在复杂环境下的稳定性和容错能力。无论是简单的硬件监控,还是复杂的实时任务管理,合理选用看门狗功能,都能让你的嵌入式系统拥有一位全天候的 "硬件保镖",从容应对各类突发故障。

2501_92368462的博客 1050

NET 实战:30 天搞定企业级 Web 订餐系统(附完整源码 + 数据库设计)

订餐流程:浏览菜品 → 选择菜品及数量 → 填写送餐地址 → 提交订单 → 数据库记录核心代码(绑定菜品列表):vb' 绑定菜单表到DataGrid控件,展示菜品信息user id=sa;' 查询菜品名称、价格、口味Dim adpt1 As New SqlDataAdapter("select cdishid,vdishname 菜品名称,cdishrate 价格,vdishdescription 口味 from dish", conn)End Sub用户体验优化。

m0_67740236的博客 1517

别再乱调NvM_WriteBlock了!手把手教你搞懂Autosar NVM状态机与读写时序

本文深入解析Autosar NVM状态机与读写时序,帮助开发者避免常见错误。通过详细的状态机解读、最佳实践代码示例和异常处理策略,提升嵌入式系统中数据存储的可靠性。特别针对NvM_WriteBlock的调用逻辑和状态机机制进行实战讲解,解决工程师在实际开发中遇到的异步写入问题。

weixin_33701617的博客 344

【STM32CubeMX学习教程】——6.看门狗

STM32看门狗机制详解:独立看门狗(IWDG)和窗口看门狗(WWDG)是嵌入式系统的重要监控机制。IWDG使用独立RC振荡器,通过定期"喂狗"防止系统异常;WWDG则基于APB1时钟,要求在规定时间窗口内喂狗。文章详细介绍了两种看门狗的特点、工作原理及STM32CubeMX配置方法,包括时钟设置、参数计算和代码示例,并提供了超时时间的计算公式和配置步骤图示。通过合理使用看门狗机制,可有效提高嵌入式系统的稳定性和可靠性。

个人学习笔记,如果觉得对你有帮助的话,欢迎点赞和收藏! 1664

Qwen3.6-27B本地部署实战:LM Studio配置、硬件门槛与避坑指南

大语言模型本地部署是当前AI工程落地的核心能力之一,其本质是将高参数量模型(如27B级)在受限硬件环境下实现低延迟、高稳定推理。关键技术原理涵盖量化压缩(如GGUF格式与q4_k_m精度权衡)、GPU显存分配策略(KV Cache管理与Offloading机制)、以及运行时环境兼容性(CUDA驱动、llama.cpp后端版本)。该能力直接决定私有化AI应用的技术可行性与成本边界,广泛应用于企业知识库构建、代码辅助、长文档分析等对数据主权和响应确定性要求高的场景。本文聚焦Qwen3.6-27B这一典型27B模

weixin_33272631的博客 467

STM32看门狗失效问题排查与防御编程实践

看门狗定时器(WDT)是嵌入式系统的重要容错机制,通过定期喂狗来监控程序运行状态。其工作原理基于硬件计时器,当主程序异常时触发系统复位。在实际工程中,看门狗可能因中断优先级冲突、硬件故障或配置错误等原因失效,特别是在处理内存溢出、死锁等复杂故障时。通过合理配置喂狗策略、添加内存保护机制,并结合复位电路设计,可以显著提升系统可靠性。本文以STM32为例,详解看门狗失效的典型场景与解决方案,涉及堆栈防护、MPU配置等嵌入式开发核心技术。

weixin_29172963的博客 268

【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)

最近在做一个关于MIC的项目,同事不太清楚AMIC和DMIC的区别,又有高手详细解释了其原理,在此整理记录一下,方便后续查阅。

Bigan(安)的博客 8544

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

Coding... 1万+

STM32L475看门狗

本文介绍了STM32中独立看门狗(IWDG)和窗口看门狗(WWDG)的原理与配置方法。IWDG由专用低速时钟驱动,计数器递减至0时触发系统复位;WWDG由APB总线时钟驱动,只在特定窗口范围内允许喂狗操作。文章详细说明了使用CubeMX配置两种看门狗的参数计算过程,包括时钟分频、计数器设置和窗口值选择,并提供了生成代码的结构分析。特别指出WWDG可检测主时钟异常而IWDG无法发现的情况,最终目标是构建错误管理系统来监控系统异常。配置示例展示了IWDG和WWDG的具体实现代码,包括初始化设置和中断处理。

万波的技术博客 1253

Android Activity面试题最全解析(5万字长文)

Intent是Android中用于启动活动、服务或广播的一种消息对象。它包含了一系列键值对数据,用于描述操作的目的以及需要传递的信息。IntentString:字符串intfloatlong:基本数据类型Parcelable:实现了Parcelable接口的对象:实现了接口的对象示例代码如下:Java深色版本1// 创建Intent并传递数据");67// 启动新的Activity是一个XML标签,用于定义ActivityService或可以响应的Intent类型。它包含了。

大模型大数据攻城狮的专栏 800

【STM32】独立看门狗(IWDG)原理详解及编程实践(上)

一、什么是独立看门狗 (一)简介 (二)、独立看门狗的原理 (三)、具体操作说明

m0_73931287的博客 3041

《低功耗方法学》翻译——前言

前言

记录所学,分享知识,结识挚友 1206

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

学习stm32 独立看门狗

独立看门狗(,通常缩写为IWDG)主要作用是主要用于检测外界电磁干扰,或硬件异常导致的程序跑飞问题。IWDG本质上是一个12位的递减计数器。当计数器的值从某个初始值开始递减,并一直减到0时,系统会产生一个复位信号(IWDG_RESETCPU在接收到这个复位信号后,会重新启动系统,以确保系统从可能的错误或死锁状态中恢复。在计数器的值减到0之前,如果程序通过特定的喂狗操作(即重置计数器的值)来刷新计数器,那么就不会产生复位信号,系统将继续正常运行。这种“喂狗。

the_enter的博客 834

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F4看门狗原理与实战:从独立看门狗到窗口看门狗的全流程解析

本文详细介绍了独立看门狗和窗口看门狗的配置方法、内部原理和使用方法,对初学者有很大的帮助。全文九千五百多字,耗时一整天的时间。如果您对这一块知识存在一些疑惑,相信看完也会收获满满。

smart_boy__的博客 1302

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

STM32CubeMX配置IWDG独立看门狗

本文深入解析STM32独立看门狗(IWDG)的工作原理与高可靠性系统设计,涵盖LSI时钟偏差、超时计算、喂狗策略、复位源检测及低功耗影响等关键问题,强调正确配置与系统级健康监控的重要性。

q3r4s5t的博客 1285

Keil5使用教程STM32:看门狗机制保障工控稳定

深入讲解Keil5使用教程STM32中的看门狗机制,通过实际配置提升系统可靠性,避免程序跑飞导致的工控异常,是掌握Keil5使用教程STM32不可或缺的关键环节。

weixin_35705784的博客 939

STM32看门狗驱动程序全面讲解与测试方法

深入剖析STM32看门狗的工作原理与驱动程序设计,结合实际案例讲解如何编写稳定可靠的驱动程序,并提供完整的测试方法,确保系统在异常情况下能有效复位,提升嵌入式系统的稳定性与安全性。

weixin_42601608的博客 1033

【STM32开发】独立看门狗(IWDG)

摘要: 本文全面解析STM32独立看门狗(IWDG)的原理与应用。首先介绍看门狗的作用——通过定时器监测系统运行,防止程序跑飞或死循环导致故障,以硬件复位恢复系统。随后详细剖析STM32 IWDG的工作机制,包括独立于主时钟的LSI驱动、递减计数器及关键寄存器(键值、预分频、重装载寄存器)的配置方法。通过代码示例展示初始化、喂狗操作及超时时间计算(公式:Tout=((4×2^prer)×rlr)/32kHz)。结合实际案例(如工业电机控制、智能家居设备)说明IWDG如何提升系统可靠性。

大雨淅淅的博客 1563
上一篇: STM32-- keil使用 -设备选择
下一篇: 单片机-- 松瀚sonix学习过程
code_snow
博客等级 码龄8年 316粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值