1. 这个 50 nA 到底意味着什么
先别急着看架构、看外设,就盯着“休眠电流不到 50 nA”这个数字想一分钟。做低功耗产品的人看到这种参数,第一反应不应该是“哇好厉害”,而是“这数字是怎么测出来的、在什么条件下测出来的、我拿到手能不能复现”。
50 nA 是什么概念?一颗 CR2032 纽扣电池的自放电率通常在 1% 到 3% 每年,折算成电流大概是 500 nA 到 1500 nA。也就是说,这颗芯片在休眠状态下的功耗,比电池自己漏的电还少一个数量级。你用纽扣电池供电,还没轮到芯片消耗,电池自己就先老化了。这个对比放在五年前是想都不敢想的,当时主流蓝牙 SoC 的休眠电流能做到 1 µA 以下就已经算优秀,能做到 0.5 µA 就是宣传海报上的大黑字。现在直接干到 50 nA,相当于把“关机功耗”这个维度从微安级拉进了纳安级。
我算了一笔账。50 nA 乘 24 小时乘 365 天,是 438000 nAh,换算一下就是 0.438 mAh。标题里的数字就是这么来的,没毛病。如果电池容量算 240 mAh,光休眠这一项就能撑 500 多年。当然实际产品不可能只算休眠功耗,唤醒之后跑协议、跑传感器、跑通信都要用电,但至少“放着不动”这个场景,芯片已经几乎不构成约束了。
这让我想起当年做智能门锁的经历。主控用的是一颗国产蓝牙 SoC,休眠电流标称 1.2 µA,结果整机装上去之后实测整机休眠电流 3.8 µA,怎么查都降不下去,最后发现是 GPIO 上拉电阻和 DC-DC 的反馈分压电阻在持续漏电。那还是微安级的问题,当时已经让人挠头了。现在如果主控只剩 50 nA,那整机功耗的瓶颈会彻底转移到外围器件上——你随便在休眠时给某个传感器供着电,漏电流就是芯片本身的几十倍。换句话说,芯片省下来的钱和电,会被一颗不讲究的 LDO 或者一颗没关断的传感器吃回去。
文章结构是这么想的:先把 50 nA 和 0.438 mAh 这两个数字背后的物理含义和工程含义拆开讲清楚,然后深入芯片内部看看到底是靠什么设计把漏电流压到纳安级的,接着聊聊什么场景真正需要这种超低功耗、什么场景其实用不上,最后分享一些实测和量产的实战经验。全程不吹不黑,把这颗芯片放在它该在的位置上。
2. 从一个数字拆出三个工程真相
2.1 50 nA 的物理本质是漏电流控制
半导体器件不管通不通电,只要两端有电压差,就存在漏电流。MOS 管的栅极漏电、源漏之间的亚阈值漏电、ESD 保护二极管的结漏电、还有 IO 上拉的弱电流,这些加在一起,就是一颗芯片“睡着”之后还在消耗的能量。传统工艺下,一颗 SoC 的休眠电流能压到 1 µA 已经不错,主要就是因为整个芯片的漏电路径太多,电源域切不干净。
50 nA 意味着什么?意味着这颗芯片的漏电总和,差不多相当于一根细玻璃管内水分子自然蒸发的速率。工程上要做到这个量级,必须在三个层面同时下手:晶体管级别的工艺优化、芯片级别的电源域设计、系统级别的外设隔离。缺一个环节,数字就崩了。
先说工艺层面。CMOS 工艺的亚阈值漏电和阈值电压直接相关,阈值电压越高,关断越彻底,但工作电压就得跟着提高。低功耗芯片通常会用多阈值电压库——关键路径用低阈值管保证速度,非关键路径用高阈值管压漏电。这属于标准操作。更狠的是深睡模式下直接切掉通往模拟前端和射频模块的电源轨,只保留一个极小的“always-on”域。这个 always-on 域里通常只有一个精简的 RTC、一组唤醒控制寄存器和必要的掉电检测逻辑,晶体管数量越少,漏电总和才能压得越低。
第二层是电源域设计。经常有人问我,芯片不是有“关机模式”吗,怎么还会耗电?答案很简单:总有一些电路是不能断电的。你要用 RTC 定时唤醒,RTC 就得一直跑;你要用外部中断唤醒,IO 检测电路就得一直监听。这些“必须一直活着”的电路,就是漏电来源的大头。所以芯片厂商的做法是把这个 always-on 域做到极致精简,同时把剩余的所有模块——包括 SRAM、Flash 控制器、射频、ADC、大部分 GPIO 外围——全部用电源开关隔离。
第三层是外设隔离。不能只断电源,还得防止漏电路径通过 IO 反灌进来。比如休眠时某个 GPIO 被外部拉到高电平,而内部电源域已经关了,如果 IO 结构设计不好,电流会从引脚经 ESD 二极管倒灌进内部电路。低功耗芯片通常会在 IO 和内部逻辑之间加隔离单元,休眠时主动把 IO 状态锁存住,避免这种“偷电”路径。这颗芯片能把休眠电流压到 50 nA,说明这三层都做得比较干净。
2.2 0.438 mAh 算的是理想账,现实里要乘一个系数
标题里的 0.438 mAh 是个很讨喜的数字,但工程上不能直接拿它做电池寿命评估。原因在于,真实产品不可能永远停在最深睡模式,系统会周期性醒来干活,干完活再睡回去。每次唤醒的电流可能是几毫安甚至几十毫安,持续几毫秒。这部分能量虽然时间短,但架不住它峰值高。
简单算一笔账。假设设备每 10 秒醒来一次,每次醒来跑 5 ms,工作电流 10 mA。那一小时醒 360 次,总工作时间 1.8 秒,消耗 0.005 mAh;一天就是 0.12 mAh。如果把休眠功耗按 50 nA 算,一天只有 0.0012 mAh。你会发现,工作功耗比休眠功耗高了整整两个数量级。也就是说,在大多数低功耗场景里,决定电池寿命的不是那 50 nA 的休眠电流,而是唤醒频率、唤醒时长和工作电流这三者的乘积。
这不是说 50 nA 没用,恰恰相反,它把“系统静止时的底板功耗”彻底拿掉了。以前做产品要先算一笔固定开销:主控休眠 1 µA,传感器漏电 0.5 µA,LDO 静态 1 µA,加起来 2.5 µA,一年吃掉 21.9 mAh。如果是 40 mAh 的小电池,光底板就吃掉一半。现在主控休眠压到 0.05 µA,固定开销的担子轻了,你可以把预算更多花在“真正干活”的功耗上,电池寿命模型也变得更简单、更可预期。
所以我的建议是:做功耗预估的时候,别直接拿 0.438 mAh 说事,先把整个系统所有器件的漏电列出来,算一个“真实底板电流”,再叠加唤醒功耗,那才是能拍板的数据。
2.3 这颗芯片适合谁,不适合谁
说实话,50 nA 不是所有产品都需要。如果你做的是手机、手表这种每天都要充电的设备,休眠电流 1 µA 和 50 nA 区别不大,反正电池够大,充电也方便。真正被这个数字打动的是这么几类产品:用纽扣电池供电、要求连续工作一年以上的设备,比如电子价签、资产追踪标签、温湿度传感器节点、智能卡、医疗贴片;还有那些安装在偏远位置、更换电池极其困难的设备,比如地下的管道监测节点、嵌入混凝土的结构健康传感器。对它们来说,每一微安的节省都直接换算成产品寿命和维护成本。
但也有场景不需要为了 50 nA 多花钱。如果设备本来就要持续监听传感器数据,而且传感器的功耗本身就有几十微安甚至几百微安,那主控省下来的这零点几微安就是杯水车薪。这种时候更应该关注的是唤醒时间、RAM 保持能力、射频发射功耗这些更“显性”的指标。
一句话总结:50 nA 是锦上添花,不是雪中送炭。它的价值在于“把天花板抬高”,让原本做不到的应用场景变得可行,而不是让所有产品都脱胎换骨。
3. 深度拆解:靠什么设计把漏电流压到纳安级
3.1 电源域的精细化切分
低功耗芯片普遍采用多电源域设计,区别在于切得有多细。上一代产品可能只分三四个域:核心逻辑域、IO 域、射频模拟域、always-on 域。休眠时把前三个切掉,只留 always-on。这种方案能做到 1 µA 级别的休眠电流,但很难往下再压,因为 always-on 域本身包含的电路还是太多。
这颗芯片明显走得更远。我推测它的 always-on 域被进一步细分成了更小的子域:RTC 专用域、唤醒控制域、IO 检测域。RTC 只保留振荡器、分频器和计数器,连 RAM 都不保持(RAM 保持是可选功能,要耗电的);唤醒控制逻辑精简到几十个门;IO 检测则用独立的超低功耗比较器实现,平时完全处于亚阈值区。每个子域都可以独立开关,全部关掉时整个芯片的漏电路径只剩一个极简的“心跳”电路。
这种设计的代价是复杂度和验证成本。你想想,芯片出厂前要测几十种电源组合状态下的漏电流,每一种组合都要保证在工艺角、温度范围内达标,测试时间直接翻倍。所以这类芯片的研发周期通常比常规 SoC 长一到两年,流片次数也可能更多。厂商敢做,说明他们判断这个市场值得投入。
3.2 模拟前端的“看得见的关断”
射频前端是漏电大户。蓝牙 SoC 里通常包含 LNA、PA、混频器、VCO、PLL、ADC 前端,这些模拟电路即使不工作,只要电源没断,偏置电路就会持续消耗电流。更讨厌的是,VCO 和 PLL 这类电路对电源非常敏感,一旦掉电,重新启动需要几百微秒到几毫秒的稳定时间,直接影响唤醒响应速度。
所以低功耗芯片的做法是给模拟前端做一个硬开关。休眠时把整块模拟电源轨直接断开,同时用低压差稳压器给 RTC 域单独供电。关键点在于这个“断开”动作要干净,不能留下半导通的泄漏路径。设计上通常用高阈值 PMOS 做电源开关,再配一个放电电路,确保断电后所有节点都彻底归零,防止浮空导致的不可预测漏电。
唤醒时再按顺序上电:先恢复模拟电源,再等待晶振稳定,然后校准 RC 振荡器,最后才允许协议栈开始收包。这个顺序如果没控制好,芯片可能出现逻辑错乱或者射频性能劣化。我见过一些方案为了省时间跳过了校准步骤,结果接收灵敏度掉了好几分贝,这种问题在量产阶段最难查,因为它不是必然出错,而是概率性出现。
3.3 IO 和外部接口的漏电防堵
前面提过 IO 反灌漏电的问题,这里展开说一下。芯片休眠时,外部器件可能还在工作——比如一颗传感器连着 GPIO,它的输出电平可能是 1.8 V 或者 3.3 V,而芯片内部电源域已经切到 0.9 V 甚至更低。如果 IO 引脚的结构不做特殊处理,外部电压会通过 ESD 二极管或者驱动管的寄生二极管灌进内部电源轨。
低功耗芯片的 IO 设计通常包含三个措施:输入隔离(用传输门在休眠时断开内部逻辑和引脚的联系)、输出锁存(保持休眠前的输出状态,防止引脚悬空或者翻转)、以及一个可控的上拉/下拉电阻网络。这样即使外部有电压存在,也形不成电流通路。这颗芯片能在 50 nA 量级做到稳定,说明 IO 漏电控制是下了功夫的,因为很多同类产品的“纸面 50 nA”一接外部器件就变成 500 nA 甚至更高,原因全在 IO 上。
做整机设计的时候,这颗芯片的 IO 特性给了开发者很大的容错空间。以前你必须在外部电路上加电平转换芯片或者专门的电源管理芯片来控制漏电,现在只要不让传感器在休眠期间持续上电,基本可以直接连。
4. 有哪些场景真的需要这种超低功耗
4.1 纽扣电池供电的长期监测设备
温湿度记录仪是典型例子。冷链运输的温湿度记录仪,要求持续工作 6 到 12 个月,期间每 10 分钟记录一次数据,并且支持蓝牙传输(便于在收货时快速读取数据)。传统方案用 CR2032 电池,主控休眠电流 2 µA,加上传感器和分压电阻,整机底板电流可能要 8 µA,一年耗掉 70 mAh。CR2032 标称容量大约 220 mAh,看起来够用,但电池在低温环境下容量会下降、自放电又会吃掉一部分,实际能用的电量可能只有一半。所以这类产品经常要面临一个尴尬:要么用更大容量的电池(但设备体积就得变大),要么牺牲采样频率(但用户不满意)。
换成休眠电流 50 nA 的主控,整机底板电流大概率能压到 1.5 µA 以内——前提是传感器的功耗也得低,而且外围不要有其他漏电元件。同样一颗 CR2032,可以做到两年寿命,采样频率还能提高。这就是技术指标最终转化为产品竞争力的路径。
4.2 电子价签和标签类产品
电子价签这几年很火,核心技术就是低功耗蓝牙加电子墨水屏。价签平时完全不动,一天可能只刷新两次,剩余时间全部在休眠。但价签有个特殊要求:它在货架上要能随时响应后台的无线指令,也就是说它不能睡死,要在低功耗状态下保持射频接收的监听能力。这其实不是最深的休眠模式,而是介于监听和休眠之间的状态。
不过,新一代价签开始加入“非实时唤醒”的设计:标签可以进入深度休眠,依靠一个极低功耗的定时器周期性醒来,在极短的时间内打开接收窗口去碰运气。如果基站有空闲信道,就能在这扇窗口里完成命令下发。休眠电流越低,窗口的开启频率就可以越高,响应延迟越小,而电池寿命几乎不受影响。50 nA 的底噪电流让这种设计真正可行了。
4.3 什么时候用不上,别盲目追
如果你的产品是电池供电,但工作频率很高——比如每秒钟要上报一次传感器数据,或者要做实时音频传输——那 50 nA 的休眠电流对总功耗的影响微乎其微,因为系统大部分时间根本不在休眠状态。这时候真正应该关注的是射频发射电流、峰值电流和平均功耗的模型,而不是盯着一个好看的“待机”数字。
还有一种情况是系统里有大容量电容或者备用电池,休眠电流多几微安也能撑很时间,这时候用这颗芯片完全没问题,但没必要为了这个指标多等货期或者多付成本。工具要用在刀刃上。
5. 实测指南:怎么验证标称的 50 nA
5.1 测量工具的选择
纳安级的电流测量,普通的万用表根本不够用。福禄克 87V 的电流分辨率是 0.1 µA,测 50 nA 完全测不出来。得用电化学分析仪(几百 nA 分辨率)、皮安表(分辨率 1 fA 甚至更低)或者高精度的源表(SMU)。我用的是一台 Keithley 2450,精度够用,操作也比皮安表直观一些。最关键的配置是:测量的时候要启用电流的自动量程,并且打开模拟滤波器,否则示数会跳得没法看。
测电流还要注意接线方式。不要让电流走地线回路,那会引入巨大的噪声;最好用开尔文接法,电流线和电压检测线分开。另外,被测设备要用屏蔽盒罩起来,环境中的电磁干扰和空气流动都可能让测量结果漂移。
5.2 测量过程中的三大坑
第一个坑是启动电流。芯片第一次上电时,如果测量系统已经在回路里,瞬间的浪涌电流可能超过测量量程,导致设备被限流,启动失败。解决办法是在源表和 DUT 之间加一个并联的 MOSFET 开关,先短路启动,等稳定后再断开开关让电流全部经过测量通路。
第二个坑是电流的长时间漂移。电池供电设备的工作电流是变化的:传感器周期醒来、RTC 每秒钟翻转一次、参考电压源周期性校准。你用示波器测到的不是一条直线,而是一串脉冲和尖刺。要准确测到“平均电流”,要么用带积分功能的仪器长时间采样,要么人为在软件里禁用所有周期性唤醒,让系统进入最纯粹的深度休眠。
第三个坑是温度。半导体的漏电流和温度呈指数关系,25 摄氏度下测到的是 50 nA,到了 60 摄氏度就可能变成 300 nA,到零下 20 摄氏度可能只有 20 nA。做产品验证的时候,必须在目标工作温度范围内分别测一遍,只看常温数据是有风险的。
5.3 从芯片指标到整机指标的鸿沟
芯片级标称的 50 nA 只是一个参考基线。到了整机层面,你要防止以下因素把数字拉高:
- 外部上拉/下拉电阻。比如 GPIO 上接了一个 100 kΩ 上拉,休眠时如果引脚被拉高,那就是 33 nA(3.3V / 100kΩ),直接干掉了芯片一半的预算。
- 电源芯片的静态电流。低压差稳压器的 Iq 通常就有几微安,如果系统里用了一颗不讲究的 LDO,那 50 nA 的主控毫无意义。
- 传感器和其他外设的漏电。带电的传感器、连接器上的水分和灰尘、PCB 表面的清洁度,都会贡献漏电流。我在高湿度环境下实测过,一块清洗不彻底的 PCB 在休眠时的表面漏电可以达到 200 nA 甚至更高。
所以,真正该做的验证不是“把芯片焊上去测 50 nA”,而是“把整个系统按量产状态装好,测整机的休眠电流”。通常预设一个目标预算,比如 2 µA,然后逐项排查每个模块的贡献,抓出意料之外的漏电路径。芯片标称值的意义在于:它给了你一个足够宽裕的“预算额度”,让你把宝贵的预算花在外围器件上。
6. 常见问题速查与排查技巧
6.1 为什么实测休眠电流比标称值高很多
最常见的原因,芯片没有真正进入最深休眠模式。很多芯片的“休眠”分好几个等级:有的只是关闭射频,但内核时钟还在跑;有的是关掉了主电源,但 RAM 还在保持。你得仔细读数据手册,确认自己配置的是哪个模式,而不是想当然地以为“关了射频就算休眠”。
其次,确认唤醒引脚是否处于正确状态。芯片在休眠期间,如果某个唤醒事件被持续触发(比如按键引脚被拉低、比较器输入悬空),芯片会反复唤醒、睡下、唤醒、睡下。从外部看,平均电流会显著升高。这种情况用示波器挂上电流探针就能看得清清楚楚。
还有,某些配置位在休眠期间并不会真正生效。比如外部中断的去抖逻辑、GPIO 的输出状态锁存、内部上拉/下拉的启用状态,这些都需要在进休眠之前显式配置。漏配一个,漏电流可能就多了几百 nA。
6.2 休眠电流测不出来怎么排查
我自己的排查顺序是:先把所有外设的供电和信号线断开,只留主控最小系统,测最低电流;如果还偏高,就逐个关掉主控的内部模块——关掉 LDO 输出、关掉 USB 检测、关掉 GPIO 的输入缓冲、关掉 RTC。每关一个模块测一次,归一化对比,很快就能锁定问题模块。
如果芯片在最小系统下的休眠电流和标称值差太多,下一步怀疑工具和测量方法。重新校准一下源表,换一根屏蔽线,把环境温度记录下来,再测一遍。别忘了确认电池电压是不是在数据手册标称的范围内,某些芯片在电压偏低时漏电反而变大,因为内部 MOSFET 没有完全关断。
6.3 量产阶段要不要每颗都测休眠电流
不需要,太费工。芯片出厂时厂商已经做了测试和筛选,一致性是有保障的。量产真正要做的是工艺抽检和整机功能测试,抽检比例可以定在 0.5% 到 1%,重点关注两种情况:一是回流焊温度异常导致芯片内部损伤,二是芯片本身批次不稳定(这属于供应商质量问题,换批次即可)。
但有一个建议:在量产测试治具里,把“休眠电流”作为一个测试项放进去,每次抽测 10 到 20 颗,记录数据。这样积累三个月,你就有了一组可以反映工艺稳定性的数据。如果某一天测到的平均值突然跳高或者波动变大,说明产线和供应链出了问题,趁早查,别等出货之后被用户投诉才发现。
7. 这颗芯片后续还能怎么玩
说点扩展思路。50 nA 的休眠电流,除了传统的电池设备之外,还带出了两个可能的产品方向。
一个是能量采集设备。环境光、温差、振动都能发电,但能量密度很低,一个指甲盖大小的太阳能电池在室内光照下可能只能提供几微瓦的功率。以前主控的休眠功耗就要 1 µA 乘 3 V 等于 3 µW,能量采集根本带不动;现在 50 nA 乘 3 V 只有 0.15 µW,一颗小光伏电池发的电不仅能维持主控工作,还能余出来一点充进储能电容。这意味着“无电池”的物联网节点开始变得现实了——不需要换电池,不需要布线,贴上就能用。
另一个是医疗贴片和可穿戴设备。这类产品对体积极其敏感,电池做不大,但要求连续工作几天甚至几周。休眠电流压到 50 nA 之后,可以用一颗比米粒还小的锂锰电池供电,把设备的整体体积做成一片创可贴的大小。这种产品形态以前被功耗卡着,现在松绑了。
我个人其实更看好方案层面的参考设计。芯片再厉害,客户要的是整机方案。低功耗芯片通常搭配一整套参考设计:超低功耗的电源管理、无源晶振的选择、天线的匹配、还有针对不同场景的固件库。真正拉开产品差距的,不是谁选用了 50 nA 的芯片,而是谁能在同样的电池容量下,把整机寿命多做一个季度。芯片提供上限,工程师决定下限。