How to reach datasheet-level 2.9 µA System ON IDLE current on nRF54L15 DK with NCS Matter sample?

We are planning to use the nRF54L15 for a Matter over Thread product, so we are currently evaluating the low-power performance of this device.

According to the nRF54L15 product specification / datasheet, the sleep current for:

is listed as approximately 2.9 µA. Since the nRF54L15 has 256 KB RAM, I expected that it should be possible to observe a sleep current close to this value under the proper low-power configuration.

I used the following setup for the test:

  • Board: nRF54L15 DK
  • Chip: nRF54L15
  • SDK: nRF Connect SDK v3.2.1
  • Sample: nrf/samples/matter/window_covering
  • Build command:  west build -b nrf54l15dk/nrf54l15/cpuapp -p always -- -DCONF_FILE=prj_release.conf
  • Measurement tool: Nordic PPK
  • Measurement mode: Ammeter mode
  • Measurement point: VDD CURRENT MEASURE on the nRF54L15 DK

Test 1: Original sample without modifications

First, I built and flashed the sample using the original prj_release.conf without any modifications.

In this case, the measured baseline current was about 194.18 µA.

Test 2: After disabling shell/banner/early console

I suspected that some UART/logging-related functionality might still be enabled, so I added the following configurations to prj_release.conf:

CONFIG_CHIP_LIB_SHELL=n
CONFIG_NCS_BOOT_BANNER=n
CONFIG_BOOT_BANNER=n
CONFIG_EARLY_CONSOLE=n

After adding the above configurations, I rebuilt and flashed the application again.

The measured baseline current dropped significantly, and the lowest current I observed was about 8.79 µA.

This is much better than the original result, but it is still higher than the 2.9 µA value listed in the datasheet for System ON IDLE with GRTC and 256 KB RAM.

Questions

  1. Is it expected that the Matter window_covering sample on the nRF54L15 DK cannot reach the datasheet-level System ON IDLE current of around 2.9 µA without further modifications?
  2. What are the remaining contributors that may keep the current at around 8.8 µA in this sample? For example, could this be caused by Thread/Matter timers, enabled peripherals, DK board circuitry, retained RAM configuration, logging backend, UART state, or other subsystems?
  3. What additional project configuration changes, device tree changes, or board-level settings are required in order to observe a sleep current close to 2.9 µA on the nRF54L15 DK?
  4. Is there a recommended minimal low-power sample or reference configuration for measuring the lowest System ON IDLE current on nRF54L15?

Thanks.

  • Hi Damon, 

    The 2.9 µA datasheet value represents the absolute minimum System ON IDLE with no active peripherals, no wireless stack, and full RAM retained. You can refer to this Devacademy course exercise-1-setup-verification-using-system-off/ to achieve.

    The Matter window covering sample already uses the low power configuration by default. See Reducing power consumption in Matter. You can use Online Power Profiler for Matter over Thread to estimate the power consumption of your Matter devices. It provides a graphical interface for configuring the parameters of your device, such as TX power, voltage supply, or ICD configuration and simulating its power consumption based on the simplified, theoretical model. It allows you to also estimate the power consumption of your device in a selected period of time and use the output for estimating the lifetime of the battery used as a power source. Also, take a look at Matter over Thread: Power consumption and battery life, and the Reducing power consumption in Matter page to optimize the power consumption of your Matter application

    Regards,
    Amanda 

  • Hi Amanda,

    Thanks for the explanation.

    I understand that the 2.9 µA value in the datasheet represents the minimum System ON IDLE current of the SoC, and that a complete Matter over Thread application will have additional current consumption due to Thread/Matter activity.

    I also tried the Online Power Profiler for Matter over Thread. With nRF54L15 selected, the tool reports a sleep current of about 2.4–2.5 µA, depending on the selected parameters. This is close to the datasheet-level sleep current.

    However, my main question is not about the long-term average current estimation. What I would like to clarify is how to actually observe a sleep current close to this level on the nRF54L15 DK with a Matter over Thread firmware.

    In my test, using the `nrf/samples/matter/window_covering` sample with `prj_release.conf`, and after disabling the shell/banner/early console, the lowest current I can observe on the PPK is still around 8.8 µA.

    So I would like to ask:

    1. Is the `nrf/samples/matter/window_covering` sample expected to enter a low-power sleep state close to the sleep current reported by the Online Power Profiler, for example around 2.5–3 µA, on the nRF54L15 DK?

    2. If this sample is not expected to reach that level, what are the specific reasons? For example, are there still active peripherals, UART/logging backends, RAM retention settings, Thread/Matter timers, ICD settings, or DK-specific circuits that keep the current around 8.8 µA?

    3. What exact configuration changes are required to make a Matter over Thread firmware on nRF54L15 DK enter the lowest possible sleep state? For example, should I modify ICD polling parameters, disable additional peripherals in devicetree, change logging/UART settings, or use a different sample/configuration?

    4. Is there a Nordic-recommended Matter over Thread sample or reference configuration on nRF54L15 DK that can be used to verify the sleep current shown in the Online Power Profiler?

    My goal is to measure the actual low-current sleep level on the nRF54L15 DK with Matter over Thread firmware, not only to estimate the average current with the profiler.

    Thanks.

  • Hi Amanda,

    I did one more test and found a very strange behavior.

    Based on my previous low-power configuration, I additionally disabled the sample LEDs:

    CONFIG_NCS_SAMPLE_MATTER_LEDS=n
    

    With this change, the observed sleep baseline current dropped to around 7 µA.

    Then I tried to additionally disable the sample watchdog:

    CONFIG_NCS_SAMPLE_MATTER_WATCHDOG=n
    

    After this change, the sleep baseline current dropped further to around 3.5 µA, which is much closer to the expected low sleep current level.

    However, I observed very abnormal current spikes in the PPK measurement. The peak current can even exceed 500 mA, which does not look normal for the nRF54L15 DK running this Matter sample.

    Could you please help explain why disabling CONFIG_NCS_SAMPLE_MATTER_WATCHDOG reduces the sleep baseline current to around 3.5 µA, but also causes such extremely large current spikes?

    Is the watchdog required for this sample to operate correctly, or could disabling it cause the device to enter an abnormal state such as a crash/reboot loop or another unexpected condition?

    I will attach the PPK screenshot showing this behavior.

    Thanks.

  • Hello,

    My colleague Amanda is on vacation now. I will work on this case until she is back in office.

    I measured the current on the DK after running this window_covering sample. Only changed I have made in the application is adding the follwoing configs in the prj.conf file

    CONFIG_SERIAL=n         # Do not initialize UART logger module
    CONFIG_POWEROFF=y       # System OFF library

    And setting this configuration on the Board configurator

    I got average current 4.16uA. PPK was on source meter mode and supply voltage is as same board configurator's supply voltage. 

    Can you please tell what is the goal to have 2.4uA as sleep current? 

    Thanks.

    BR

    Kazi

  • Hi Kazi,

    Thanks for testing this on your side.

    I tried your suggested configuration:

    CONFIG_SERIAL=n
    CONFIG_POWEROFF=y
    

    However, in my setup, the measured sleep current is still around 8.x µA, and I cannot observe the 4.16 µA average current level shown in your screenshot.

    One difference is that I am using the PPK in ammeter mode, measuring through the VDD CURRENT MEASURE point on the nRF54L15 DK, while you used the PPK in source meter mode.

    Could this difference in measurement mode explain the difference between my result and your result?

    Also, could you please provide the exact wiring method for measuring the nRF54L15 DK current in PPK source meter mode? I am not fully sure how to connect the PPK to the DK correctly when using source meter mode.

    If possible, could you also share the firmware image that you used for your test? Then I can flash the same firmware directly on my nRF54L15 DK and compare the measurement result under the same firmware configuration.

    In addition, based on your configuration, I also tried disabling the sample watchdog:

    CONFIG_NCS_SAMPLE_MATTER_WATCHDOG=n
    

    After disabling the watchdog, I still observed the same abnormal behavior that I mentioned earlier: the sleep baseline current decreases, but very large current spikes appear in the PPK measurement. The peak current can exceed 500 mA.

    Could you please try to reproduce this behavior on your side and help investigate the reason? I would like to understand clearly why disabling the sample watchdog causes such abnormal current spikes.

    Regarding your question about the goal of having 2.4 µA as the sleep current:

    My target is not exactly 2.4 µA. My reference target is closer to 2.9 µA, because this is the value mentioned in the nRF54L15 product specification for System ON IDLE with GRTC and 256 KB RAM.

    Our goal is to make the sleep current of a Matter over Thread product as close as possible to this low-power level.

    For comparison, in our previous product based on nRF52840, we were already able to optimize the Matter over Thread sleep current to the 3.x µA range. Based on Nordic’s product positioning and low-power claims for the nRF54L15, we expected the nRF54L15 Matter over Thread solution to be able to achieve similar or better sleep current than nRF52840.

    So the main purpose of this case is to understand the correct configuration and measurement method for achieving and verifying the expected low sleep current on nRF54L15 DK with Matter over Thread firmware.

    Thanks.

Related