热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

STM32L071驱动SX1278实现2uA低功耗

一直想做一个低功耗的产品,网上卖的产品说功耗可以到达2uA,所以自己做一个实验,验证是否可以低到2uA,同时也为了以后产品做技术储备,1,模块选择是几年前从公司剩下的2个郎威模块,

一直想做一个低功耗的产品,网上卖的产品说功耗可以到达2uA,所以自己做一个实验,验证是否可以低到2uA,同时也为了以后产品做技术储备,

1,模块选择是几年前从公司剩下的2个郎威模块,一个制作接收,一个制作发送,发送端低功耗。

第一步,设计发送端,发送端通过SHT20采集温湿度,通过两个3M的分压电阻采集电池电压,半个小时采集一次上发到中心点接收模块,通过串口传输给中心站,并保存到SD卡,所以硬件有需要绘制一个采集板,有SHT20,LDO电源,用18650锂电池供电。

2,软件需要写3个,一个采集模块,一个接收模块,一个中心存储模块,协议自己定的协议,采集板自己绘制,通信模块用的是现有厂家的,中心站用的407开发板。

3,编写采集板程序,刚开始用的stop模式发现只能到2MA,停滞,接着曲线救援,换用standby模式,功耗降为1.8ma左右,后来发现SX1278要进入睡眠模式,功耗降到了350uA,为了功耗更低,把分压电阻,LDO去掉,SHT20电源直接用STM32L071IO口供电,降到了130uA,2uA难道是个传说?看资料说ST芯片standby模式io为高阻态,引脚状态不可控,网上咨询,别人也没给回复,自己搞,又变回了Stop模式,一个脚一个脚的试,最后发现是MCU驱动SX1278的RST引脚不能配置为模拟输入,改为上拉输出电流降低到2uA(模块厂家SX1278RST外挂了一个10K的上拉电阻),SHT20温度采集需要80mS,湿度采集要40mS,STM32L071官网的STOP模式引脚配置为浮空模拟输入, 实测不如设置为输入下拉好,还是依实际应用来配置,这里重点说下LDO电源,当时就是想当然的从淘宝上买了一种SOT23-5的芯片,实际测试中低功耗模式下,这个ldo电流消耗就达到了130uA,后来从明达微申请5片MD5133和MD5233,低功耗模式这两片子确实需要表扬一下,LDO+通信模块+3M的分压电阻stop模式总体功耗在4uA左右,外挂3M的电阻,ADC 采集不准,不想再搞了,直接加了个系数1.38,精度在接受的范围。由于只是检测家里的温湿度,发送数据间隔定为1个小时。模块没有采用应答模式,不知道对方接收是否成功功能,(后期再加)采集模块开机10S内可以配置参数,模块地址,上传间隔,发射功率,发设通道,原来设计的是用18650锂电池,现在采集端可以用纽扣电池供电,而且纽扣电池的自放电小,不接设备4,5年,好的10年还有电,而锂电池估计不接设备3,4年就没电了,自身损耗比设备功耗还大。

4,编写接收模块,由于不考虑功耗所以没有那么多限制,只负责接收,也不需要接收应答。

5,中心站是STM32F4负责接收从接收模块的数据,解析,并在SD卡中对应采集器编号建立文件,将数据添加日期后存入。

6,如果有外接芯片低功耗要用stop模式,standby模式达不到最低功耗,如果只是但MCU验证standby模式确实能到1uA以下。

 


推荐阅读
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 配置PHPStudy环境并使用DVWA进行Web安全测试
    本文详细介绍了如何在PHPStudy环境下配置DVWA( Damn Vulnerable Web Application ),并利用该平台进行SQL注入和XSS攻击的练习。通过此过程,读者可以熟悉常见的Web漏洞及其利用方法。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
author-avatar
Only-安之若素
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有