BLE Power Consumption
Understanding BLE Power
BLE achieves ultra-low power by keeping the radio off most of the time. During a connection event or advertising event, the radio draws 5-15 mA for 0.3-2 ms. Between events, the SoC enters deep sleep at 1-5 μA. The average current is dominated by event frequency and duration.
Using 2M PHY halves on-air time per packet. Data Length Extension (DLE) allows 251-byte PDUs, sending more data per event and reducing the number of events needed. Slave latency lets the peripheral skip events when it has no data, further reducing wake-ups.
Iavg = (Iactive × tactive)/T + Isleep
Battery life:
Life = Cbattery / Iavg
Example: 1 s interval, 1 ms event, 8 mA, CR2032:
Iavg = 8×0.001/1 + 0.002 = 10 μA
Life = 230 mAh / 10 μA = 23,000 h = 2.6 yr
Power by Operating Mode
| Mode | Current | Duration | CR2032 Life |
|---|---|---|---|
| TX (+0 dBm) | 5-8 mA | 0.3-2 ms/event | N/A (active) |
| RX | 5-10 mA | 0.3-1 ms/event | N/A (active) |
| Sleep | 1-5 μA | Between events | 5-26 yr (sleep only) |
| Adv 100 ms | ~80 μA avg | Continuous | ~4 months |
| Adv 1 s | ~10 μA avg | Continuous | ~2.6 years |
Frequently Asked Questions
CR2032 battery life?
230 mAh capacity. At 10 μA avg: 2.6 years. At 50 μA: 6 months. Self-discharge (~1%/yr) affects multi-year estimates.
What dominates power?
Radio TX/RX at 5-15 mA. Average power = duty cycle dependent. 1 ms event/1 s interval at 8 mA = 8 μA average.
How to minimize?
Longest CI, max slave latency, 2M PHY, DLE, batch readings, sub-μA sleep SoC.