做低功耗物联网产品这几年,我最大的体会是:很多时候产品翻车,不是死在无线链路,而是死在电源。Nordic Semiconductor 这次发布的 nPM3104 Power Management IC,来得正是时候。它面向小型电池产品,核心卖点就一句话——高度集成。往细了说,就是把充电管理、放电保护、稳压输出整合进一颗小芯片里,让原本需要七八颗分立器件才能搭起来的电源电路,变成一片方案。如果你在做 TWS 耳机、智能戒指、医疗贴片、电子价签这类小电池供电的终端,这篇文章值得看完。我会从芯片定位、核心技术点、系统设计注意事项到调试踩坑经验,一次性把这款 PMIC 以及围绕小电池产品做电源设计的思路讲清楚。
1. 先聊聊Nordic为什么盯上PMIC
1.1 无线SoC的电源痛点,比你想的更严重
很多工程师第一次做低功耗蓝牙产品时,会默认把 MCU 选型和天线匹配当作核心工作,电源部分随手抄一份参考设计就完事了。等样机出来,测试待机电流、发射电流、休眠唤醒时间之后才发现,问题一大半都出在电源上。拿 nRF52 系列这类无线 SoC 举例,它的电流动态范围特别大:深度睡眠时可以做到 1uA 以下,但射频发射时又可能瞬间跳到 5mA 甚至 10mA 以上。这种“平时极省、峰值跳变”的负载特性,对电源芯片的静态电流、负载瞬态响应、纹波抑制都有很高要求。
如果用普通 LDO 直接供电,LDO 自身的静态电流往往就有几十微安,比 MCU 休眠时的整机电流还大得多,待机性能直接被拖垮。如果用分立方案拼一个 DC-DC,又要额外的电感、二极管、反馈电阻、补偿电路,不仅占用 PCB 面积,还要花大量时间调环路稳定性和纹波。更别提还要单独设计锂电池充电电路、放电保护电路。整个过程下来,电源部分的 BOM 可能比主控还贵,调试周期可能比射频调试还长。
这就是 Nordic 推出 nPM 系列 PMIC 的根本原因。PMIC 不是简单地把几个 LDO 封装在一起,而是把充电管理、电池保护、电压转换、电源监控这些功能做成一个高度集成的整体。对于一颗低功耗蓝牙 SoC 来说,电源和无线两个部分如果都能拿到原厂优化好的参考设计,产品的整体风险会大幅下降。
1.2 nPM3104在家族里是什么位置
nPM3104 发布的定位很明确:面向小型电池产品。它的意义,最好放在 Nordic PMIC 产品线里看会清楚很多。早期主推的 nPM1100、nPM1300 主要覆盖可穿戴、便携设备这类主流产品,输入输出电流余量大,外围相对常规。nPM3104 的侧重点则明显更偏“小”,小封装、小电池、小占板面积。
所谓小型电池产品,不是一个模糊的概念。它通常指电池容量在 20mAh 到 100mAh 区间的微型锂电池,比如 TWS 耳机的单耳电池、智能戒指的异形电池、医疗贴片用的薄膜电池,以及各种无源或半无源 IoT 标签里的小容量电池。这类产品的共同约束是:内部空间极小,电池价格贵,更换电池几乎不可能,所以整机功耗设计必须精打细算到微安级别。
nPM3104 这一类高度集成 PMIC 出现之前,小电池产品的电源方案非常尴尬。传统 PMIC 做得很大,塞不进去;分立方案又太复杂,品控不稳。所以很多团队只能牺牲功能,选最简单的线性充电芯片加 LDO。结果就是待机功耗高、充电可靠性差、出货后电池鼓包或者设备无法开机的问题时有发生。nPM3104 要解决的,就是这种“小电池产品没有合适电源芯片可用”的市场空白。
2. 高度集成到底“高”在哪里
2.1 一套芯片解决充电、放电、稳压三大问题
高度集成不是营销话术,而是有实际意义的。小电池产品里,电源系统通常需要解决三个基础问题:给电池充电、把电池电压转成系统需要的电压、保护电池不出现过充过放。
先看充电。锂电池充电的流程是预充、恒流、恒压、截止,这四个阶段的参数和电池容量、内阻、温度都有关系。分立方案里,充电芯片的恒流值靠外部电阻设定,截止电流和浮充电压的精度往往一般,批量生产时很容易出现“有的充到 90%,有的充到 110%”的偏差。小电池本来容量就小,这种偏差会被放大。比如一颗 30mAh 的电池,如果充电截止电压偏差 1%,实际充入电量可能偏差 5% 以上,长期循环下来寿命差异很明显。高度集成的 PMIC 会把充电参数通过寄存器配置、引脚配置甚至出厂预置方式固定下来,一致性比分立方案好很多。
再看放电和稳压。电池电压会从 4.2V 一路掉到 3.0V 以下,而 SoC 的工作电压往往是固定的,比如 1.8V 或者 3.3V。中间那级电压转换,用 LDO 简单但效率低,用 DC-DC 高效但外围多。高度集成 PMIC 通常会把高效的 DC-DC 或低压差 LDO 做进芯片内部,让用户在选择输出时不用操心环路补偿、电感选型这些事。对于小电池产品,哪怕只是把系统效率从 85% 提升到 92%,都能明显延长续航,这个收益在微型电池上非常可观。
最后是保护功能。小电池对过放尤其敏感,一旦电压掉到 3.0V 以下还不切断负载,电极材料和电解液就会发生不可逆变化,容量会永久损失。分立方案为了保护电池,往往要单独加一颗保护 IC 加上两个 MOS 管。而 nPM3104 这类高度集成方案会把保护逻辑也整合进去,做到电池端、系统端、充电端三方联动,这才是“高度集成”的真正含义。
2.2 外围器件少,对量产是决定性优势
很多工程师评估 PMIC 时只盯规格书上的效率曲线,却忽略了另一个关键指标:外围器件数量。特别是在小电池产品里,PCB 面积是按平方毫米算的,多一个 0402 电阻都可能是压死骆驼的最后一根稻草。传统方案构建完整电源系统,大概需要充电 IC、升压/降压 IC、LDO、两个 MOS、若干电容电阻,BOM 动辄 20 个物料。而高度集成 PMIC 的目标,是把整个系统压缩到 8 到 10 个物料以内。
物料少了,不只是省面积。它还会带来一系列连锁好处:焊接不良率下降,因为焊点少了;EVM 匹配难度下降,因为干扰源少了;供应链管理简单,因为不用同时管控多家电源芯片厂商的物料交期。还有一个常被忽略的点:故障排查变简单。电源系统里器件越少,出问题时定位范围越小。我在实际项目中见过不少因为分立 DC-DC 的反馈电阻贴错阻值导致输出电压偏高的案例,换用集成方案后这类低级错误基本可以杜绝。
2.3 静态电流“微安级”背后的门道
小电池产品最敏感的指标之一就是静态电流,也就是 Iq。芯片在零负载或者轻负载情况下自身消耗的电流。这个指标在规格书里有不同定义方式:有输入静态电流、输出静态电流、关断电流、待机模式电流。我建议所有工程师拿到 PMIC 规格书后,先看消费模式那一列,再对比关断模式,而不是只看首页的典型待机电流。
这里做一个简单计算。假设一颗电池容量是 30mAh,如果 PMIC 的静态电流是 5uA,那么理论上电池光是被 PMIC 自身吃掉的电量就能撑 30mAh / 5uA = 6000 小时,差不多 250 天。但如果静态电流能压到 1uA,这个数字变成 30000 小时,1250 天,也就是 3 年多。对小电池设备来说,静态电流每差 1uA,产品续航表现就能拉开一个档次。这也是为什么高度集成 PMIC 特别强调低静态电流——不是性能竞赛,而是这个指标直接影响小电池产品的可用性。
不过要注意,静态电流规格书上的数字往往是“理想条件”下测出来的。实际系统里还要考虑电池保护电路、SoC 的 RTC、传感器电源等合计电流。设计时应该把 PMIC 的静态电流当作基线,整机待机电流里还要再加其他负载的漏电流。我在后续章节会专门讲怎么实测。
3. 小电池产品的电源系统设计要点
3.1 电源树设计:先从整机负载倒推
拿到一颗 PMIC 之后,不要急于画原理图。第一步应该是列电源树,也就是把整机所有负载按电压域、电流需求、工作模式分类,再决定每路电怎么来。小电池产品常见的电源树大概是:电池直接进 PMIC,PMIC 输出一路主电压给 SoC,SoC 再通过内部 LDO/DCDC 给外设供电。简洁是好事,但要注意 SoC 内部 LDO 的效率通常不如独立 PMIC 高,如果外设电流比较大,比如传感器或屏幕背光,最好直接从 PMIC 输出一路单独的电源轨。
电源树设计时还要考虑时序。SoC 上电时对供电时序有要求,电源轨不能同时乱跳。高度集成 PMIC 通常会上电默认输出,然后通过使能引脚控制各路输出顺序。我在设计时习惯把 SoC 核心电压放在第一路开,I/O 电压放第二路,外设电源放第三路,避免出现 I/O 先于核心上电导致闩扣或者电流倒灌。
供电顺序之外,还有一个常见陷阱是电源去耦电容的放置。PMIC 输出引脚旁边必须要放一个低 ESR 的陶瓷电容,容值按规格书要求,最小不低于 1uF。这个电容离 PMIC 引脚越近越好,最好不要超过 2mm。很多小电池产品为了省面积,把去耦电容放得很远,结果 PMIC 在负载瞬变时输出跌落严重,SoC 直接复位。这类问题在示波器上看特别明显,输出波形上会有一堆毛刺,复位信号也随之抖动。
3.2 电池选型与充电参数匹配
小电池产品的电池选型往往被放到项目后期,这是错误的。电池的形状、容量、内阻直接决定了你能选什么 PMIC,以及充电参数怎么设。举个例子,一颗 30mAh 的小电池,最大充电倍率一般是 1C,也就是 30mA 充电。如果 PMIC 的最低可设置恒流值是 50mA,这颗电池就会被强制以接近 1.7C 的电流充电,温度会明显升高,循环寿命下降,严重时甚至触发电池保护。
所以选 PMIC 时,要看它的充电恒流范围是否能覆盖你的电池容量。常见做法是把恒流值设到 0.5C 到 1C 之间。比如 30mAh 电池,15mA 到 30mA 的充电电流比较安全;50mAh 电池,25mA 到 50mA 比较合适。充电电压也要按电池规格来,常规钴酸锂电池是 4.2V,但有些新工艺电池是 4.35V 甚至 4.4V,如果 PMIC 不支持对应电压,就不能用。
还有一点容易被忽略:NTC 温度检测。小型电池产品不管体积多小,充电时都应该接一个 NTC 热敏电阻到电池上。原因是小电池热容量小,充电时如果环境温度高或者充电电流偏大,温度上升非常快。PMIC 通过 NTC 检测到电池温度超出范围后,会暂停或者降额充电,避免热失控。有些极限追求面积的方案会省掉 NTC,我强烈不建议这么干,安全设计不能省。
3.3 PCB布局:别让PMIC干扰了天线
小电池产品普遍没有金属外壳屏蔽,天线性能很大程度受 PCB 布局影响。PMIC 的开关节点(如果内部包含 DC-DC)是板上最明显的噪声源之一。即使采用集成方案,开关频率依然会产生谐波,如果布局不好,这些谐波会耦合到天线馈线或者匹配网络上,导致辐射杂散超标或者灵敏度下降。
经验做法是:PMIC 尽量放在与天线相反的一侧,开关节点和电感(如果外部有)下方不要走射频走线。PMIC 的地要通过多个过孔打到主地平面,不要单独形成一块孤岛地。滤波电容尽量靠近 PMIC 引脚,形成一个电流回路面积最小的结构。用一句话总结:把 PMIC 视为一个“小噪声源”,用布局把噪声和天线隔开。
叠层方面,双层板如果面积紧张,至少要保证 PMIC 地引脚和主地之间的过孔数量够多。四层板的话,第三层完整地平面是最理想的情况。我在调试一款智能戒指时,曾经因为 PMIC 底下的地铜皮被走线切碎,导致传导杂散在 2.4GHz 频段高出限值 6dB,后来把碎片地连成完整一块,问题直接消失。
4. 我在调试PMIC时踩过的坑
4.1 上电不启动、休眠电流偏大、充电慢
先列一个常见问题速查表,这些场景我在不同项目里都遇到过,基本可以覆盖大多数小电池产品的电源问题。
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| 上电后系统无反应 | 使能引脚未拉高、输出电容过大、电池电压低于欠压阈值 | 测量使能引脚电平、输出引脚电压、电池电压波形 |
| 待机电流偏大 | PMIC 配置寄存器进入错误模式、外设未完全掉电、漏电通路 | 逐路断开外设,对比电流数据 |
| 电池充不满 | 充电截止电压偏低、NTC 温度异常、恒流值设得过小 | 确认浮充电压寄存器、测量 NTC 阻值 |
| 输出电压跌落导致复位 | 去耦电容不足、负载瞬态电流超规格、电池内阻过大 | 示波器抓输出波形,确认负载电流幅值 |
| 辐射杂散超标 | PMIC 噪声耦合到天线、地平面不完整 | 调整 PMIC 布局,加强地过孔 |
排查的原则是从供电源头开始,一步一步往后查。不要一上来就怀疑 PMIC 坏了,大概率是外围配置问题。我最常犯的错误是忘记把 PMIC 的使能引脚接上拉,结果芯片一直处于关断状态,整板断电。这类问题用万用表量一下使能引脚电压就能定位。
4.2 实测待机电流的正确姿势
静态电流测试是小电池产品调试里最容易“自欺欺人”的一个环节。很多工程师用数字万用表的电流档直接串进电源回路里测,读数看起来很小,但实际系统待机电流往往比测出来的大得多。原因很简单:万用表电流档的采样电阻本身有压降,且在不同量程下内阻不同,设备可能因为压降达不到工作电压而进入异常状态,测出来的电流反而“偏小”。
正确的做法是使用低侧电流检测电路或者高精度的功耗分析仪。条件有限的团队,可以用一个 10 欧姆的精密采样电阻串在电池负极,用示波器差分探头测量电阻两端压降,再通过欧姆定律算出电流。测量时要覆盖各个状态:深度睡眠、保留 RAM 的睡眠、定时唤醒、广播、连接事件、非连接事件等。把这些状态下的电流和持续时间加起来,才能算出一个接近真实使用场景的日平均功耗。
实测中还有一个容易被忽视的点:测试环境要稳定。PMIC 的静态电流受温度影响明显,高温下漏电流会增加。我习惯先在室温下测一组,再把产品放到恒温箱里测 40 摄氏度和 60 摄氏度两组,对比曲线的斜率,判断是否在正常范围。
4.3 简单有效的低功耗优化手段
如果实测待机电流偏高,别急着怀疑 PMIC 性能不够。先做两件事:第一,检查 SoC 和外设的 GPIO 状态,很多传感器芯片的漏电是因为 GPIO 浮空或者配置成输入模式;第二,检查 PMIC 的输出使能策略,看看是否有不必要的电源轨一直在工作。
有一个我经常用的技巧:在 PMIC 输出端并联一个几千欧的假负载电阻,帮助芯片在轻负载下稳定输出电压。有些 DC-DC 在负载极轻时会进入脉冲跳跃模式,输出电压纹波变大,可能导致 SoC 电流异常。用假负载把负载拉高一点点,让芯片保持连续导通模式,系统反而更稳定。当然,这个做法会牺牲一点待机电流,但它能解决很多“诡异”的掉电问题,在样机阶段非常好用。
5. 从 nPM3104 看小电池产品选型
5.1 哪些产品最可能受益
nPM3104 这类高度集成 PMIC 的目标应用场景其实非常明确。我目前看到最典型的情况有这几种:
TWS 耳机和充电仓,单耳电池往往只有 30mAh 到 50mAh,内部空间极其紧张,而且用户对充电速度、单次续航非常敏感。智能戒指和智能手环,这类产品使用异形电池,对 PCB 面积和整机重量有硬性要求,PMIC 必须小而精。医疗贴片,连续血糖监测这类产品往往是一次性的,电池很小但需要持续工作数天甚至两周,静态电流就是生死线。电子货架标签和资产追踪标签,这类设备对成本非常敏感,但同时又需要很长的电池寿命。
这些产品都有一个共同点:如果电源方案不够集成,产品就没法做小;如果静态电流不够低,产品就没法做到目标续航。nPM3104 瞄准的正是这些场景里“最后一块短板”。
5.2 选型时我建议看哪些指标
选 PMIC 不能光看品牌和新闻稿,我列一个自己用的检查清单,每个项目选型都会走一遍。第一是输入电压范围,必须覆盖电池的满电电压和截止电压,最低端最好留 10% 以上余量。第二是充电参数范围,恒流值可调范围要覆盖电池容量的 0.2C 到 1C,浮充电压要匹配电池化学体系。第三是静态电流,重点看关断电流和睡眠电流,而不是满载效率。第四是输出能力和纹波,输出电流要覆盖整机峰值电流的 1.5 倍以上,纹波最好在 30mV 以内。第五是封装和焊接工艺,小引脚间距芯片对 PCB 工艺要求高,要确认自己的产线能力。第六是生态配套,有没有参考设计、驱动代码、评估板,这些直接决定开发周期。
5.3 生态配套的价值往往被低估
最后一件事,我想强调生态配套的价值,因为很多工程师选 PMIC 时只看芯片本身,忽略了原厂提供的外围配套。Nordic 的 nPM 系列 PMIC 通常会和 nRF Connect SDK 深度集成,上层可以直接通过 API 读取充电状态、电池电压、温度等信息,省去自己写 I2C 驱动的麻烦。评估板、参考设计、layout 检查服务,这些在量产项目里的价值远大于参数表上的几个数字。
我遇到过不止一次,因为电源芯片文档不全,项目组花了两周时间才搞清楚某个寄存器的行为。而大厂 PMIC 通常有完善的 application note、known issues 列表、甚至 FAE 支持,这些隐形成本省下来,对项目进度的影响可能比芯片价格大得多。
从我个人的经验看,小电池产品设计里最怕的不是选错一颗芯片,而是设计流程里没有把电源当成“一等公民”来对待。nPM3104 这种高度集成的 PMIC 给了开发团队一个很好的起点,但能否发挥出它的价值,还是取决于你对整机功耗模型、电池特性、PCB 布局这些基本功的掌握程度。希望这篇内容能给正在做小电池产品的朋友一些参考,也欢迎在实际调试中遇到具体问题时多交流。