NORDIC 官方評估功耗在線測試
NORDIC Online Power Profiler,https://devzone.nordicsemi.com/power/
功耗優化技巧
1. 使能電源 DC/DC 轉換, 可大幅降低功耗; 於 sdk_config.h 中設置;
於main.c 中,初始化 softDeivce 協議棧前, 執行 NRF_POWER->DCDCEN = 1;
或者,在 softDeivce 協議棧初始化後, 執行 sd_power_dcdc_mode_set(1);
2. 使用外部 32KHz 晶振; 於 sdk_config.h 中設置;
於 nrf_sdh.c 文件中,修改 nrf_clock_lf_cfg_t 設置; 如下所示:
nrf_clock_lf_cfg_t const clock_lf_cfg =
{
.source = NRF_CLOCK_LF_SRC_XTAL, //脈衝時鐘源爲外部晶振 32.768KHz
.rc_ctiv = NRF_SDH_CLOCK_LF_RC_CTIV, //校準時間間隔:使用外部晶振源設置爲0
.rc_temp_ctiv = NRF_SDH_CLOCK_LF_RC_TEMP_CTIV, //振盪器校準頻率,使用外部晶振源設置爲0
.accuracy = NRF_SDH_CLOCK_LF_ACCURACY
//外部時鐘精度設置爲 RF_CLOCK_LF_ACCURACY_20_PPM
};
3. 去除 log 功能; 於 sdk_config.h 中, log 配置均不啓用,其值均爲 0; 主函數中 log_init() 同樣去除;
4. 廣播間隔越大越好,越省電;
5. 使用定時器而不是軟件延遲, 因軟件延遲循環將保持CPU的運行能力而消耗額外的能量;
6. SPI,TWI,UART 外設有較高的功耗,並它們不用時,最好註銷復位以降低功耗;
7. 僅對需要保留的內存使用 RAM_RETENTION;
8. 系統電源有 SYSTEM_ON和SYSTEM_OFF 兩種模式;
SYSTEM_OFF 模式時鐘停止,相當於關機,爲最低功耗模式,工作電流爲300nA (nRF52832)或400nA (nRF52840);
SYSTEM_ON 爲默認的低功耗模式,通常最低功耗爲1.9uA (nRF52832)或1.5uA(nRF52840);
9. 設備在 3VDC 而不是 5VDC 運行;
10. 程序下載器聯結到設備上測試功耗,也要導致測量功耗上升;
申明:
本文部分參考大牛文章 ---- ”nRF52 Power優化降低70%以上耗電量“,感謝!
其原文鏈接爲: https://blog.csdn.net/Uda_CADN/article/details/81230370;