Current consumption

Because the system is continually being tuned by the Power management unit (PMU), estimating an application's current consumption can be challenging when measurements cannot be directly performed on the hardware. To facilitate the estimation process, a set of current consumption scenarios are provided to show the typical current drawn from the VDD supply.

Each scenario specifies a set of operations and conditions applying to the given scenario. The following table shows a set of common conditions used in all scenarios, unless otherwise stated in the description of a given scenario. All scenarios are listed in Electrical specification.

Table 1. Current consumption scenarios, common conditions
ConditionValue
VDD3 V
Temperature25°C
CPUWFI (wait for interrupt)/WFE (wait for event) sleep
PeripheralsAll idle
ClockNot running
RegulatorLDO
RAMIn System ON, full 24 kB powered. In System OFF or System ON Idle, full 24 kB retention.
Compiler1GCC v4.9.3 20150529 (arm-none-eabi-gcc). Compiler flags: -O0 -falign-functions=16 -fno-strict-aliasing -mcpu=cortex-m4 -mfloat-abi=soft -msoft-float -mthumb.
32 MHz crystal2SMD 2520, 32 MHz, 10 pF +/- 10 ppm
1 Applying only when CPU is running
2 Applying only when HFXO is running

Electrical specification

Sleep

SymbolDescriptionMin.Typ.Max.Units
ION_RAMOFF_EVENT

System ON, no RAM retention, wake on any event

0.6µA
ION_RAMON_EVENT

System ON, full 24 kB RAM retention, wake on any event

0.8µA
ION_RAMON_POF

System ON, full 24 kB RAM retention, wake on any event, power-fail comparator enabled

0.8µA
ION_RAMON_GPIOTE

System ON, full 24 kB RAM retention, wake on GPIOTE input (event mode)

3.3µA
ION_RAMON_GPIOTEPORT

System ON, full 24 kB RAM retention, wake on GPIOTE PORT event

0.8µA
ION_RAMOFF_RTC

System ON, no RAM retention, wake on RTC (running from LFRC clock)

1.4µA
ION_RAMON_RTC

System ON, full 24 kB RAM retention, wake on RTC (running from LFRC clock)

1.5µA
IOFF_RAMOFF_RESET

System OFF, no RAM retention, wake on reset

0.3µA
IOFF_RAMON_RESET

System OFF, full 24 kB RAM retention, wake on reset

0.5µA
ION_RAMON_RTC_LFXO

System ON, full 24 kB RAM retention, wake on RTC (running from LFXO clock)

1.1µA
ION_RAMOFF_RTC_LFXO

System ON, no RAM retention, wake on RTC (running from LFXO clock)

1.0µA
Figure 1. System OFF, no RAM retention, wake on reset (typical values)
Figure 2. System ON, full 24 kB RAM retention, wake on any event (typical values)

CPU running

SymbolDescriptionMin.Typ.Max.Units
ICPU0

CPU running CoreMark @64 MHz from flash, Clock = HFXO, Regulator = DC/DC

2.2mA
ICPU1

CPU running CoreMark @64 MHz from flash, Clock = HFXO

4.2mA
ICPU2

CPU running CoreMark @64 MHz from RAM, Clock = HFXO, Regulator = DC/DC

2.1mA
ICPU3

CPU running CoreMark @64 MHz from RAM, Clock = HFXO

4mA
ICPU4

CPU running CoreMark @64 MHz from flash, Clock = HFINT, Regulator = DC/DC

2mA

Radio transmitting/receiving

SymbolDescriptionMin.Typ.Max.Units
IRADIO_TX0

Radio transmitting @ 4 dBm output power, 1 Mbps Bluetooth Low Energy (BLE) mode, Clock = HFXO, Regulator = DC/DC

8mA
IRADIO_TX1

Radio transmitting @ 0 dBm output power, 1 Mbps BLE mode, Clock = HFXO, Regulator = DC/DC

5.8mA
IRADIO_TX2

Radio transmitting @ -40 dBm output power, 1 Mbps BLE mode, Clock = HFXO, Regulator = DC/DC

3.4mA
IRADIO_TX3

Radio transmitting @ 0 dBm output power, 1 Mbps BLE mode, Clock = HFXO

10.5mA
IRADIO_TX4

Radio transmitting @ -40 dBm output power, 1 Mbps BLE mode, Clock = HFXO

5.1mA
IRADIO_RX0

Radio receiving @ 1 Mbps BLE mode, Clock = HFXO, Regulator = DC/DC

6.1mA
IRADIO_RX1

Radio receiving @ 1 Mbps BLE mode, Clock = HFXO

10.8mA
Figure 1. Radio transmitting @ 4 dBm output power, 1 Mbps BLE mode, Clock = HFXO, Regulator = DC/DC (typical values)
Figure 2. Radio transmitting @ 0 dBm output power, 1 Mbps BLE mode, Clock = HFXO, Regulator = DC/DC (typical values)

RNG active

SymbolDescriptionMin.Typ.Max.Units
IRNG0

RNG running

539µA

TEMP active

SymbolDescriptionMin.Typ.Max.Units
ITEMP0

TEMP started

1.0mA

TIMER running

SymbolDescriptionMin.Typ.Max.Units
ITIMER0

One TIMER instance running @ 1 MHz, Clock = HFINT

432µA
ITIMER1

Two TIMER instances running @ 1 MHz, Clock = HFINT

432µA
ITIMER2

One TIMER instance running @ 1 MHz, Clock = HFXO

730µA
ITIMER3

One TIMER instance running @ 16 MHz, Clock = HFINT

495µA
ITIMER4

One TIMER instance running @ 16 MHz, Clock = HFXO

792µA

SAADC active

SymbolDescriptionMin.Typ.Max.Units
ISAADC,RUN

SAADC sampling @ 16 ksps, Acquisition time = 20 µs, Clock = HFXO, Regulator = DCDC

1.1mA

WDT active

SymbolDescriptionMin.Typ.Max.Units
IWDT,STARTED

WDT started

1.3µA

Compounded

SymbolDescriptionMin.Typ.Max.Units
IS0

CPU running CoreMark from flash, Radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth Low Energy (BLE) mode, Clock = HFXO, Regulator = DC/DC

7.4mA
IS1

CPU running CoreMark from flash, Radio receiving @ 1 Mbps BLE mode, Clock = HFXO, Regulator = DC/DC

7.6mA
IS2

CPU running CoreMark from flash, Radio transmitting @ 0 dBm output power, 1 Mbps BLE mode, Clock = HFXO

13.8mA
IS3

CPU running CoreMark from flash, Radio receiving @ 1 Mbps BLE mode, Clock = HFXO

14.2mA