nRF54L15 Optimizing Sleep Current – 100ms Spikes

Hi everyone,

I'm currently working on a low-power application and aiming to minimize sleep current as much as possible.

Thanks to some great advice I've found on this forum, I've already reduced the average sleep current to 0.9µA, which is a significant improvement.

However, I still notice a regular 4 µA spike every 100ms, which suggests there may be additional opportunities for power savings. I suspect this might be due to a clock still running in the background.

Does anyone have insights on what could be causing this or suggestions for further reducing power consumption?

Thanks in advance!

.conf:

# Evaluation Board
CONFIG_NCS_SAMPLES_DEFAULTS=y
CONFIG_DK_LIBRARY=n

# Common
CONFIG_CLOCK_CONTROL=y
CONFIG_CRYPTO=y

# Bluetooth
CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="TIM_Node"
CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
CONFIG_BT_CTLR_TX_PWR_MINUS_8=y

# Console
CONFIG_SERIAL=n
CONFIG_CONSOLE=n
CONFIG_PRINTK=n
CONFIG_UART_CONSOLE=n

# Interfaces
CONFIG_GPIO=y
CONFIG_SPI=y
CONFIG_SPI_NRFX=y
CONFIG_NRFX_SPIM00=y

# GPIO
CONFIG_NRF_GPIO0_SECURE=n
CONFIG_NRF_GPIO1_SECURE=n
CONFIG_NRF_GPIO2_SECURE=n

# Power Management
CONFIG_PM_DEVICE=y
CONFIG_POWEROFF=y
CONFIG_NRF_REGULATORS_SECURE=n
CONFIG_APP_GRTC_WAKEUP_ENABLE=n
CONFIG_APP_GPIO_WAKEUP_ENABLE=y

# Battery
CONFIG_APP_BATTERY_READING=n
CONFIG_ADC=n

# RTC
CONFIG_RTC=n

# Retained Memory
CONFIG_RETAINED_MEM=y
CONFIG_CRC=y
Parents Reply Children
No Data
Related