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

 


推荐阅读
  • MD5,即消息摘要算法5,是一种广泛应用于确保数据传输完整性的哈希算法。作为计算机领域常用的杂凑算法之一,MD5在多种主流编程语言中均有实现。此外,本文还详细解析了SHA、DES、3DES、AES、RSA和ECC等加密算法的基本原理和应用场景,为读者提供全面的加密技术概览。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 通过采用用户数据报协议(UDP),本研究设计并实现了一种高效的文件传输方法。在发送端,系统利用Java编程语言中的相关类库,如`File`和`FileInputStream`,实现了文件的读取与分段处理,确保了数据的快速传输。该方法不仅提高了传输效率,还降低了网络拥塞的风险,适用于大规模文件传输场景。 ... [详细]
  • 本文探讨了文件传输过程中的优化与安全策略。具体而言,研究了如何将客户端的文件高效上传至服务器。通过使用结构体对象,可以封装文件的相关信息,如位置和大小,并利用缓冲区存储实际数据,从而实现高效的数据传输。此外,文章还讨论了在传输过程中确保数据完整性和安全性的多种方法,包括加密技术和身份验证机制。 ... [详细]
  • 通过在项目中引用 NuGet 包 `ExcelDataReader`,可以实现高效地读取和导入 Excel 文件中的数据。具体方法是在项目中执行 `Install-Package ExcelDataReader` 命令,然后通过定义一个 `LeadingIn` 方法并传入上传文件的路径来完成数据导入。该方法不仅简化了代码逻辑,还显著提升了数据处理的效率和可靠性。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 本文深入解析了Java编译过程,重点探讨了从源代码到字节码文件的转换机制。通过具体示例,如 `Hello.java` 的编译与反编译过程,详细介绍了 `javap -verbose` 命令的使用方法及其在字节码分析中的重要作用。此外,文章还讨论了字节码文件的结构特点及其在不同应用场景中的实际应用,为开发者提供了宝贵的参考。 ... [详细]
  • Linux系统资源限制与优化策略探析
    2019独角兽企业重金招聘Python工程师标准限制用户对系统资源的使用,可以避免拒绝服务(如:创建很多进程、消耗系统的内存等 ... [详细]
  • 利用PHP SDK高效接入新浪微博热搜榜单功能 ... [详细]
  • Android 网络请求中的下载断点续传技术解析与实现
    本文详细解析了 Android 平台下网络请求中下载断点续传的技术原理与实现方法。断点续传技术在下载过程中尤为重要,当下载因网络中断或其他原因暂停时,该技术允许从上次中断的位置继续下载,而无需重新开始。文章重点介绍了断点续传的逻辑思路和关键实现步骤,包括如何记录下载进度、处理 HTTP 请求头以及优化下载性能。通过具体示例代码,读者可以更好地理解和应用这一技术,提高应用程序的用户体验和可靠性。 ... [详细]
  • 构建高可用性Spark分布式集群:大数据环境下的最佳实践
    在构建高可用性的Spark分布式集群过程中,确保所有节点之间的无密码登录是至关重要的一步。通过在每个节点上生成SSH密钥对(使用 `ssh-keygen -t rsa` 命令并保持默认设置),可以实现这一目标。此外,还需将生成的公钥分发到所有节点的 `~/.ssh/authorized_keys` 文件中,以确保节点间的无缝通信。为了进一步提升集群的稳定性和性能,建议采用负载均衡和故障恢复机制,并定期进行系统监控和维护。 ... [详细]
  • 人人租机作为国内领先的信用免押租赁平台,为企业和个人提供全方位的新租赁服务。通过接入支付宝小程序功能,该平台实现了从零到百的迅猛增长,成为全国首家推出“新租赁小程序”开发服务的阿里巴巴小程序服务商(ISV)。这一创新举措不仅提升了用户体验,还显著增强了平台的市场竞争力。 ... [详细]
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社区 版权所有