Current consumption

Because the power and clock management system is constantly adjusting power and clock sources, it is difficult to estimate an application's current consumption. To facilitate the estimation process, a set of current consumption scenarios is provided to show the typical current drawn from the supply pins.

Each scenario specifies a set of operations and conditions applying to the given scenario. All scenarios are listed in the following sections.

Conditions

The following table shows a set of common conditions used in all scenarios, unless otherwise stated.

Table 1. Current consumption scenarios, common conditions
ConditionValueNote
Supply1.5 V on VDDL
Temperature25°C
CPUWFI (wait for interrupt)/WFE (wait for event) sleep
PeripheralsAll IDLE
ClockHFCLK = HFINT running at 128 MHz

LFCLK = Not running

RegulatorDC/DC
RAM32 kBIn System ON, RAM value refers to the amount of RAM that is powered. The remaining RAM is powered off and not retained. In System OFF, RAM value refers to amount of RAM that is retained.
External componentsAs reference circuitrySee Reference circuitry for details.
Cache enabledYesOnly applies when the CPU is running from non-volatile memory.
Compiler versionGCC version 10.3.1 20210621
Compiler flags-O0 -fno-strict-aliasing -fno-delete-null-pointer-checks -fomit-frame-pointer -ffunction-sections -fmax-errors=1 -mcpu=cortex-m33 -mthumb -falign-functions=16 -mcmse

CURRENT Electrical specification

Sleep

SymbolDescriptionMin.Typ.Max.Units
IHIB0

System Hibernation, Wake on nRESET pin

30nA
IOFF0

System OFF, Wake on pin, 0 KB RAM retained

1.0μA
IOFF1

System OFF, Wake on pin + GRTC, LFXO, 0 KB RAM retained

1.7μA
IONIDLE

System ON, Wake on pin + GRTC, LFXO, 192 KB RAM retained

4.1μA

CPU running

The CPU running parameters are obtained using the following compiler version:

Compiler: Arm version 6.16 (armclang)

Compiler flags:
--target=arm-arm-none-eabi -c -g -masm=auto -Wno-unused-value -mcpu=cortex-m33 -mfloat-abi=hard -mfpu=fpv5-sp-d16 -flto -Omax
Linker flags:
--lto --remove
SymbolDescriptionMin.Typ.Max.Units
IAPPCPU0

CPU running Coremark at 128 MHz from NVM, Cache enabled

4.1mA

RADIO transmitting/receiving

SymbolDescriptionMin.Typ.Max.Units
IRADIO_RX0

Radio RX, 1 Mbps, HFXO

7.3mA
IRADIO_TX0

Radio TX, 0 dBm, HFXO

10.1mA
IRADIO_TX1

Radio TX, 4 dBm, HFXO

14.5mA