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
Condition Value
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 Not running
Regulator LDO
RAM In System ON, full 128 kB powered. In System OFF, full 128 kB retention.
Compiler GCC v7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907] (GNU Tools for Arm Embedded Processors 7-2018-q3-update).
  • Compiler flags: -O0 -falign-functions=16 -fno-strict-aliasing -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16.
Compiler for CPU Running and Compounded ARMCC v6.13.
  • Compiler flags: -xc -std=gnu99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=none -mfloat-abi=soft -c -fno-rtti -funsigned-char -gdwarf-3 -fropi -Ofast -ffunction-sections -Omax
  • Linker flags: --cpu=Cortex-M4 --fpu=SoftVFP --strict -Omax
Cache enabled1 Yes
32 MHz crystal2 SMD 2520, 32 MHz, 10 pF +/- 10 ppm
1 Applies only when CPU is running from flash memory
2 Applies only when HFXO is running