STM32低功耗模式结合看门狗

ops/2024/12/27 8:43:00/

STM32低功耗模式结合看门狗

前言

最近做到一个需求要使用STM32的低功耗模式进行长时间待机应用,每隔十分钟发送一次数据到服务器上,当不发送的时候就处于低功耗模式。在经过一段时间的测试以后发现板子过三四天左右就没有数据上传服务器了,因为测试的时间很长,问题排查起来非常麻烦,所以干脆增加看门狗看能不能解决问题。

存在问题

看门狗使用了内部的LSI时钟,在40KHZ的频率下最长的喂狗等待时间也只有26S多,对于需要低功耗使用的场景下,这种频繁的唤醒喂狗操作是比较致命的(费电),因此就想在低功耗的时候关闭看门狗,唤醒正常工作以后再打开看门狗工作,查阅资料以后发送看门狗居然没法在低功耗模式下关闭。。。

解决方法

参考网上大佬的方法最后实现了该功能,简单描述就是在开机时通过Flash中的标志进行判断本次重启是由于看门狗导致的还是系统正常导致的(人为使用软复位重启)。
正常运行流程:
在这里插入图片描述

看门狗触发的工作流程:
在这里插入图片描述

后记

实际测试效果还不错,可以满足应用需求。
参考自:添加链接描述
仅记录使用。


http://www.ppmy.cn/ops/145330.html

相关文章

Llama3.370B超越GPT-4o和Claude3.5 Sonnet

AI领域日新月异,最近AI 领域发生了太多事情,本文就语言大模型Llama 3.3 70B、GPT-4o 和 Claude 3.5 Sonnet进行对比。 12月7日,Meta今年的最终AI模型将要来了。Meta12月6日发布了Llama 3.3,拥有700亿个参数,但其性能与…

MicroDiffusion——采用新的掩码方法和改进的 Transformer 架构,实现了低预算的扩散模型

介绍 论文地址:https://arxiv.org/abs/2407.15811 现代图像生成模型擅长创建自然、高质量的内容,每年生成的图像超过十亿幅。然而,从头开始训练这些模型极其昂贵和耗时。文本到图像(T2I)扩散模型降低了部分计算成本&a…

每天40分玩转Django:Django部署概述

一、Django部署概述 在开发阶段,我们通常使用Django内置的轻量级开发服务器runserver。但在生产环境中,为了应对大量并发请求,需要使用高性能的WSGI服务器,如Gunicorn、uWSGI等。同时还要配置Nginx等Web服务器作为反向代理,实现负载均衡、静态文件处理等。下面是Django部署的整…

Java数组深入解析:定义、操作、常见问题与高频练习

一、数组的定义 1. 什么是数组 数组是一个容器,用来存储多个相同类型的数据。它属于引用数据类型,可以存储基本数据类型(如int、char)或者引用数据类型(如String、对象)。 2. 数组的定义方式 a. 动态初…

windows11家庭版安装docker无法识别基于wsl2的Ubuntu

软件环境:windows11家庭版安装WSL2,Ubuntu22.04,docker4.34.2 问题描述:安装docker时,设置阶段无法识别Ubuntu22.04. 原因:windows11家庭版本默认没有Hyper-V 解决方案:将下述代码保存在新建记事本中&am…

python+reportlab创建PDF文件

目录 字体导入 画布写入 创建画布对象 写入文本内容 写入图片内容 新增页 画线 表格 保存 模板写入 创建模板对象 段落及样式 表格及样式 画框 图片 页眉页脚 添加图形 构建pdf文件 reportlab库支持创建包含文本、图像、图形和表格的复杂PDF文档。 安装&…

JWT认证机制在Node.js中的详细阐述

一、概念 JWT(JSON Web Token)是一种基于Token的认证机制,它允许服务器无状态地验证用户身份。JWT是一个开放标准(RFC 7519),它定义了一种简洁的、自包含的用于各方之间安全传输信息的JSON对象。JWT通常被…

论文研读:AnimateDiff—通过微调SD,用图片生成动画

1.概述 AnimateDiff 设计了3个模块来微调通用的文生图Stable Diffusion预训练模型, 以较低的消耗实现图片到动画生成。 论文名:AnimateDiff: Animate Your Personalized Text-to-Image Diffusion Models without Specific Tuning 三大模块: 视频域适应…