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
  • Hi,

    The issue could be due to RAM retention, you may need to disable it which should not be a issue as chip will reset upon wakeup. To make this happen, can you try adding the following lines before calling system OFF:

    NRF_MEMCONF->POWER[0].RET = 0;
    NRF_MEMCONF->POWER[1].RET = 0;
    NRF_MEMCONF->POWER[0].RET2 = 0;
    NRF_MEMCONF->POWER[1].RET2 = 0;

    You may able to reduce the extra current consumption.

    Best Regards,
    Syed Maysum

  • Hi Syed,

    I have tried the above lines, but the results are the same (216.4 µA). It didn’t work at all. Also, I have tried this on another identical device to ensure the device is working properly, but the results are the same.

    Thanks!

  • 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

Reply
  • 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

Children
Related