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

2019-07-21 06:35发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
lvkanger
1楼-- · 2019-07-21 12:08
让MCU处于STOP模式,功耗应该在uA级。无线接收模块NRF24L01处在接收模式的话也不会有太大的功耗。如果NRF24L01带唤醒信号是可以唤醒MCU的,如果不带唤醒信号,可以用串口去唤醒MCU
北极圈的黄昏
2楼-- · 2019-07-21 17:26
我最近也在做低功耗产品,给以下几点:
1.在电流大的device上面的VCC加个MOS管,当不检测或者睡眠模式的时候把所有的device的电源断掉(如果不断电,就算不去读取device的数据还是有电流的)
2.有些不舍需要实时读取的数据量,不要读取太频繁
3.空闲的时候降低频率
4.不要在同一时刻把所有的电源打开,读哪个device的数据开哪个电源,然后关闭
warship
3楼-- · 2019-07-21 18:57
北极圈的黄昏 发表于 2018-6-24 09:44
我最近也在做低功耗产品,给以下几点:
1.在电流大的device上面的VCC加个MOS管,当不检测或者睡眠模式的时 ...

感谢回答,
您说的这些情况是对外设电源的控制,
我现在急于解决的是MCU的运行策略,
至于外设,我目前基本只有NRF24L01,
它自身就是待机、掉电等多种低功耗模式,
但是我平时是需要它接收2.4G无线数据的,
这些低功耗模式好像又用不上。
dqlspzl
4楼-- · 2019-07-21 23:45
在STOP模式是无法使用,串口唤醒的.只能使用外部中断,或者RTC唤醒. 还有就是把不需要的IO口配置到低消耗的状态,这个需要根据外部电路连接来看.  你搜下STOP模式网上的文章一大堆教你怎么做低功耗的. NRF24L01不知道带不带低功耗和前导码唤醒这些功能,如果RF上允许延时响应,待机模式下做到电流是1MA以下应该不难.
warship
5楼-- · 2019-07-22 02:45
 精彩回答 2  元偷偷看……
warship
6楼-- · 2019-07-22 03:45
dqlspzl 发表于 2018-6-24 13:17
在STOP模式是无法使用,串口唤醒的.只能使用外部中断,或者RTC唤醒. 还有就是把不需要的IO口配置到低消耗的状 ...

谢谢您的回答,搜了一下STOP模式,搞清楚了不少问题。
NRF24L01带有低功耗功能,有待机和掉电两种模式,
没有看到前导码唤醒之类的功能,
不知道待机模式下有数据来时,能不能自动被唤醒为接收模式。

一周热门 更多>