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

Rigado BMD-340 - NRF52840 sleep current

Hi,

I'm trying to get my NRF52840 to minimum current in sleep, but got stuck around 440 uA. Reading through the various posts about sleep current for this type of device, the sleep current should be around 120 uA, which is 4x lower than what I obtain.

I already tried to turn of modules in the config file, without result.

Is there something I can change in the config file in order to go to a lower current?

The main loop just has

__WFE();
NRF_POWER->SYSTEMOFF = 1;

Here my config file:

sdk_config.h

Parents
  • In our application, we are running Openthread. Disabling the Openthread messaging, the current consumption drops from 1mA to a value around 500uA. Reading through this link, there have been issues on low power consumption with Openthread in the past, but should be solved with the newer openthread libraries. What we see is 1 mA of current consumption when openthread is enabled. Disabling drops this to 500uA. The libraries we are using is one of the latest (3.0.0). Unless there have been more issues related to Openthread and low power sleep current? Any input welcome

  • The first thing you need to do before trying to optimize your firmware for power is to actually validate your hardware leakage.  This is done with an empty firmware running a __WFE() in a while loop.  It must run without a debugger connect to it.  If this is more than 5uA, you have hardware leaking some where.  Next step after is to find out which by turn off io devices one by one.  There is no point trying to optimize the firmware code if you don't know your hardware power profile.

  • Hi

    I ran our board with an empty firmware running for(;;){__WFE();}

    The power consumption shows 450mA, which should be a hardware leak. The plan is to further reduce the number of components and check if there is some further drop possible

Reply Children
No Data
Related