This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

LowPower mode between advertising / connection

I'm using nrf52840 to develop a remote control using BLE long range.

We use two nrf52840 : on inside the remote and another in the system to control. The remote is used as a peripheral and the system is running as a central device. We use the examples ble_app_blinky and ble_app_blinky_c to control three GPIO from the system.

The system is working but I need today to get a lower power consumption because my peripheral is powered by a battery.

Between two advertising, the power consumption is today 700µA. I would like to decrease this consumption when radio transmission is not required.

I tried to put system in SYSOFF calling nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF) but in this case the system in never waking up.

Can someone say me where I can find an example explaining how decrease this power consumption?

  • You don't need to call the shutdown function. In between advertising the device is already in system-on low power mode otherwise the power consumption would be higher still. When you are looking at several 100-s of uA as in your case, there are peripherals (SPI, TWI, UART, etc) that are not disabled. Try to look whether this is  the case. Furthermore, you would want to make sure that all the pins are in their default state because floating pins also might consume power. Also, make sure that you have disconnected the debug connector. 
    Hope this helps.

Related