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

possible to shutdown soft device or BLE after init to achieve low power?

Hey guys,

With the BLE stack initialized, I’m not able to get the power down to where I’d expect with nRF51822, running SD S110 8.0 and SDK 9-2.

I’ve tried three, very basic tests, with current measured at the battery. See test code below, where I try disabling the soft device in an attempt to achieve the same low power before I initialized the BLE stack.

Note: the BLE stack is getting initialized with the RC clock synthesized from the HF crystal. No 32KHz crystal in HW. Could this be the source of the 418uA draw versus the 2.2uA? SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_SYNTH_250_PPM, NULL);

Is there a way to shutdown the BLE stack or SD to get the current down to the 2.2uA example code below?

Thanks! Brian

//2.2uA
main() {
  while(1) __WFE(); 
}

//418uA
main() {
  ble_stack_init();
  while(1) sd_app_evt_wait();
}

//418uA
main() {
  ble_stack_init();
  nrf_delay_ms(100);
  softdevice_handler_sd_disable();
  sd_softdevice_disable();
  while(1) __WFE(); 
}
Related