做低功耗物联网产品这些年,我办公室里抽屉里攒了一堆Nordic Semiconductor的开发板,从nRF52832到nRF52840,再到手头一堆nRF Connect SDK的工程。每次拿到新方案,我的习惯是先问自己三个问题:板子能压到多小、待机功耗能拉到多低、射频部分要自己调多久。这三个问题基本决定了一个产品是按时量产,还是半年后继续耗在射频实验室里和天线匹配较劲。所以当我看到Nordic发布“全球最小、功耗最低的SiP和配套DK”这条消息时,第一反应不是去数PPT上的性能数字,而是想知道这套组合拳到底能帮我省下哪些开发环节,又会带来哪些新的坑。
这篇文章我打算从实际开发者的视角拆一遍。如果你正在做穿戴、医疗贴片、资产追踪这类对体积和功耗都敏感的产品,或者想把手里的蓝牙设备做得更小一档,这篇值得看完。核心会聊五件事:SiP到底帮硬件工程师省了什么、封装内部怎么实现低功耗、DK拿回来先摸哪几个位置、量产选型时怎么和分立方案算总账,以及低功耗项目实测时那些数据手册不会写清楚的坑。
1. 这颗“全球最小”SiP,到底帮硬件工程师省掉了什么
1.1 体积账:从分立方案到SiP,省下的不只是几个元件
做过硬件的人都有体会,一个蓝牙产品最终能小到什么程度,往往不是主芯片决定的,而是由它周围那堆“陪跑”元件决定的。一颗BLE SoC本身可能只有6×6毫米,但你想让它正常收发数据,就得配主晶振、RTC晶振、射频匹配网络、天线匹配电路、电源滤波电容、ESD保护器件。这些元件分散在PCB上,每个占一小块地方,连起来就把板子撑大了。很多时候你为了缩小面积,把元件密度加高、线宽走细,结果射频、电源又出问题,最后不得不妥协。
分立方案里最让人头疼的是射频匹配那部分。芯片参考设计会给一组推荐值,但你换了PCB叠层、换了天线型号、换了外壳结构之后,匹配基本要重新调。调匹配意味着你需要网络分析仪,要看得懂Smith圆图,还要有耐心反复试。这是很多小团队在原型阶段直接被卡死的地方。
SiP(System in Package,系统级封装)的做法,是把SoC、射频前端、匹配网络、晶振、部分电源管理元件全部封进同一个封装里。从外面看,你只需要把一个“黑盒子”放到PCB上,按参考设计接好天线和电源,射频部分基本不用自己调。这次Nordic把体积做到“全球最小”,对我这种工程师来说,真正的价值在于产品设计时不需要再给匹配电路留大片的调试区域,整机尺寸可以实实在在再缩一轮。
1.2 功耗账:低功耗不是芯片一个人扛下来的
提到低功耗,大家第一反应都是去看芯片数据手册里的睡眠电流。这个数字确实重要,但整机功耗的实际水平,很大程度是电源路径上那些“不起眼”的元件背锅的。DC-DC电感的选型不合适、LDO静态电流偏大、去耦电容漏电、PCB表面漏电流,这些都会把芯片辛辛苦苦压下来的微安级电流偷偷吃掉。
SiP把电源管理部分也封装进去了,电源路径在封装内部就完成了优化,外部只需要按参考设计放少量电容。这样做的好处不是“省了几个元件”,而是把容易在外围设计中被拖后腿的功耗风险一起收进封装里。换句话说,用这颗SiP,你的整机待机功耗更容易逼近官方宣传的数字,而不是“我明明照着数据手册画的,怎么多了十几微安”。
对于一款主打“最低功耗”的SiP,我实际开发中会同时看三个指标:睡眠电流是多少、从睡眠唤醒到能发无线数据要多久、射频发射时的峰值电流是多少。这三个指标一起决定电池能用多久,单独看任何一项都容易被宣传带偏。后面第5章我会展开讲实测细节。
1.3 射频账:SiP把最难调的部分“打包”,开发门槛被砍掉一大截
做蓝牙产品,射频设计往往是“看着有手就行,实际上一言难尽”的环节。天线匹配、走线阻抗、寄生电容、频偏校准,随便一个点没处理好,测试时发射功率和接收灵敏度就会给你颜色看。很多项目死掉的姿势不是代码写不出来,而是“连上了,但信号差到没法用”。
SiP把射频前端、匹配网络、天线参考设计全部固定到封装内部,相当于原厂用他们的仪器和经验,把最难的射频部分替你调好了。你要做的只是把官方推荐的天线形式按参考设计放好,留出净空区。这一点对中小团队非常友好,它直接砍掉了射频调试这个最不可控的环节。
当然,SiP不是万能药。你自己的PCB天线、外壳、金属件仍然会影响整机辐射性能,但至少你不用从零开始调匹配网络了。对一个需要快速迭代的硬件团队来说,这进步不小。
2. SiP内部长什么样:从封装结构理解它为什么能低功耗
2.1 封装里面不只是一颗MCU:PMIC、射频前端、晶振都叠进去了
第一次接触SiP的人,容易把它理解成“把一颗芯片套个壳、多几个引脚”,其实完全不是。SiP是在一个封装基板上,通过堆叠、并列、金线键合、甚至嵌入式封装的方式,把多颗原本独立的裸片和被动元件集成到一起。
拿Nordic之前那颗nRF9160(蜂窝物联网SiP)举例,它里面就集成了应用处理器、LTE调制解调器、射频前端、电源管理以及一系列外围元件。整个模块对外只需要外接天线、SIM相关电路和简单电源,就能跑一个完整应用。这次新发布的SiP,我还没拿到实测样片,具体型号不好乱猜,但从产品线逻辑推断,它应该瞄准的是短距无线这个方向,走BLE或私有2.4GHz,和nRF9160那条蜂窝产品线不是一回事。
一颗典型的短距无线SiP内部,通常包含这些内容:
- 主SoC裸片:MCU和无线收发器
- 射频前端:LNA、PA和收发切换开关
- 主晶振和RTC晶振:32MHz做无线时钟,32.768kHz做低功耗计时
- 射频匹配网络:一堆电感电容被塞进封装
- 电源管理:DC-DC、LDO、电源切换电路
- 可能还有一颗额外的Flash,用来放固件和数据
这些东西叠在一个封装里,外面看到的只是一个尺寸很小、引脚规整的元件。对PCB设计来说,整体可靠性和一致性都上了一个台阶,尤其对批量生产非常有利。
2.2 低功耗的三个技术支点:睡眠电流、发射功耗和唤醒时间
要说SiP为什么能“低功耗”,得回到无线系统功耗的三个核心支点。
第一个是睡眠电流。系统不干活、无线模块关断时,只有RTC和必要的保持逻辑在工作。Nordic历代BLE芯片的睡眠电流做得相当低,官方数据可以到微安甚至亚微安级别,这是“一颗纽扣电池用几年”的基础。SiP封装内部走线短、寄生泄漏小,配合封装内的电源管理,能把睡眠电流压得更稳。
第二个是射频发射功耗。无线发送一包数据时的峰值电流,决定了电池瞬间的负担,也影响电池的实际可用容量。发射功耗跟匹配网络效率、天线效率直接相关。SiP把匹配电路在封装内做好,等于发射链路效率更高,同样容量的电池可以发更多包。
第三个是唤醒时间。系统从睡眠状态恢复到能够收发数据的时间越短,中间浪费的能量就越少。如果唤醒时要重新锁相、重新稳定晶振、重新恢复协议栈状态,整个过程耗电不小。很多低功耗产品的续航翻车,就翻在频繁唤醒但唤醒过程功耗过高上。这三个指标合起来,才是低功耗的全部真相。
2.3 先分清SiP、SoC和SIP协议:被搜索词带偏的人不在少数
写这篇文章前我专门去搜了一下,发现“SiP”这个缩写撞车的概率比想象中大。很多人搜“SiP”会搜出一堆跟半导体封装毫无关系的内容,我在这花一小段帮大家扫个盲。
在硬件圈,SiP指System in Package,系统级封装,是把多颗芯片、元件放进一个封装里组成完整系统。通信圈的SIP(Session Initiation Protocol),是VoIP和多媒体通信用的会话初始协议。macOS里的SIP(System Integrity Protection),是苹果操作系统的完整性保护机制。三者完全不是一回事。搜技术资料时建议加上“System in Package”“半导体”“封装”之类的限定词,否则很容易被噪声信息带跑。另外一个容易混的词是SoC,SoC是把很多功能模块集成到同一颗硅片上,SiP则是把多颗裸片和元件封装到一起,两者思路不同,不是替代关系。
3. 拿到DK后的第一件事:先摸清这几个硬件细节再写代码
3.1 官方同步发DK的真正原因:开发套件决定上手速度
芯片公司发布一颗新SiP时,通常不会只给芯片,还会同步推出配套开发套件(DK,Development Kit)。很多人觉得DK就是“一块能跑例程的板子”,但对我来说,DK的意义远不止这样。它是我理解新芯片硬件设计规范、功耗特性和射频性能的参考基准,也是验证原厂宣传数据是否靠谱的最快路径。
以Nordic的习惯,DK板会引出完整的调试接口、数字IO、模拟接口,很多板子还会做电流测量跳线,方便测试不同工作状态下的功耗。拿到DK之后,我建议先别急着编译代码,而是把板子原理图和官方开发文档过一遍。哪些引脚有特殊复用、哪些IO可以唤醒系统、供电结构是怎么走的,这些信息原理图里写得比数据手册直接得多。
3.2 供电、跳线和电流测量:测低功耗前先确认三个点
第一个要确认的是供电结构。Nordic的DK通常支持USB供电和外部电源两种方式,板上有跳线或焊桥选择电源来源。如果你想测真实的电池供电电流,千万不要从USB取电,因为板载调试器还在工作,会额外贡献不小的电流。实际测量前,把所有跳帽按“目标系统”的状态重新设置一遍,别拿出场默认状态直接测。
第二个是电流测量接口。很多DK在电源路径上预留了一个可以断开的位置,可能是跳帽、焊桥或专用电流检测电阻。把万用表串进去之前,先确认自己的表能测微安级别,普通三位半万用表往往分辨不出来。如果预算允许,可以配一个Nordic自家的Power Profiler Kit 2(PPK2),测睡眠电流和动态电流波形都很方便,实测下来比通用设备省心不少。
第三个是GPIO的电平状态。低功耗测试最大的陷阱往往不是芯片本身,而是那些没处理的外设和IO引脚。DK板上的LED、传感器,如果不把它供电断掉或者IO拉成固定电平,你测出来的“睡眠电流”会把整板外设的漏电全算进去,数字会非常难看。这一点在自己画的板子上同样成立。
3.3 别急着画PCB:先在DK上跑通SDK例程,再决定板子布局
我的开发习惯是:新芯片拿到手,先在DK上把官方例程跑通,确认功能、功耗和射频表现符合预期,然后才动笔画自己的板。这个过程能省掉大量来回改板的时间。
Nordic现在的开发环境统一在nRF Connect SDK下,底层基于Zephyr RTOS。基本流程是用west工具拉取SDK,选择对应的board target,然后编译烧录。比如先跑一个Blinky点灯程序,确认工具链没问题,再切到蓝牙外设例程。
west build -b <你的开发板名称> -p always west flash跑通例程之后,有一件事值得做:在DK上把官方低功耗例程的电流波形测一遍。通过波形你能够知道这颗芯片在广播、连接、睡眠、唤醒四个状态下大概的电流水平。把这个基准数据存下来,后面自己画板遇到功耗问题时,就有参考值可比对。这一步很容易被跳过,等自研板电流异常时才后悔没留基线。
4. SiP、分立器件、通用模组,量产选型别只看PPT
4.1 三种方案的真实账本:BOM成本、研发成本和认证成本
SiP确实好,但并不是所有产品都适合无脑用。做量产选型,我会把方案分成三类来算账:分立方案(SoC加外围元件)、SiP方案、第三方通用蓝牙模组方案。只看芯片单价没有意义,要看整个项目生命周期里的总成本。
| 对比维度 | 分立方案 | SiP方案 | 通用模组 |
|---|---|---|---|
| PCB面积 | 最省不了,射频匹配占地方 | 很小,外围只需少量电容和天线 | 较小,但通常比SiP略大 |
| BOM成本 | 最低 | 中等 | 较高,模组厂有加价 |
| 研发难度 | 最高,射频匹配和天线要自己做 | 中等,射频大部分封装搞定 | 低,按规格书贴片即可 |
| 认证成本 | 高,射频部分要自己跑认证 | 相对低,原厂已完成一部分 | 更低,很多模组已拿到认证 |
| 灵活性和物料掌控力 | 最高 | 中高 | 中,依赖模组厂供货 |
这张表里的关键结论是:如果产品量大、对BOM成本极其敏感,而且团队里有能力做射频调试的人,分立方案在物料成本上确实最便宜。但如果团队里没有专职射频工程师,或者产品迭代节奏很快,SiP多出来的那部分硬件成本,相比养一个射频岗位、反复改板调匹配烧掉的研发费用,反而更划算。选型的本质是算总账,不是比单个芯片的单价。
4.2 哪些产品形态最应该优先考虑SiP:穿戴、医疗贴片、资产追踪
从我接触的项目来看,有四类产品形态对“小体积”和“低功耗”最敏感,也是SiP的典型主战场。
第一类是穿戴设备。智能戒指、手环、胸贴、耳机充电仓,这类产品的PCB面积经常被结构设计师压缩到极限,SiP几乎是为它们准备的。第二类是医疗贴片。血糖监测贴、心电贴片这类贴在身上的设备,要求面积小、能连续工作一两周,体积和功耗缺一不可。第三类是资产追踪器和标签。藏在托盘、包装箱或者贵重设备里的追踪器,需要小到不占空间,又能远程工作几个月,SiP的高集成度很合适。第四类是遥控器、智能门锁和传感器节点。这类产品不一定追求极致小,但对电池寿命要求高,SiP在功耗上的可预测性很加分。
4.3 什么时候可以暂时不跟风SiP:两个清醒判断
反过来,有两种场景我建议先别急着上SiP。
第一种是低频的简单产品。比如智能插座、灯泡、普通温湿度传感器,这些产品外壳空间充足,对体积不敏感,用分立SoC方案成本更低、物料更灵活,没必要为集成度付出溢价。第二种是已经大批量出货、供应链非常成熟的产品。如果现有方案良率、成本都很稳定,不要因为一颗新SiP发布就盲目迁移。芯片迭代要算的不只是功耗和面积,还有工具链稳定性、物料供应风险,以及团队重新走一遍研发验证的时间成本。
我见过一些团队看到新品就急着切换,结果现有产品线没断,新品适配又花了半年,两边都没做好。技术在更新,但决策不能靠新鲜感,要看数据和节奏。
4.4 从nRF9160到这次新品:Nordic SiP产品线的布局逻辑
回头看这次发布,其实不是Nordic第一次做SiP。nRF9160已经在蜂窝物联网领域验证过它的SiP能力,把带LTE调制解调器的完整系统装进小模组。这次新品继续走“SiP加DK”路线,说明Nordic已经把小体积、低功耗当成一个独立的产品战略,而不是临时补个产品线。
对开发者来说,原厂下场做SiP是个好消息。你担心的射频匹配、天线参考、功耗一致性,原厂用更工程化的方式替你解决了。更重要的是,原厂自带SDK、例程和DK,上手路径清晰,不会出现依赖第三方模组厂商支持、响应不及时的问题。这也是我推荐评估原厂SiP而不是第三方模组的原因之一——生态是原厂自己的,开发过程遇到问题能沿着官方文档链一路查下去。
5. 低功耗项目的实测避坑清单:电流、射频、以及那些数据手册没写的事
5.1 电流测量的五个坑:为什么你测出来的睡眠电流总比官方大
第一,万用表挡位要选对。测微安级睡眠电流,要用微安挡或专用的低电流模式,普通毫安挡分辨率不够,测出来要么是零要么乱跳。
第二,别把电流当恒定值来量。睡眠电流不是一条平线,系统每隔一段时间会被RTC唤醒处理事件,电流呈脉冲状。普通万用表读数只捕捉到某个瞬间,没有参考意义。正确做法是用示波器配低噪声电流探头,或者用PPK2这类工具记录动态电流曲线,这样能看到“睡眠、唤醒、发射、再睡眠”的完整波形。
第三,注意测量仪器引入的电压压降。低功耗芯片的供电电压窗口本来就窄,万用表或电流探头串进去会产生额外压降,可能导致芯片工作状态异常,测出来的数据自然不对。必要时用外接精密电源做补偿,或者改用带电流回读功能的电源。
第四,IO引脚不能悬空。芯片睡眠时,未初始化的GPIO可能处于高阻态,高阻态引脚容易耦合噪声或产生漏电。睡眠之前要把所有不用的引脚设成固定电平,或者使能内部上下拉,同时把外部外设切断供电。
第五,评估板上的“隐藏耗电户”。如果你拿DK板直接测整板功耗,记得把LED跳帽摘掉、断开板载调试器供电,否则测出来的是开发板的功耗,不是你要设计的目标系统的功耗。
5.2 功耗调优要站在系统层面:外设电源域、连接参数、唤醒策略
芯片自身睡眠电流只是“地板”,实际系统功耗是芯片、外设、协议栈状态共同决定的。遇到过不少案例:芯片睡眠电流就几微安,整板待机电流却到了十几微安甚至几十微安。查到最后,往往是一颗传感器在待机状态下还有固定电流,而它的供电接在常开电源域上。
低功耗设计有三件套。第一个是外设电源域。所有不常用的外设,都要能被单独断电,用MOS管或负载开关控制,同时注意开关本身的静态电流,不要为了控外设反而搭进去一个漏电大户。第二个是连接参数。蓝牙的广播间隔、连接间隔、从机延迟这些参数,直接决定无线收发频次。广播间隔调长、连接间隔拉大、从机延迟增加,能显著省电,但要和后端实时性需求做平衡。第三个是唤醒策略。尽量少醒来,每次醒来干完活立刻回睡眠,避免频繁短唤醒。短唤醒看着每次时间短,频繁发生之后积少成多,耗电比一次长任务还夸张。
5.3 射频测试的可靠性:DK和自制板为什么测出来差很多
很多人在DK上测射频指标一切正常,自制板上却很拉胯,问题往往出在几个固定位置。
第一,天线净空区。PCB天线周围的地铜皮和元件要留出足够空间,官方参考设计一般会标出禁布区域,照做就行。第二,阻抗匹配。即便SiP封装内的匹配已经固定,从天线引脚到天线的走线仍然要控制阻抗,最好按官方参考在中间预留π型匹配位置,方便后期微调。第三,外壳和金属件。金属结构离天线太近会明显拉低辐射效率,这个要在结构设计阶段提前评估,别等开模之后再去动天线位置。第四,测试环境。辐射测试最好在屏蔽室或开阔场地进行,普通办公室里的Wi-Fi、蓝牙信号、金属桌面、人员走动都会干扰结果,测出来的数据根本不可比。
5.4 一点关于开发节奏的体会:先建基线,再做板,最后谈优化
最后分享一个我踩过坑之后总结的开发节奏。拿到新SiP和DK,先别急着优化数据。第一步,在DK上把官方参考电流波形完整测一遍,保存成基线。第二步,画自己的最小系统板,外层电路尽量贴近官方参考设计,不要自作聪明“精简”元件。第三步,等最小系统板跑起来之后,再逐步加外设、加功能,每加一样就复测一次功耗和射频指标。这样出了问题,你能通过对比基线快速定位是哪个改动引入的。
我有一次就是跳过了第一步,直接在自己的板上做了很多“优化”,最后电流异常、灵敏度又差,排查了快两周,才发现是电源去耦上省了两个电容。其实官方参考设计里的元件,每个都有存在的理由。在低功耗射频这个领域,少即是多,贴近参考设计永远是最稳妥的起点。