nRF52 低功耗調(diào)試記錄

芯片低功耗調(diào)試記錄。

1. 初始化配置

void main(void)
{
    clock_init();

    // Activate deep sleep mode.
//    SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
    NRF_POWER->DCDCEN = 1;
//    NRF_POWER->DCDCEN0 = 1;

    ble_init();
}


2. 進(jìn)入低功耗前

進(jìn)入低功耗前,需要對(duì)系統(tǒng)進(jìn)行設(shè)置,降低電流消耗。

  • 關(guān)閉無(wú)用模塊電源
  • 關(guān)閉外設(shè)
  • 釋放引腳

引腳釋放調(diào)用接口,如下所示。

nrf_gpio_cfg_default( Pin_num );

釋放串口外設(shè)

app_uart_close();


3. 低功耗運(yùn)行操作

在無(wú)任務(wù),空閑等待時(shí),調(diào)試如下指令,讓MCU進(jìn)入低功耗狀態(tài)。
未使用BLE協(xié)議棧低功耗指令。

__WFI()
__WFE()

使用BLE協(xié)議棧低功耗指令。

sd_app_evt_wait()


4. 藍(lán)牙配置

  • 修改藍(lán)牙廣播間隔
  • 修改藍(lán)牙連接間隔


附A:其他解決方法參考

  1. 日志不用UART,而是使用RTT輸出。
  2. 關(guān)閉高速時(shí)鐘
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容