芯片低功耗調(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)閉無用模塊電源
- 關(guān)閉外設(shè)
- 釋放引腳
引腳釋放調(diào)用接口,如下所示。
nrf_gpio_cfg_default( Pin_num );
釋放串口外設(shè)
app_uart_close();
3. 低功耗運(yùn)行操作
在無任務(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:其他解決方法參考
- 日志不用UART瞬逊,而是使用RTT輸出显歧。
- 關(guān)閉高速時(shí)鐘