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

Power consumption and periodic wakeup

I'm measuring the power consumption of the BLE Beacon example and got the graph below for one beacon transmission. I'm wondering what those smaller peaks are with 1ms period? Does the softdevice wake up for something every 1ms? Is there a way to avoid this?

My code is simply just the following:

int main(void)
{
  power_management_init();
  ble_stack_init();
  advertising_init();

  advertising_start();

  for (;; )
  {
    nrf_pwr_mgmt_run();
  }
}

Thanks for any hints!

Parents Reply
  • Yes, this looks more like the regulator. I also see a 30ms refresh interval from the regulator when the chip is in system ON idle mode.

    The system ON idle typical current, with full RAM retention, is specified to be at 1.5 uA. Then you will have to add 0.2 uA for the LF clock running from an external crystal, and 0.1 uA for the RTC. So a total of 1.8 uA is the expected current in idle when running the BLE stack. The numbers are typical numbers, and there will be chip to chip variation, so even though 1.4 uA sounds a bit too low, I think it's still within the expected variation.

    As long as the current between the regulator spikes is not negative, there is no leakage flowing into the chip from elsewhere, and the measurement should be correct.

Children
No Data
Related