EmbeddedRelated.com

Icc

Category: Electrical

Icc (supply current, often associated with the Vcc pin name) is the quiescent or operating current drawn by a device from its positive supply rail. It is a key parameter in datasheet electrical specifications, quantifying how much current a component consumes under defined operating conditions.

In practice

Icc appears in a wide range of MCU, sensor, and peripheral datasheets, typically broken into several sub-categories: quiescent or standby current (sometimes called Iq or Icc_standby) when the device is idle, active current at a specified clock frequency and voltage (e.g., "Icc = 5 mA at 16 MHz, 3.3 V"), and sleep or deep-sleep current in low-power modes (sometimes in the tens of nanoamps for parts like the MSP430 or STM32L series). Reading the correct row in the datasheet matters: vendors specify Icc under specific conditions -- temperature, Vcc level, clock source, and which peripherals are enabled -- so a single headline number rarely reflects real application consumption.

In battery-powered designs, Icc figures across all operating modes directly determine battery life. A coin-cell or AA-based product may budget only a few microamps average current, which means the MCU must spend most of its time in a low-Icc sleep mode. Peripheral Icc -- for an attached flash chip, radio, or sensor -- must be summed alongside MCU Icc to get total system supply current; a peripheral left powered with its Icc in the milliamp range can dominate the budget entirely.

A common pitfall is trusting the typical Icc value without checking the maximum. Datasheets often show typical Icc measured on a small sample at room temperature; the maximum value can be significantly higher depending on the device and operating conditions, and is the safer number to use for supply design and fuse/load-switch sizing. Another pitfall is forgetting leakage currents on GPIO pins: floating inputs or pins driving external pull-ups can add unexpected current that may not show up in the core Icc spec -- floating inputs can increase current depending on the input structure and board context, while external pull-ups can increase supply current through I/O circuitry. The blog post "10 Circuit Components You Should Know" touches on supply decoupling considerations that directly affect how cleanly Icc transients are handled on the board.

Frequently asked

What is the difference between Icc and Iq?
The distinction is vendor-specific and not always consistent. Most MCU datasheets use Icc as a general label for supply current under various operating conditions (active, sleep, etc.). Iq (quiescent current) appears more often in the datasheets of regulators, op-amps, and power management ICs, referring specifically to the current the device itself consumes to operate, excluding load current. In practice, some MCU vendors use Icc_q or Iq to label their deepest sleep current. Always check the specific datasheet's definitions table.
How do I measure Icc accurately on a running MCU?
The most common method is to insert a low-value sense resistor (e.g., 1-10 ohms) in series with the supply rail and measure the voltage drop across it, or to use a dedicated current-measurement tool such as a Nordic PPK2 or a Source Measure Unit (SMU). Standard bench multimeters can measure average Icc but typically cannot capture the fast transient spikes caused by peripheral activity or wake events. For sleep-mode currents in the nanoamp to microamp range, a picoammeter or a specialized low-current measurement board is often required because multimeter burden voltage and noise floor become limiting factors.
Why does my MCU draw more Icc than the datasheet typical value?
Several factors can raise Icc above the typical figure: running at a higher clock frequency or voltage than the spec condition, enabling on-chip peripherals (ADC, USB PHY, PLL, comparators) that each add their own current, floating GPIO inputs toggling through the linear region, external pull-up or pull-down resistors conducting through GPIO output drivers, and temperature variation. The datasheet typical is measured under controlled, minimal-load conditions; real applications nearly always run higher. Always budget from the maximum Icc column and add per-peripheral currents listed elsewhere in the datasheet.
How do I calculate battery life from Icc specs?
A simplified estimate uses the formula: battery life (hours) = battery capacity (mAh) / average Icc (mA). The average Icc is the duty-cycle-weighted sum across all operating modes -- for example, if an MCU draws 4 mA active for 10 ms every second and 2 uA in sleep otherwise, the average is roughly (4 mA x 0.01) + (0.002 mA x 0.99) = 0.042 mA. This must include Icc from all powered devices, not just the MCU. In practice, battery capacity derates with temperature and discharge rate, so add a safety margin of at least 20-30%.
Is Icc the same as the current a device sources or sinks on its I/O pins?
No. Icc is the current drawn by the device from its supply rail to power its internal circuitry. I/O pin source and sink current (often labeled Ioh and Iol in datasheets) are separate specifications describing how much current the output drivers can supply or absorb. Both contribute to total supply current -- the current flowing through output pins ultimately comes from the supply -- but they are specified and constrained independently.

Differentiators vs similar concepts

Icc is sometimes confused with Idd (supply current on a VDD-referenced supply, common in CMOS datasheets) or Iee (supply current referenced to a VEE or negative supply rail). The letters reflect the supply pin name: Icc draws from Vcc, Idd from Vdd, Iee from Vee. Functionally they describe the same concept -- device supply current -- but the labeling follows the supply rail naming convention of the specific device family and vendor, and usage is not always consistent across the industry. Icc should also not be confused with Ioh/Iol (I/O pin output current) or Ileak (leakage current), which are distinct datasheet parameters with separate limits.