Hi everybody,
we are trying to bring our beacon's consumption as down as possible. We have nRF52832 mounted on our custom PCB with external 32 kHz crystal and DCDC is enabled at power on (see below). Using SDK 15.3 and S132 v6.1.
Comparing with your online power profiler there's a gap in the idle current: extimated current is 2 uA, but we are getting around 4 uA.
Thanks to the PPK, it is possible to see that while the chip is in idle, around every 18 ms a 40 uA current peak takes place. What can be these peaks related to? Is it an expected behaviour?
In order to find the source of consumption, we have reduced our code to the essential (not even advertising now), but the same peaks are still appearing:
static void idle_state_handle(void)
{
nrf_pwr_mgmt_run();
}
static void power_management_init(void)
{
ret_code_t err_code = nrf_pwr_mgmt_init();
APP_ERROR_CHECK(err_code);
}
int main(void)
{
app_timer_init();
power_management_init();
ble_stack_init();
sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE);
gap_params_init();
gatt_init();
advertising_init();
conn_params_init();
peer_manager_init();
for (;;)
{
idle_state_handle();
}
}
Any help is much appreciated!
Thank you in advance