Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

PlatformInit() causes more current consumption even after device Sleep(System OFF mode)

Hi Forum,

 

I am working on nRF52840 THREAD sleepy node and facing an issue in deep sleep mode. The current consumption in deep sleep mode is more-around 60-70 micro Amp.

 

The details are:

Dev kit:    nrf52840 development board

Thread SDK:    nRF5_SDK_for_Thread_v0.10.0_e1c3d11

Thread version:   OPENTHREAD/g6a15261b-dirty

Example used:   mtd_coap_client

 

When the board is put into deep sleep using call NRF_POWER->SYSTEMOFF = 1;  It goes into deep sleep but the current consumption is about 60 – 70 micro Amp.

After exploring the thread_init() function, found that PlatformInit(0, NULL); is causing the issue. I have double checked that PlatformDeinit(); is called before going into deep sleep mode but still some leakage is there.

I also tried following things:

1. Used another example Blinky, added an application timer and after 5 seconds, the same power off call is used but using this code, the device goes into deep sleep mode and its current consumption in deep sleep mode is less than 1 microAmp.

2. I used nrf_pwr_mgmt_init(); and nrf_pwr_mgmt_run() etc, instead of NRF_POWER->SYSTEMOFF = 1, but still the problem persists.

It would be great if you can provide some direction on this.

-Rajendra

Parents Reply Children
Related