关于微功耗的问题,大家是如何做的?

2019-07-21 06:35发布

我最近做了一个小东东,
利用NRF24L01接收主机采集的数据,
然后根据数据情况输出声光报警,
这个声光报警器我想利用电池供电,
用的是某宝号称功耗最小的硬币般大小的C8T6核心板,
但工作电流也有30mA以上,
加上NRF24L01等,正常工作电流就有近50mA,
用3.7V的18650电池供电,感觉撑不了一天,
我想请教一下,
这个50mA的电流正常吗?
接收数据的频度差不多1分钟一次,
我需要让MCU进入休眠模式,
然后接收到数据后,中断唤醒吗?
如果让MCU进入休眠模式,
NRF24L01应该处于接收模式吧?那如何降低NRF24L01的功耗呢?
大家一般是如何做的呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
warship
1楼-- · 2019-07-22 17:15
Cindre鞡 发表于 2018-6-25 14:39
楼主,你现在MCU在STOP模式有17mA了?你可以试试吧gpio全部设置为AIN模式,仅保留唤醒io,然后唤醒之后恢复 ...

那些减少不了多少,现在的大头在nrf24l01无线接收,我必须保持它在接收状态,而它的电流在10ma以上
Cindre鞡
2楼-- · 2019-07-22 18:46
warship 发表于 2018-6-25 15:14
那些减少不了多少,现在的大头在nrf24l01无线接收,我必须保持它在接收状态,而它的电流在10ma以上

2401是一个方面,我用f1,stop模式,gpio ain,外接一个时钟ic,整体功耗60ua
warship
3楼-- · 2019-07-22 21:32
 精彩回答 2  元偷偷看……
Cindre鞡
4楼-- · 2019-07-23 03:25
warship 发表于 2018-6-25 18:00
百十uA的量级可以从GPIO的设置上找补点油水,
我现在2401是十几个mA, 这个电流降下来,我就烧高香了,哈 ...

不需要远程唤醒之类的可以加电源控制直接关掉
warship
5楼-- · 2019-07-23 06:56
Cindre鞡 发表于 2018-6-29 11:16
不需要远程唤醒之类的可以加电源控制直接关掉

2401是接收无线数据的,这些无线数据虽然可能几分钟内都不一定有,但一旦有则必须实时接收响应,所以接收器必须全程守候在接收状态,不可能关断的。
Mr.liu
6楼-- · 2019-07-23 08:58
如果数据量不大,传输速率要求不高。我之前做个一个方案:stm32f103c8t6+CC1101  。CC1101的IRQ口接STM32的WK_UP口,通过CC1101自带的WOR功能,触发STM32唤醒,这样的功耗会低很多。CC1101工作在433频段,经过测试比NRF2401的传输距离远,穿透能力要强

一周热门 更多>