在正常运行时功耗在5-6mA,如果把NS18B20去掉正常跑是3mA左右,这个是正常的嘛?还是哪边还可以优化?
Viki Shi:
正常跑是什么模式?IDLE还是standby?
Viki Shi:
这是各模式下的功耗:
• Low Power
– Wide Supply Voltage Range: 1.8 to 3.8 V
– RX: 5.4 mA
– TX at +10 dBm: 13.4 mA
– Active-Mode MCU 48 MHz Running Coremark:
2.5 mA (51 µA/MHz)
– Active-Mode MCU: 48.5 CoreMark/mA
– Active-Mode Sensor Controller at 24 MHz:
0.4 mA + 8.2 µA/MHz
– Sensor Controller, One Wakeup Every Second
Performing One 12-Bit ADC Sampling: 0.95 µA
– Standby: 0.7 µA (RTC Running and RAM and
CPU Retention)
– Shutdown: 185 nA (Wakeup on External Events)
user6340973:
回复 Viki Shi:
就是从sleep模式唤醒后的模式
Viki Shi:
回复 user6340973:
有没有其他任务运行?比如说RF
user6340973:
回复 Viki Shi:
初始化了Easy_Link
user6340973:
回复 Viki Shi:
初始化了easylink,ns18b20,串口还有ADC,然后采样的
Viki Shi:
回复 user6340973:
有其他任务运行的话,这个平均功耗算正常吧。我们测低功耗的时候都是关闭任务测的,有任务运行当然会增加功耗
user6340973:
回复 Viki Shi:
上图是我做的功耗测试,发送时大概18mA左右,唤醒时功耗有些高,16mA左右,我再sleep之前已经关掉了外设,唤醒时只是初始化了一下,为什么电流会那么大,我是逻辑开发的
user6340973:
回复 Viki Shi:
是外设没关完,谢谢