Nordic nRF5 SDK 學習筆記之七, 功耗評估及優化

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章