news 2026/7/14 7:10:27

MCU 休眠死机彻底起不来?RTC 定时唤醒喂狗完美解决低功耗看门狗难题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MCU 休眠死机彻底起不来?RTC 定时唤醒喂狗完美解决低功耗看门狗难题

简介

低功耗类的设备有一些MCU是没办法运行看门狗的,有一些是可以运行看门狗但没办法喂狗。
那么MCU进入低功耗模式下,看门狗不运行,如果在低功耗模式的时候一旦死机,软件就彻底崩溃了,就起不来了,这样风险就很大。

一、休眠状态,如何加看门狗?
我之前用过的一些单片机,像东软的8为单片机低功耗状态下需要关闭看门狗,唤醒的时候才可以运行,所以一般做法是进入低功耗之前先关闭看门狗,唤醒之后再开启看门狗,这种单片机设计就存在一定的风险,只能做取舍。
像ST的单片机低功耗模式下也可以运行看门狗,但是低功耗不能喂狗,所以采取的做法就是调用RTC时钟设定闹钟去唤醒设备执行喂狗,喂狗之后设备再次进入低功耗,这样设计的缺点是需要一直唤醒设备去喂狗,增加软件的复杂度和牺牲一点电量,优点是软件如果在休眠状态崩溃,会因为一直不唤醒喂狗而软件产生复位,增强软件的抗风险能力。
我之前有用过STM32G0系列的单片机就是采用这种设计模式,看门狗喂狗时间最大设置8秒,RTC闹钟设置为6秒,每间隔6秒设备就会自动唤醒去喂狗,喂狗之后设备立即进入休眠,功耗上的体现就是本来是200uA,会突然跳一下到几十mA,然后又稳定到200uA。

二、代码实现
代码实现也比较简单,RTC可以采用STM32CubeMX进行配置,然后在主循环里面执行喂狗的操作,代码如下:

三、总结
低功耗设备设计的时候一定要考虑软件的鲁棒性,有些设备运行的环境有射频、电机等复杂环境,虽然看起来死机可能性很小,但是一旦量大之后,就有可能会出现一些,所以,设计上考虑一定要严谨,从设计之初就要考虑软件加入一些防御性设计,来预防这种风险出现之后失控。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 7:08:43

C++23协程与CUDA异步编程实战:构建高性能GPU计算框架

1. 项目概述与核心价值如果你是一名C开发者,并且对GPU计算感兴趣,那么“协程驱动的GPU程序”这个概念,很可能就是你一直在寻找的、能将CPU与GPU协同效率推向极致的那把钥匙。过去,我们写CUDA程序,核心逻辑往往被“启动…

作者头像 李华
网站建设 2026/7/14 7:05:40

锂电池组电压平衡方案:PIC18F86K90与MCP3202实战

1. 项目背景与核心需求在锂离子电池组应用中,电压不平衡问题就像一支队伍中有人跑得快有人跑得慢——最终整体性能会被拖累。当多个电池串联工作时,由于制造公差、温度分布差异或老化程度不同,各单体电池的充电状态会出现偏差。这种不平衡如果…

作者头像 李华
网站建设 2026/7/14 7:05:12

FPGA 时钟资源详解

一、FPGA 时钟资源是什么? FPGA 中的时钟资源是专门用于时钟产生、分配、缓冲和管理的一系列硬件资源,主要包括: 主要时钟资源类型 资源类型 功能说明 特点 数量(典型7 Series) MMCM 时钟生成(倍频、分频、相移) 最强大 每个 CMT 1 个 PLL 时钟生成(比MMCM简单) 资源…

作者头像 李华
网站建设 2026/7/14 7:05:10

AI代理与记忆引擎:技术架构与工程实践

1. 项目概述:AI代理与记忆引擎的技术前沿2026年1月27日的GitHub开源项目日报聚焦于AI代理(AI Agent)与记忆引擎(Memory Engine)两大技术方向。这两个领域正在重塑人机交互范式——前者赋予AI自主决策与任务执行能力&am…

作者头像 李华
网站建设 2026/7/14 7:04:17

PbootCMS

您好!我是 PbootCMS 插件开发智能体,很高兴为您服务! 请问您今天需要解决什么 PbootCMS 相关的技术问题?以下是我能为您提供的常见帮助:🔧 我能做什么?类别示例插件开发创建新插件、自定义标签、…

作者头像 李华
网站建设 2026/7/14 7:03:33

Spine动画版本降级实战:从4.0到3.6的兼容性处理与路径动画迁移

1. 项目概述:当降级成为刚需最近在项目迁移和版本适配的过程中,我遇到了一个相当棘手但又颇具代表性的问题:将一个基于 Spine 4.0 编辑器创建并导出的动画项目,降级到 Spine 3.6 的运行时环境中使用。这听起来像是一个“开倒车”的…

作者头像 李华