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

Minimum softdevice initialization functions

Hello,

In my application, I need to activate BLE during startup only if some conditions are met otherwise I put the nRF52 in SystemOff mode. BLE should not be activated during the conditions check in order to keep the power consumption as low as possible.

Because the sd_power_system_off() is used to go in SystemOff mode, the softdevice must be initialized and running first.

What is the softdevice minimum initializations steps that allows sd_power_system_off() to be called without BLE being activated and using more current?

is SOFTDEVICE_HANDLER_INIT() sufficient or should also softdevice_enable() function be called?

The application is a BLE peripheral. Advertising is only started when all required conditions are met. Do I gain power consumption with the above described sequence?

Is it possible to put the nRF52 in SystemOFF mode without using SoftDevice although it is available in Flash?

Related