已经有很多的文件告诉我们怎么去做到低功耗,我只描述下我做的nrf52810的低功耗SystemOFF,调用函数nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF);或sleep_mode_enter()可以做到0.3--0.5uA,SystemON时,也就是在idle_state_handle();函数时,系统功耗 RTT打印功能开启操作流程 目的为了能 快速使用RTT...
{// Softdevice was disabled before going into reset. Inform bootloader to skip CRC on next boot.nrf_power_gpregret2_set(BOOTLOADER_DFU_SKIP_CRC); //Go to system off.nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); } } /* nrf_sdh state observer. */NRF_SDH_STATE_O...
nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); } draws 0.011mA. Any hints where I can search to reduce the power some more? A simple main like #include<nrf_log.h> #include<nrf_log_ctrl.h> #include<nrf_log_default_backends.h> #include<nrf_pwr_mgmt.h> intmain() { A...
NRF_LOG_INFO("NRF_SDH_EVT_STATE_DISABLED to DFU mode.");//Softdevice was disabled before going into reset. Inform bootloader to skip CRC on next boot.nrf_power_gpregret2_set(BOOTLOADER_DFU_SKIP_CRC);//Go to system off.nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); } }...
state,void*p_context){if(state==NRF_SDH_EVT_STATE_DISABLED){// Softdevice was disabled before going into reset. Inform bootloader to skip CRC on next boot.nrf_power_gpregret2_set(BOOTLOADER_DFU_SKIP_CRC);//Go to system off.nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF);}...
(BOOTLOADER_DFU_SKIP_CRC);//Go to system off.nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF);}}/* nrf_sdh state observer. */NRF_SDH_STATE_OBSERVER(m_buttonless_dfu_state_obs,0)={.handler=buttonless_dfu_sdh_state_observer,};staticvoidadvertising_config_get(ble_adv_modes_...
*/ void bsp_event_handler(bsp_event_t event) { ret_code_t err_code; switch (event) { case BSP_EVENT_SLEEP: nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); break; case BSP_EVENT_DISCONNECT: err_code = sd_ble_gap_disconnect(m_ble_nus_c.conn_handle, BLE_HCI_RE...
*/ void bsp_event_handler(bsp_event_t event) { ret_code_t err_code; switch (event) { case BSP_EVENT_SLEEP: nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); break; case BSP_EVENT_DISCONNECT: for(int c = 0; c < NRF_SDH_BLE_CENTRAL_LINK_COUNT; c++) { err_code = ...