本帖最后由 LZJ_PLsLw 于 2021-6-8 09:11 编辑
在使用LoRa Ra-02模组进行低功耗测试是,发现休眠状态下电流有十多个uA,与手册给定的3uA差别较大,请教一下低功耗时LoRa模组的寄存器和IO的配置问题。
测试硬件环境:单片机选择是 STM32L051C8T6 低功耗的单片机,LoRa模组选择的是 Ra-02 模组,与单片机之间通过SPI进行通讯,Ra-02模组与单片的接线原理图如下图所示。电源采用3.6V的锂电池进行供电(实测电压3.57V),将万用表直接串联在电池旁的电路中,测试整个板子系统的功耗。
测试软件环境:单片机上电初始化LoRa模组,然后过1s之后,通过函数 SX1276LoRaSetOpMode( RFLR_OPMODE_SLEEP ); 将Ra-02设置为休眠状态,然后设置单片机进入待机模式,同时设置单片机 WKUP2 为唤醒引脚。
对比实验和结果:测试时使用两块板子进行对比实验,软件代码完全一样。其中板子A的硬件只包含 单片机 + 8MHz晶振(板子无任何上下拉电阻),单片机进入待机模式后电流为 0.3uA,与芯片手册一致。板子B的硬件只包含 单片机 + 8MHz晶振 + Ra-02模组(板子无任何上下拉电阻),单片机进入待机模式后电流为12.5uA,休眠待机电流较大,不知道是什么原因导致整个系统的功耗变大很多。
需要注意的是:单片机在待机模式下,所有的I/O引脚处于高阻态,除了以下的引脚:
● 复位引脚(始终有效)
● 当被设置为防侵入或校准输出时的TAMPER引脚(本工程未使用)
● 被使能的唤醒引脚(使能了唤醒引脚)
希望大家有测试过Ra-02模组功耗的可以指点一下,谢谢。本人参考了安信可官方的技术博客 https://aithinker.blog.csdn.net/article/details/117129344,测试后功耗时钟降低不到手册给定的3uA,不知道什么原因,望大家指点一二,谢谢。
|
Ra-02模组连接原理图
|