当前位置: 首页 > news >正文

STM32低功耗模式结合看门狗

STM32低功耗模式结合看门狗

前言

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

存在问题

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

解决方法

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

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

后记

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

http://www.lryc.cn/news/507967.html

相关文章:

  • 数据迁移工具,用这8种!
  • Sapro编程软件
  • Python图注意力神经网络GAT与蛋白质相互作用数据模型构建、可视化及熵直方图分析...
  • 2024年图像处理、多媒体技术与机器学习
  • java 1.8+springboot文件上传+vue3+ts+antdv
  • 【机器人】机械臂轨迹和转矩控制对比
  • 如何利用矩阵化简平面上的二次型曲线
  • 【系统移植】制作SD卡启动——将uboot烧写到SD卡
  • sql server 数据库还原,和数据检查
  • 工业大数据分析算法实战-day12
  • Hive其一,简介、体系结构和内嵌模式、本地模式的安装
  • LSTM-SVM时序预测 | Matlab基于LSTM-SVM基于长短期记忆神经网络-支持向量机时间序列预测
  • MacPorts 中安装高/低版本软件方式,以 RabbitMQ 为例
  • CVPR2024 | 通过集成渐近正态分布学习实现强可迁移对抗攻击
  • 建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
  • 群晖利用acme.sh自动申请证书并且自动重载证书的问题解决
  • 质量小议51 - 茧房
  • 【C++图论】2359. 找到离给定两个节点最近的节点|1714
  • 重拾设计模式-外观模式和适配器模式的异同
  • 51c自动驾驶~合集42
  • 34 Opencv 自定义角点检测
  • 信创技术栈发展现状与展望:机遇与挑战并存
  • 跟我学c++中级篇——C++中的缓存利用
  • 二叉树_堆
  • word文档中有大量空白行删除不掉,怎么办?
  • python rabbitmq实现简单/持久/广播/组播/topic/rpc消息异步发送可配置Django
  • 构建高性能异步任务引擎:FastAPI + Celery + Redis
  • 永磁同步电机无速度算法--全阶滑模观测器
  • 部署开源大模型的硬件配置全面指南
  • 三、使用langchain搭建RAG:金融问答机器人--检索增强生成