Low Power Designο
Low power design is critical for battery-operated embedded systems. The goal is to extend battery life by minimising average current consumption β choosing the right battery, using efficient power management hardware, and keeping the MCU and peripherals in their lowest-power states as much as possible.
Batteriesο
Primary (Non-Rechargeable)ο
Battery Type |
Voltage Range |
Typical Capacity |
Notes |
|---|---|---|---|
CR2032 |
3.0 V β 2.0 V |
220β240 mAh |
Most common coin cell |
CR2025 |
3.0 V β 2.0 V |
160β170 mAh |
Thinner than CR2032 |
CR2016 |
3.0 V β 2.0 V |
90β100 mAh |
Thinnest coin cell |
CR2450 |
3.0 V β 2.0 V |
600β620 mAh |
High capacity coin cell |
CR123A |
3.0 V β 2.0 V |
1,400β1,600 mAh |
Cylindrical lithium |
AA Alkaline |
1.5 V β 0.9 V |
1,500β3,000 mAh |
Standard cylindrical |
AAA Alkaline |
1.5 V β 0.9 V |
1,000β1,200 mAh |
Smaller cylindrical |
SR44 (357/303) |
1.55 V β 1.2 V |
150β200 mAh |
Silver oxide button cell |
SR41 (384/392) |
1.55 V β 1.2 V |
38β45 mAh |
Small silver oxide |
SR626SW (377) |
1.55 V β 1.2 V |
28β32 mAh |
Compact silver oxide |
Rechargeableο
Battery Type |
Nominal Voltage |
Typical Capacity |
Notes |
|---|---|---|---|
Li-ion 18650 |
3.7 V |
2,200β3,500 mAh |
Common cylindrical cell |
Li-ion 14500 |
3.7 V |
600β800 mAh |
AA-sized Li-ion |
Li-Po (small) |
3.7 V |
50β500 mAh |
Earbuds, small wearables |
Li-Po (medium) |
3.7 V |
500β2,000 mAh |
Fitness bands, devices with small display |
Li-Po (large) |
3.7 V |
2,000β5,000 mAh |
Devices with large display |
AA NiMH |
1.2 V |
1,900β2,850 mAh |
Rechargeable AA |
AAA NiMH |
1.2 V |
800β1,000 mAh |
Rechargeable AAA |
Peak Power and Pulse Dischargeο
If the system draws close to a batteryβs maximum output capability for a sustained period, it can degrade the battery and reduce its effective capacity. Short high-current pulses are generally less harmful since decoupling capacitors absorb the initial energy demand before the battery responds.
Under pulse discharge conditions the battery can become stressed, reducing effective capacity below the rated figure. This is particularly relevant for wireless devices that transmit in short bursts.
Nordic Online Power Profilerο
Nordic Semiconductor offers the Online Power Profiler (OPP) on DevZone β a web tool that estimates average current consumption for Nordic chips including the nRF52, nRF53, nRF54L, and nRF91 series across various wireless protocols.
This is useful for back-of-envelope estimates before measuring real hardware, and for exploring the trade-off between radio duty cycle, transmit power, and battery life.
Power Management ICs (PMICs)ο
A PMIC manages power delivery, battery charging, and system supervision. It typically exposes several operating modes with different trade-offs between power consumption and functionality.
Operating Modesο
Ship mode β cuts all power rails when the product is being shipped or stored with a battery installed. This preserves the battery so it arrives near 100% charge. Wake-up sources are configurable β typically a button press or charger insertion event.
Hibernate β a deeper sleep state that can be woken by a timer or external event, retaining some state while consuming less power than normal operation.
System Supervisionο
PMICs can act as a system watchdog, resetting the MCU if firmware hangs or fails to check in within a defined window. Boot monitoring detects hangs during startup β if the firmware does not signal a successful boot within a timeout, the PMIC can force a reset or enter a safe state.
Fuel Gaugingο
Nordic PMICs include fuel gauging β an estimate of remaining battery capacity more accurate than a simple voltage measurement or coulomb counting alone. Fuel gauging uses a model of the batteryβs characteristics (internal resistance, temperature behaviour, discharge curves).
A custom battery model can be generated using the nPM PowerUP app when using a non-standard cell.
Power Delivery Modesο
PMICs can switch between different output modes depending on the load:
PWM (fixed switching frequency) β useful when transmitting over a radio, because the switching noise is at a known, predictable frequency that can be accounted for in the RF design.
LDO (linear regulator) β lower noise output, suited to powering sensitive analogue sensors or ADC front-ends where switching noise would corrupt measurements.
Power Analysisο
When measuring or analysing current consumption, several effects can distort the picture:
Capacitors on the board β decoupling caps release stored charge during load transients, hiding instantaneous current spikes from the measurement instrument.
Internal regulators on the SoC β the MCUβs on-chip regulator adds its own quiescent current and transient behaviour.
Power-on transitions β inrush current during boot can be substantially higher than steady-state; ensure your measurement window covers the full sequence.
Floating GPIOs β undriven GPIO pins can float to an indeterminate voltage, causing the input buffer to oscillate and draw unexpected current. This is difficult to debug as it appears as apparently random or inconsistent current draw. Always drive GPIOs to a defined level or configure them as inputs with a pull resistor.
Shunt Resistor Measurementο
Some measurement equipment automatically switches shunt resistors to extend dynamic range. This switching can cause a brief voltage spike on the output that is visible in the measurement trace. Higher quality instruments compensate for this automatically; lower quality instruments may not. Be aware of this artefact when interpreting current traces that show isolated spikes at range transition points.
Peripheral Power Domainsο
To achieve low power, peripherals on the SoC are typically grouped into power domains. Each domain can be powered down independently when not needed, trading off power consumption against performance and latency.
Low-power domain β slower but draws less current; suitable for peripherals that are only needed occasionally or can tolerate latency.
High-speed domain β faster response and higher bandwidth, but requires the domain to remain active and draws more current.
Keeping a peripheralβs power domain enabled only while needed is a key technique for reducing average current.
Port Sense vs GPIOTEο
Nordic devices provide two mechanisms for GPIO-triggered events, with different power implications.
Port Sense
Port Sense is designed for wake-up events β button presses, sensor interrupt lines, and other signals where timing accuracy is relaxed. The key advantage is that the peripheral power domain for the GPIO subsystem can be disabled while Port Sense remains active, keeping current draw very low.
Typical use cases: wake from sleep on button press, wake on sensor IRQ.
GPIOTE (GPIO Tasks and Events)
GPIOTE provides high-accuracy edge detection and integrates with the PPI/DPPI event system, allowing GPIO edges to trigger other peripherals without CPU involvement. The trade-off is that the GPIOTE peripheral (and its associated power domain) must remain active.
Typical use cases: precise signal timing, triggering peripherals on GPIO edges.
Mechanism |
Power cost |
Use case |
|---|---|---|
Port Sense |
Low β domain can be disabled |
Wake-up, relaxed timing |
GPIOTE |
Higher β domain must be on |
Edge detection, PPI/DPPI |