热门标签 | 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以下。

 


推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • Yii framwork 应用小窍门
    Yiiframework应用小窍门1.YiiFramework]如何获取当前controller的名称?下面语句就可以获取当前控制器的名称了!Php代码 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup
    【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup ... [详细]
  • destoon会员注册提示“数据校验失败(2)”解决方法【PHP】
    后端开发|php教程destoon,会员注册,数据校验失败,后端开发-php教程很多人在使用destoon建立一个B2B系统的时候,会在企业站注册企业用户的时候出现:“数据校验失败 ... [详细]
  • PHP连接MySQL的2种方法小结以及防止乱码【PHP】
    后端开发|php教程PHP,MySQL,乱码后端开发-php教程PHP的MySQL配置报错信息:ClassmysqlinotfoundinAnswer:1.在confphp.ini ... [详细]
  • Java大文件HTTP断点续传到服务器该怎么做?
    最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。这里在简要归纳一下,方便记忆 ... [详细]
  • php用户注册与,fruit词组
    本文目录一览:1、PHP用户注册2、PHP怎么 ... [详细]
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社区 版权所有