数据手册首页的"超低功耗"数字,通常来自对厂商最有利的测试条件。两颗标称睡眠电流相差十倍的芯片,装进同一个产品,实际续航可能只差两成。参数本身未必造假,问题在于它对应的工况与产品的真实工况不是一回事。选型阶段真正要做的,是把厂商给出的几个孤立数字,还原成一张与自身业务匹配的能量预算表。
先把五种电流分开
数据手册里的电流至少有五种含义:发射峰值、接收峰值、睡眠(保持 RTC 与 RAM)、关断(System OFF)、平均电流。宣传页最常引用的往往是最小值,也就是关断模式下的几百纳安。这个数字对应的状态是芯片几乎停止工作,唤醒后需要重新初始化,既维持不了连接,也保留不了计时。产品若要保持广播或维持连接,消耗的是睡眠电流,量级通常在微安,两者相差可达三个数量级。把关断电流当作工作电流做续航估算,是选型中最常见的一处偏差。
峰值电流同样需要单独确认。BLE 发射瞬间的电流可达数毫安至十几毫安,纽扣电池内阻较大时会产生明显压降。若产品使用 CR2032 一类电池,需要核对峰值电流下电压是否跌破欠压复位阈值。这属于可靠性问题,不只是续航问题。

平均电流是算出来的,不是查出来的
平均电流的基本算法是各状态电流乘以该状态持续时间,求和后再除以周期。以 1 秒广播间隔为例:假设每次广播事件在 3 个信道上共占用约 3 毫秒射频时间,发射与接收的平均电流按 6 毫安估算,这部分分摊到每秒约为 6mA×3ms/1000ms,即 18 微安;叠加 1.5 微安的睡眠电流,合计约 20 微安。按 CR2032 约 220mAh 的容量粗略折算,理论续航在一万小时量级。
同一颗芯片,把广播间隔从 1 秒改成 100 毫秒,平均电流会上升近一个数量级。差距来自占空比,不来自芯片本身。连接场景同理:连接间隔 100 毫秒、每次事件约 2 毫秒射频活动,平均电流约 120 微安量级;启用从机延迟(Slave Latency,允许从机跳过若干次连接事件)后,平均电流可明显下降,代价是下行响应变慢。这项取舍应由产品交互决定,不能由数据手册替选型者决定。

四个容易被忽略的测试条件
供电与稳压方式排在第一位。同一颗芯片,DC-DC 模式与 LDO 模式的接收电流可能相差三分之一以上,手册里的最低值通常标注在 DC-DC 开启且电压特定的条件下。
温度的影响常被低估。睡眠电流随温度上升而增加,部分器件在 85℃ 时的睡眠电流是 25℃ 的数倍。户外设备或靠近发热源的产品,应按工作温度上限取值。
引脚与外围器件是整机功耗的大头。未配置的 GPIO 悬空会引入漏电,外部上拉电阻、传感器待机电流、稳压器静态电流都会计入整机。芯片参数只覆盖芯片本身,外围常常才是主项。
固件行为决定实测结果。定时器唤醒频率、广播使用的信道数、MTU 与吞吐配置、调试接口是否关闭,都会改变最终数字。厂商评估报告中跑的是优化过的固件,与量产固件不是同一套。

把数据手册读成一张预算表
选型时值得向原厂或代理索取三类材料:对应目标工况的实测平均电流曲线、整机参考设计的功耗清单、睡眠电流随温度与电压的变化数据。拿到后按自身占空比重算一遍,再留出 1.2 至 1.5 倍余量,覆盖电池自放电与批次差异。
参数表用来排序,预算表用来决策。一颗在手册上不占优势的芯片,如果其唤醒时间、外设集成度能让系统少一颗常开的传感器或减少一次整机唤醒,最终续航可能反超。选型的判断标准不是谁的首页数字更小,而是谁在目标工况下的总电量消耗更接近产品定义。
