High Power consumption issue in Nrf54L15 during system off (low power state)

Hi,

I am facing a power consumption issue with the nRF54L15 (BM15C SoC) in deep sleep (System OFF / low-power state). The measured current consumption is approximately 221.6 µA.

I am using the System OFF sample from the nRF Connect SDK:
https://github.com/nrfconnect/sdk-zephyr/tree/ncs-v3.2.2/samples/boards/nordic/system_off/

This value appears significantly higher than expected based on the datasheet:
https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/chapters/current_consumption/doc/current_consumption.html

We recently migrated the hardware from an ESP32-C3-Mini-1 SoC to the BM15C SoC. On the same hardware setup, the ESP32-C3 consumes around 8 µA in deep sleep. Since the hardware design remains unchanged, we believe the issue is not hardware-related. However, with the nRF54L15 on the same setup, the deep sleep current remains high at 221.6 µA.

We are using nRF Connect SDK v3.2.2.

Could you please help identify possible causes or recommended checks to achieve the expected low-power consumption?

Thanks.

Parents Reply Children
  • Hi,

    Okay, it looks we may need to confirm if the sample is actually entering the System OFF. Can you check the logs or if possible to share it as in the system_off sample, System OFF is entered only if console suspend succeeds. If console suspend fails, the app prints "Could not suspend console" and returns without calling sys_poweroff().

    Similarly when waking up there should be a message confirming it. 

    Best Regards,
    Syed Maysum

  • Hi Syed,

    I have checked the logs, and the device is entering System OFF. However, there is no significant difference in current consumption — the result remains around ~220 µA.

    Here is sample,
    6254.system_off.zip

    Thanks!

  • Hi, 

    Hi, thanks for confirming. When measuring the System OFF current, could you please confirm whether this was done with the debugger/SWD physically disconnected and with RTT disabled? A connected debug probe can significantly affect low power current measurements.

    As the next check, could you also try building with all wake sources disabled by adding the following to your prj.conf:

    CONFIG_GPIO_WAKEUP_ENABLE=n
    CONFIG_GRTC_WAKEUP_ENABLE=n
    CONFIG_LPCOMP_WAKEUP_ENABLE=n

    We want to rule out a case where a wake source (GPIO level wake or GRTC) is active continuously, causing the device to enter System OFF and then wake immediately in a loop, which can show up as a much higher current. With all wake sources disabled, the device should enter System OFF and stay there until reset/power-cycled.

    Please measure the current in this configuration and let us know the result, along with how the board is powered and where exactly you insert the ammeter or PPK.

    Best Regards,
    Syed Maysum

  • Please measure the current in this configuration and let us know the result, along with how the board is powered and where exactly you insert the ammeter or PPK.

    Hi Syed,

    Thanks for the suggestions.

    I tested with the recommended changes in prj.conf. This time I checked the behavior with J-Link connected, and the results are still similar. During the ON state, the consumption is around 4.20 mA, and in System OFF it initially shows about 219.2 µA, but after waiting for around 5 to 8 seconds, the current drops to 83.8 µA(this happens occasionally).

    Without J-Link connected, the ON state consumption is again 4.20 mA, but the device does not appear to enter System OFF based on the current measurement. This is my observation so far.

    For reference, this is my prj.conf configuration:

    CONFIG_PM_DEVICE=y
    CONFIG_GPIO=y
    CONFIG_POWEROFF=y
    CONFIG_HWINFO=y
    
    CONFIG_USE_SEGGER_RTT=n
    CONFIG_RTT_CONSOLE=n
    CONFIG_UART_CONSOLE=n
    
    CONFIG_GPIO_WAKEUP_ENABLE=n
    CONFIG_GRTC_WAKEUP_ENABLE=n
    CONFIG_LPCOMP_WAKEUP_ENABLE=n


    The ammeter is connected in series between the battery(3.7V, 120mA) and the device for measurement. Tests are performed both with J-Link connected (for logging/behavior verification) and with it disconnected.

    Please let me know if you would like me to check anything else.

    Thanks!

  • Additionally, I tried applying the change in the overlay DTS, but the results remain the same as mentioned earlier.

    I added the following,

    &vregmain {
    regulator-initial-mode = <NRF5X_REG_MODE_DCDC>;
    };

    However, there was no observable difference in current consumption.
     

Related