Current consumption

Because the Power Management Unit (PMU) is constantly adjusting the different power and clock sources, estimating an application's current consumption can be challenging when the measurements cannot be performed directly on the hardware. To facilitate the estimation process, a set of current consumption scenarios is provided to show the typical current drawn from the VDD or VDDH supply.

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

Table 1. Current consumption scenarios, common conditions
Condition Value Note
Supply 3 V on VDD/VDDH (normal voltage mode)  
Temperature 25 °C  
CPU WFI (wait for interrupt)/WFE (wait for event) sleep  
Peripherals All idle  
Clock HFCLK = HFINT @ 64 MHz, LFCLK = Not running  
Regulator DC/DC on VREGMAIN, VREGRADIO, and VREGH (when used)  
Application core RAM 8 kB In System ON, RAM value refers to the amount of RAM that is switched on. The remainder of RAM is non retained. In System OFF, RAM value refers to amount of RAM that is retained.
Network core RAM 0 kB  
Compiler GCC version 7.3.1 20180622 (arm-none-eabi-gcc). Compiler flags:-mcpu=cortex-m33 -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -O3 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -falign-functions=16 -std=gnu99 -Wall.  
Cache enabled Yes Only applies when the CPU is running from flash memory.
Network core forced off Yes  
32 MHz crystal SMD 2520, 32 MHz, 10 pF +/- 10 ppm Only applies when the high frequency crystal oscillator (HFXO) is running. HFXO is used when the radio is running.
32 kHz crystal SMD 3215, 32.768 kHz, 9 pF +/- 50 ppm Only applies when the low frequency crystal oscillator (LFXO) is running.
Inductors Murata LQH2MPN100MGR  

Electrical specification

Sleep

Symbol Description Min. Typ. Max. Units
ION_IDLE1

System ON, wake on any event, power-fail comparator enabled

1.5 uA
ION_IDLE2

System ON, wake on GPIOTE input (event mode)

.. .. .. uA
ION_IDLE3

System ON, wake on GPIOTE PORT event

.. .. .. uA
ION_IDLE4

System ON, 0 kB application RAM, wake on RTC (running from LFXO clock)

.. .. .. uA
ION_IDLE5

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

.. .. .. uA
ION_IDLE6

System ON, 0 kB application RAM, wake on RTC (running from LFXO clock), 5 V supply on VDDH, VREGH output = 3.3 V

.. .. .. uA
ION_IDLE7

System ON, 0 kB network RAM, wake on network RTC (running from LFXO clock)

1.6 uA
ION_IDLE8

System ON, 64 kB network RAM, wake on network RTC (running from LFXO clock)

1.8 uA
ION_IDLE9

System ON, 0 kB application RAM, wake on RTC (running from LFRC clock)

2.3 uA
IOFF0

System Off, 0 kB application RAM, wake on reset

1.1 uA
IOFF1

System Off, 0 kB application RAM, wake on LPCOMP

.. .. .. uA
IOFF2

System Off, wake on reset

.. .. .. uA
IOFF3

System Off, 0 kB application RAM, wake on reset, 5 V supply on VDDH, VREGH output = 3.3V

.. .. .. uA
IOFF4

System Off, 512 kB application RAM + 64 kB network RAM, wake on reset

.. .. .. uA

Application CPU running

Note: Compiler: ARM version 6.12 (armclang). Compiler flags: -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -fno-rtti -flto -funsigned-char -mcmse -Omax -ffunction-sections. Linker flags: -Omax. Amount of RAM in Application CPU set to 20 kB in flash cases and 44 kB in RAM cases.
Symbol Description Min. Typ. Max. Units
IAPPCPU0

CPU running CoreMark from flash, regulator = LDO, clock = HFINT128M

14.0 mA
IAPPCPU1

CPU running CoreMark from flash, regulator = LDO

.. .. .. mA
IAPPCPU2

CPU running CoreMark from flash, clock = HFXO128M

7.3 mA
IAPPCPU3

CPU running CoreMark from flash, clock = HFXO64M

3.4 mA
IAPPCPU4

CPU running CoreMark from flash, clock = HFINT128M

7.1 mA
IAPPCPU5

CPU running CoreMark from flash

.. .. .. mA
IAPPCPU6

CPU running CoreMark from RAM, regulator = LDO, clock = HFINT128M

.. .. .. mA
IAPPCPU7

CPU running CoreMark from RAM, regulator = LDO

.. .. .. mA
IAPPCPU8

CPU running CoreMark from RAM, clock = HFINT128M

.. .. .. mA
IAPPCPU9

CPU running CoreMark from RAM

.. .. .. mA
IAPPCPU10

CPU running CoreMark from RAM, clock = HFXO128M

.. .. .. mA
IAPPCPU11

CPU running CoreMark from RAM, clock = HFXO64M

.. .. .. mA

Network CPU running

Note: Compiler: ARM version 6.12 (armclang). Compiler flags: -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m33+nodsp -mfpu=none -mfloat-abi=soft -fno-rtti -flto -funsigned-char -Omax -ffunction-sections. Linker flags: -Omax. Amount of RAM in Network CPU set to 20 kB in flash cases and 40 kB in RAM cases. Clock and regulator settings only apply to Network CPU. Settings in Application CPU equal those in common conditions table above.
Symbol Description Min. Typ. Max. Units
INETCPU0

CPU running CoreMark from flash, regulator = LDO

4.7 mA
INETCPU1

CPU running CoreMark from flash

2.4 mA
INETCPU2

CPU running CoreMark from flash, clock = HFXO64M

2.5 mA
INETCPU3

CPU running CoreMark from RAM, regulator = LDO

.. .. .. mA
INETCPU4

CPU running CoreMark from RAM

.. .. .. mA
INETCPU5

CPU running CoreMark from RAM, clock = HFXO64M

.. .. .. mA

COMP active

Symbol Description Min. Typ. Max. Units
ICOMP,LP

COMP enabled, low-power mode

.. .. .. uA
ICOMP,NORM

COMP enabled, normal mode

.. .. .. uA
ICOMP,HS

COMP enabled, high-speed mode

.. .. .. uA

LPCOMP active

Symbol Description Min. Typ. Max. Units
ILPCOMP,EN

LPCOMP enabled

.. .. .. uA

NFCT active

Symbol Description Min. Typ. Max. Units
ISENSE

System ON, current in SENSE STATE (this current does not apply when in NFC field)

.. .. .. uA
IACTIVATED

System ON, current in ACTIVATED STATE, clock = HFXO64M

.. .. .. uA

RADIO transmitting/receiving

Note: Amount of RAM in Network CPU set to 64 kB. Clock and regulator settings only apply to Network CPU. Settings in Application CPU equal those in common conditions table above.
Symbol Description Min. Typ. Max. Units
IRADIO_TX0

Radio transmitting @ +3 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

5.3 mA
IRADIO_TX1

Radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

4.2 mA
IRADIO_TX2

Radio transmitting @ -40 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

.. .. .. mA
IRADIO_TX3

Radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M; regulator = LDO

8.8 mA
IRADIO_TX4

Radio transmitting @ -40 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M; regulator = LDO

.. .. .. mA
IRADIO_TX5

Radio transmitting @ 0 dBm output power, 2 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

.. .. .. mA
IRADIO_TX6

Radio transmitting @ 0 dBm output power, 500 kbps Bluetooth low energy (BLE) long-range (LR) mode, clock = HFXO64M

.. .. .. mA
IRADIO_TX7

Radio transmitting @ 0 dBm output power, 125 kbps Bluetooth low energy (BLE) long-range (LR) mode, clock = HFXO64M

.. .. .. mA
IRADIO_TX8

Radio transmitting @ 0 dBm output power, 250 kbps IEEE 802.15.4-2006 mode, clock = HFXO64M

.. .. .. mA
IRADIO_RX0

Radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

3.8 mA
IRADIO_RX1

Radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M; regulator = LDO

8.0 mA
IRADIO_RX2

Radio receiving @ 2 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

4.4 mA
IRADIO_RX3

Radio receiving @ 500 kbps Bluetooth low energy (BLE) long-range (LR) mode, clock = HFXO64M

.. .. .. mA
IRADIO_RX4

Radio receiving @ 125 kbps Bluetooth low energy (BLE) long-range (LR) mode, clock = HFXO64M

.. .. .. mA
IRADIO_RX5

Radio receiving @ 250 kbps IEEE 802.15.4-2006 mode, clock = HFXO64M

.. .. .. mA

RNG active

Symbol Description Min. Typ. Max. Units
IRNG0

RNG running, 64 kB network RAM

.. .. .. uA

SAADC active

Symbol Description Min. Typ. Max. Units
ISAADC,RUN

SAADC sampling @ 16 ksps, acquisition time = 20 us, clock = HFXO64M

.. .. .. uA
ISAADC,TASK

SAADC sampling @ 1 kHz from RTC in task mode, acquisition time = 20 us, clock = HFXO64M and LFXO

.. .. .. uA

TEMP active

Symbol Description Min. Typ. Max. Units
ITEMP0

TEMP started, 64 kB network RAM

.. .. .. uA

TIMER running

Symbol Description Min. Typ. Max. Units
ITIMER0

One TIMER running @ 16 MHz

450 uA
ITIMER1

One TIMER running @ 16 MHz, clock = HFXO64M

625 uA
ITIMER2

One TIMER running @ 1 MHz

.. .. .. uA
ITIMER3

One TIMER running @ 1 MHz, clock = HFXO64M

.. .. .. uA
ITIMER4

One network TIMER running @ 16 MHz

.. .. .. uA
ITIMER5

One network TIMER running @ 16 MHz, clock = HFXO64M

.. .. .. uA
ITIMER65

One network TIMER running @ 1 MHz

.. .. .. uA
ITIMER7

One network TIMER running @ 1 MHz, clock = HFXO64M

.. .. .. uA

WDT active

Symbol Description Min. Typ. Max. Units
IWDT,APP

Application MCU WDT started

.. .. .. uA
IWDT,NET

Network MCU WDT started, 64 kB network RAM

.. .. .. uA

Compounded

Note: The amount of RAM in the application CPU is set to 20 kB. The amount of RAM in the network CPU is set to 64 kB. The clock and regulator settings are common to both the application CPU and the network CPU in all cases except when it's only the network CPU, in which case they only apply to the network CPU.
Symbol Description Min. Typ. Max. Units
IS0

Application CPU running CoreMark from flash, radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M

.. .. .. mA
IS1

Application CPU running CoreMark from flash, radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M

.. .. .. mA
IS2

Application CPU running CoreMark from flash, radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M, regulator = LDO

.. .. .. mA
IS3

Application CPU running CoreMark from flash, radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M, regulator = LDO

.. .. .. mA
IS4

Application CPU running CoreMark from flash, radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M, 5 V supply on VDDH, VREGH output = 3.3 V

.. .. .. mA
IS5

Application CPU running CoreMark from flash, radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M, 5 V supply on VDDH, VREGH output = 3.3 V

.. .. .. mA
IS6

Network CPU running CoreMark from flash, radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

.. .. .. mA
IS7

Network CPU running CoreMark from flash, radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode, clock = HFXO64M

.. .. .. mA
IS8

Application + Network CPU running CoreMark from flash, radio transmitting @ 0 dBm output power, 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M

.. .. .. mA
IS9

Application + Network CPU running CoreMark from flash, radio receiving @ 1 Mbps Bluetooth low energy (BLE) mode; clock = HFXO64M

.. .. .. mA

USBD active

Symbol Description Min. Typ. Max. Units
IUSB,ACTIVE,VBUS

Current from VBUS supply, USB active

.. .. .. mA
IUSB,SUSPEND,VBUS

Current from VBUS supply, USB suspended, CPU sleeping

.. .. .. µA
IUSB,ACTIVE,VDD

Current from VDD supply (normal voltage mode), all RAM retained, regulator=LDO, CPU running, USB active

.. .. .. mA
IUSB,SUSPEND,VDD

Current from VDD supply (normal voltage mode), all RAM retained, regulator=LDO, CPU sleeping, USB suspended

.. .. .. µA
IUSB,ACTIVE,VDDH

Current from VDDH supply (high voltage mode), VDD=3 V (VREGH output), all RAM retained, regulator=LDO, CPU running, USB active

.. .. .. mA
IUSB,SUSPEND,VDDH

Current from VDDH supply (high voltage mode), VDD=3 V (VREGH output), all RAM retained, regulator=LDO, CPU sleeping, USB suspended

.. .. .. µA
IUSB,DISABLED,VDD

Current from VDD supply, USB disabled, VBUS supply connected, all RAM retained, regulator=LDO, CPU sleeping

.. .. .. µA

This document was last updated on
2019-12-09.
Please send us your feedback about the documentation! For technical questions, visit the Nordic Developer Zone.