公司动态

SiP封装下的蜂窝物联网与GNSS融合设计指南

📅 2026/8/28 8:01:31
SiP封装下的蜂窝物联网与GNSS融合设计指南
1. “SiP”这个词先把人绕晕了最近在研究一颗很有意思的器件——把Cellular IoT模组和GNSS定位集成在同一颗SiP封装里的微型设备。结果打开搜索引擎一搜“SiP”跳出来的全是VOIP语音里的SIP协议教程、怎么在Mac上关闭SIP的教程、甚至还有电信光猫语音密码相关的页面。我盯着屏幕想这个行业的命名确实够混乱的。但说回正题。这颗器件真正的价值在于它把两套过去要分开设计的系统——蜂窝物联网通信链路和卫星定位接收链路——捏合到了一起。SiP在这里的全称是System in Package系统级封装。它并不是把两种功能硬塞进同一块硅片而是把几颗不同工艺的裸片并排放在同一个封装基板上再统一引出管脚。可以用盖房子来类比SoC是要求一个设计师在同一块地基上把所有功能区全部浇筑成一个整体SiP则是把通信、定位、电源管理几栋“专业楼”各自建好再用走廊连起来最后套上一个统一的屋顶。这对做硬件的人意味着什么我后面会详细拆。先记住一个结论在追踪器、物流标签、共享设备这类产品里这种融合方案能把主板面积压缩到一枚硬币以内而且通讯模组和定位模组之间的联调工程量被大量抹平PCB布线和整机EMC设计都简化了不少。1.1 系统级封装和SIP协议不是一回事这里必须先把术语掰扯清楚。热搜词里的“sip协议”指的是RFC 3261定义的Session Initiation Protocol会话初始协议是VOIP语音和视频通话领域的东西“mac关闭sip”指的是macOS的系统完整性保护System Integrity Protection简写也是SIP“sip语音密码怎么查电信光猫”说的是运营商光猫网页后台里看到的语音鉴权密码字段。这三个SIP和硬件领域的System in Package四个概念共用同一个缩写。做嵌入式开发的同行看到这一堆搜索结果难免会心一笑。但这也暴露了一个现实问题当你说“我在做SiP器件选型”的时候不熟悉硬件封装的人第一反应往往不是系统级封装而是网络协议或者操作系统的安全机制。这恰恰说明这类融合型器件在当下还不够普及行业教育和文档体系还没跟上。我拿到这颗器件后做的第一件事就是去翻阅它的Datasheet里关于封装结构的部分。它内部实际上是蜂窝基带处理器die、射频收发die、GNSS接收机die、电源管理die和一颗Flash die共同放在一个基板上通过金线或者铜柱互连外面用模塑料封起来。从用户视角看这就是一颗普通的QFN封装芯片不需要自己再去搭一堆外围电路也不需要理解内部两套系统之间如何握手。但内部各功能模块的电源域、时钟域、接口仍然是独立的软件上你会看到两个逻辑接口一个用于蜂窝网络的AT命令通道一个用于GNSS的串口数据流。1.2 为什么这类器件非用SiP不可答案很直接因为蜂窝射频和GNSS射频这两套系统很难用同一个SoC工艺做到各自的最优状态。蜂窝modem的数字基带部分需要比较先进的数字工艺比如28nm、22nm甚至更小因为协议栈处理需要大量的逻辑门和DSP资源先进工艺能让功耗和面积双双受益。可蜂窝的射频前端和GNSS的射频前端尤其是低噪声放大器、混频器、频率合成器这些模拟电路更依赖成熟工艺下的射频特性。成熟的RF工艺如130nm、90nm SOI或者SiGe在1/f噪声、线性度、匹配精度这些指标上往往更容易调好成本也更低。如果强行做单芯片SoC设计团队要面对两个矛盾一是在先进数字工艺上复现成熟RF性能需要大量的工艺定制和IP开发投入二是数字逻辑和模拟射频混在一起隔离度怎么保证蜂窝发射瞬间的大电流和板上开关噪声会不会直接耦合进GNSS接收前端这些问题在单芯片上解决起来成本极高。SiP结构的聪明之处在于每个功能die都可以选用最适合自己的工艺GNSS die用成熟的低噪声射频工艺蜂窝modem die用先进的数字工艺然后通过封装基板将它们互联。基板上的走线可以设计成微带线或共面波导配合内部屏蔽结构把射频信号的串扰问题在封装层面解决掉而不是全部压在PCB设计上。所以总结一下SiP不是一种过渡方案而是射频与数字混合场景下非常务实的工程选择。它的开发周期比SoC短得多中小批量的成本也更可控产品形态还能做得很小。这也是为什么现在主打“极致小型化”的物联网设备越来越倾向于用SiP方案。2. 蜂窝物联网加GNSS组合起来解决了什么问题先看一个具体场景。假设你要做一款宠物防走失定位项圈或者一台共享电动滑板车的定位终端再或者一批冷链运输的温度和位置记录仪。这类产品有几个共同需求要能上报位置要能在户外和城市环境中工作要能联网通信还要求电池续航尽量长、设备体积尽量小。在过去做这样一台设备你至少要在PCBA上摆下三颗核心芯片一颗GNSS定位模块一颗蜂窝通讯模组再加一颗主控MCU去协调两者。GNSS模块通过UART把NMEA数据吐给MCUMCU再通过AT命令驱动蜂窝模组把数据发到服务器。听起来不复杂但实际拉起这个系统的时候你会发现大量的时间花在调试模块配对、串口时序、功耗管理和异常恢复上。一旦某个模块固件升级接口行为变了又得重新联调一遍。而融合型SiP器件把这三颗芯片的工作量压缩进了一颗封装里。主控MCU依然可能需要但它的工作被大大简化了——你只需要处理一个统一的串口接口发AT命令配上网络参数再读GNSS解析好的定位数据即可。有些方案里甚至把部分云协议栈也塞进了模块内部MCU端只需要用几条简单指令让模块“定时定位并上报”大部分杂活都先在这一颗封装里自行处理了。2.1 被替代的老方案三颗芯片的追踪器主板我做过的第一代资产追踪器就是传统的三芯片方案GNSS模块选的是某主流品牌的微型GPS/BDS模块蜂窝模组用的是一颗NB-IoT单模模组主控用的是一颗基于Cortex-M4的MCU再加上电平转换、LDO电源、ESD保护等外围电路。画完原理图、排放完元器件之后PCB面积挤到了3.5×4.5厘米左右这还没算天线的净空区。把电池、天线、外壳算进去整个设备的厚度很难压住。那颗GNSS模块本身是带内部LNA的但它的天线接口对外陶瓷贴片天线要放在PCB一角。蜂窝模组的天线又是另外一路需要遵照顾虑“隔离度”的设计指南把两根天线尽量分开。这样一来PCB上的布局就很别扭要么贴片天线居中留空要么蜂窝天线的走线被迫拉得很长导致匹配变差。后来我干脆把蜂窝天线换成了一根外置FPC天线才把整体布局理顺但这样又增加了装配成本。换成融合SiP方案后模块本身把两路射频前端处理好了我只需要按照参考设计把两路天线接口引出来剩下的就是一颗芯片和少量去耦电容。整块主板面积轻松砍到原来的三分之一。对量产产品来说PCB面积、结构件体积、装配工时每一项乘以十万级销量节省的成本非常可观。2.2 LTE-M还是NB-IoT定位场景怎么选融合器件里的蜂窝部分目前主流支持LTE-M和NB-IoT两种制式不少新款芯片是双模兼容的。定位追踪类的场景选型时需要认真权衡这两者。维度LTE-MNB-IoT下行峰值速率约1Mbps约20-60kbps上行峰值速率约1Mbps约15-50kbps移动性支持支持小区切换、移动性管理基本不支持或支持有限时延较低秒级以内可期通常偏高有时延迟几秒覆盖增强好最多可提升十几dB更强可提升约20dB功耗相对偏高极低深睡功耗和唤醒时间有优势适用场景车载跟踪、宠物追踪、可穿戴静态表计、物流标签、地下管网监测我自己的经验是只要设备存在明显的移动性需求比如宠物跑了、共享单车被骑走了、货物在长途运输途中优先考虑LTE-M。因为NB-IoT的小区切换能力很弱在移动状态下可能会长时间掉线数据迟迟发不出去。静止类的场景比如工业设备状态监测、智能水表、消防栓压力监测NB-IoT的单次覆盖优势和功耗优势就能充分发挥。另外选型时还要看模组是否支持GPS/蜂窝联合定位的“混合定位”能力。一些融合方案里有内置的粗定位功能可以在GNSS搜不到星的室内环境根据当前蜂窝基站信息做粗略位置估算这比让设备干等要好很多。追踪器场景里这种“先有位置、后有精度”的兜底策略非常实用。2.3 多星座GNSS不是噱头GNSS部分现在的融合SiP器件普遍支持GPS、BeiDou、Galileo、GLONASS这几个主流星座有些还支持QZSS区域增强。多星座意味着同一时刻可见卫星数更多城市高楼之间的“峡谷”环境里定位可用率明显提高。实测过一版的室内外过渡场景单开GPS的时候从商场走到室外冷启动定位大约需要40多秒到1分钟开启GPS北斗Galileo多星座之后首次定位时间缩到30秒以内而且在窗边、立交桥下这些半遮蔽环境里定位误差的抖动也明显变小。代价是功耗。每多开一个星座内部相关器资源和射频通道的电流消耗都会增加。低功耗追踪器建议做成动态策略设备判断处于高速移动或空旷环境时开多星座保证精度处于低功耗待机场景时只保留GPS北斗双星座节省电池。现在很多GNSS接收机内部都有这种星座配置寄存器通过串口下一条命令就能切换关键看主控侧的应用逻辑怎么调度。3. 微型封装里天线设计才是决定成败的关卡通讯和定位都塞进了一颗小芯片里PCB面积也解放了很多人以为硬件设计就简单了。但真正决定一台融合设备实际表现好不好用的往往是剩下的那几根天线。GNSS信号到达地表时功率极低L1频段1575.42MHz的典型信号强度在-130dBm量级比热噪声底还要低。蜂窝发射功率呢最大可以到23甚至24dBm。两路信号相差150多dB放在同一台小设备里想让GNSS接收机不被“压制”天线布局和前端滤波就得细致处理。3.1 GNSS天线针尖上的灵敏度博弈GNSS天线的选型在微型设备里很讲究。常见的方案有三种陶瓷贴片天线、PCB叠层天线、FPC软板天线。陶瓷贴片天线是出货量最大的选择优点是有一定增益、方向性可控、一致性尚可缺点是比较占空间、对地平面敏感。很多陶瓷天线的推荐净空区要求是至少5mm到7mm如果PCB上留不出净空或者天线下方有大面积的地平面紧贴谐振频率会明显偏移。早些年我做的一款追踪器就是因为陶瓷天线底下正好走过一根高速信号线导致灵敏度掉了3dB以上后来把信号线绕开才恢复。PCB叠层天线适合空间极小的场景成本低、不需额外物料但效率普遍不高。FPC软板天线则适合形态不规则的产品可以沿着外壳边缘贴合。无论选哪种要在设计阶段就给天线工程师预留调匹配的位置至少要预留一个π型网络的位置。另外融合SiP器件内部一般自带了GNSS低噪声放大器和滤波器外部不需要再加LNA。但天线的有源还是无源取决于具体型号有些封装支持直接接无源贴片天线有些则建议接有源天线这时需要给天线馈电。拿到的参考设计上GNSS天线馈电引脚往往有一个可配置的偏置电压选项需要根据天线规格设为3V或5V接错了轻则信号差重则烧掉内部LNA这点务必对照硬件手册确认。3.2 蜂窝天线和GNSS天线在指甲盖里如何共处小体积产品里最头疼的问题是蜂窝天线和GNSS天线贴得太近。蜂窝天线在发射状态下信号强度非常大哪怕隔离度做到25dB到30dB泄漏到GNSS频段的能量依然可能让GNSS接收机前端饱和表现为定位丢失、信噪比骤降。打破这种干扰的思路大致有四条距离隔离让两根天线尽量分布在PCB的不同侧或者垂直方向错开避免平行共线。实测下来间隔10mm以上且呈90度夹角摆放隔离度会比平行摆放好很多。频段隔离蜂窝低频段比如700MHz/800MHz离GNSS L1频段相对远但高频段如1.7-2.1GHz离1575.42MHz非常近所以高频段的谐波和宽带噪声更容易干扰GNSS。选择蜂窝天线时如果产品支持多频段优先把天线效率压在需要的频段上不要让它带外过度辐射。时间隔离在蜂窝发射脉冲期间让GNSS接收机暂停捕获一两秒或者把定位测量放在蜂窝发射空闲期。这在LTE-M/NB-IoT场景下是可实现的因为这些制式有固定的时隙结构。牺牲一点连续导航能力换来稳定性和功耗优化对追踪设备来说很划算。滤波隔离GNSS信号路径上串联SAW滤波器把带外干扰压掉。很多融合SiP内部已经集成了这部分功能但如果你发现实测灵敏度仍不理想可以检查芯片的GNSS射频前端是否有预留外部SAW的位置多数参考设计是有的。3.3 隔离度与前端滤波的配合说一个我实际踩过的坑。当时做一款共享设备定位板整机天线测试发现GNSS灵敏度比裸板差了接近6dB。排查了很久最后定位到问题出在蜂窝天线的接地点上。蜂巢天线采用单极子形式接地端和GNSS天线馈电点附近的覆铜区距离只有3mm导致蜂窝发射时地电流直接耦合进了GNSS参考地平面。把整个天线的接地位置调整到板边并增加了一组串联磁珠之后问题才解决。这类问题在前期设计时很难通过原理图看出来必须依赖仿真和实测。建议在产品打样阶段就做一次传导灵敏度和辐射灵敏度的对比测试用一台频谱仪和一台信号源先把GNSS天线替换成外接标准天线测出模块本身的灵敏度基线再焊上产品实际天线看灵敏度损失了多少。如果损失超过2dB就要谨慎处理天线布局了。提示辐射测试最好在微波暗室里做普通办公环境下天花板、金属桌面的反射会让数据波动很大很难定位问题。4. 从NMEA到云端定位数据的链路优化天线搞定之后接下来就是数据链路。GNSS部分内部接收机解算出的位置最终会以NMEA 0183格式的语句输出到串口。很多人第一次接触NMEA尤其是热词里提到的“gnss模组的nema数据格式”会以为这是一大堆复杂协议。其实底层逻辑并不难难的是把它和蜂窝上行链路放在一起做功耗与流量优化。4.1 解析NMEA没那么难校验和别搞错NMEA语句的基本格式是以$开头紧跟着两个字母的Talker ID和三个字母的句子类型后面是逗号分隔的数据字段最后用*加两位十六进制校验和结束以回车换行收尾。定位最常用的是$GPRMC推荐最小定位信息它包含UTC时间、定位状态、纬度、经度、对地速度、航向、日期等信息。校验和的计算方法取$和*之间的所有字符逐个异或得到的8位二进制结果转成两位十六进制大写字符写在*后面。这个步骤看起来简单但工程上很容易出问题。很多人在MCU上直接读取整行字符串然后按逗号分割却忘了先做校验和判断结果某一条语句受到电磁干扰后个别位出错解析出来的经纬度能偏出几百米。以解析NMEA句子的Python示例为例def nmea_checksum(sentence): # 从 $ 之后的第一个字符到 * 之前逐字节异或 data sentence[1:sentence.index(*)] checksum 0 for ch in data: checksum ^ ord(ch) return checksum def parse_gprmc(sentence): if nmea_checksum(sentence) ! int(sentence.split(*)[1], 16): return None fields sentence.split(,) if len(fields) 9 or fields[2] ! A: return None # A 表示有效定位V 表示警告/无效 return { utc_time: fields[1], lat: float(fields[3]), lon: float(fields[5]), speed_knots: float(fields[7]), track_deg: float(fields[8]), date: fields[9], }在嵌入式设备上建议把校验和判断放在串口中断接收或者DMA接收完成的回调里先做完整性判断再丢进解析器避免把CRC错误的数据交给上层协议栈。4.2 别传原始NMEA先压缩成轻量结构很多人刚开始做定位终端时图省事直接把GNSS模块吐出来的NMEA原始字符串透传给服务器。这在调试期没问题但到了量产阶段就非常浪费。一个$GPRMC句子大约70字节如果再加$GPGGA、$GPVTG这些增强语句每秒输出就能到300字节以上。对蜂窝物联网来说流量套餐是按KB甚至按次计费的。即使LTE-M的带宽不差长期跑满速的原始流也毫无必要。合理做法是在设备端只提取应用层关心的字段UTC时间、经纬度缩放成整数或定点数、速度、航向、定位状态、卫星数。然后打包成紧凑格式再通过CoAP或者MQTT-SN上传。这样一个定位数据包可以压到20字节以内。以一天每小时上报一次为例一个月下来的流量不过几十KB和透传NMEA相比降低了八成以上。我常用的一种紧凑格式是2字节状态和时间戳秒的低16位4字节纬度放大1e7倍存int324字节经度2字节速度0.1节为单位2字节航向0.01度为单位再加1字节CRC。整个结构体打包后14字节云端解析逻辑也简单接口文档一眼就能讲清楚。4.3 通信协议与功耗的平衡蜂窝物联网终端最耗电的两个瞬间一个是GNSS定位时的射频接收另一个是蜂窝网络发送数据时的射频发射。融合SiP器件因为把两者集成在了一起可以更好地做时序编排。我的建议是采用“先定位后上报”的流程设备从深度睡眠中醒来先启动GNSS接收机等待定位成功或者达到预设超时时间然后把定位数据写入协议栈缓冲区再唤醒蜂窝射频链路发送。如果GNSS长时间无法定位比如在室内或者高架桥下就不要干等而是把当前蜂窝基站ID和信号强度打包成“兜底位置”照常上报云端再根据历史轨迹做插值修正。另外蜂窝物联网支持PSM省电模式和eDRX扩展不连续接收两种节电机制。对于周期性上报的设备可以配置较长的PSM空闲时间让设备上报完数据立刻进入深度睡眠只在需要上报时才和网络短暂握手。实测下来一颗几百毫安时的电池做一天一次上报的追踪器续航到一年以上是完全可以实现的。5. 评估实测中踩过的坑按排查顺序记录这部分我想把评估这颗融合SiP器件过程中遇到的问题原原本本记录下来每个问题都是一次排查链路希望能让大家少走弯路。5.1 冷启动搜星时间为什么比规格书长第一次上电测试规格书上写着冷启动TTFF首次定位时间典型值35秒我实测却等了将近2分钟才定位成功。一开始怀疑天线问题换了好几根天线依然如此后来才找到原因出厂芯片内部Flash里的GNSS历书和星历是空的所谓“冷启动”需要在没有辅助信息的情况下全频段搜索而规格书上的典型值是在开阔环境下、有AGNSS辅助数据注入的前提下测出来的两者条件完全不同。解决办法有几个方向一是量产阶段通过产测工具注入一次AGNSS数据让芯片出厂时就带着有效的星历二是利用芯片的RTC备用电源引脚外接一颗纽扣电池或者超级电容保证休眠期间RTC不丢历书可以保持较长时间有效三是软件层面在首次定位前先利用蜂窝网络下载星历数据再启动GNSS接收机。这三种方式组合使用实测冷启动时间基本能压回40秒以内。5.2 蜂窝发射瞬间把GNSS“打晕”的电源问题还有一次更隐蔽的故障。产品做整机联动测试时发现每次数据发送成功后设备的位置信息就会出现十几秒的空白然后才恢复。用示波器抓蜂窝发射期间的电源轨发现当模组发射时系统主电源的瞬时跌落超过了200mV而GNSS部分的供电恰好没有单独做去耦接收机内部LDO的输出也跟着跌落了。GNSS接收机在电压不稳定时内部状态机发生了复位导致重新搜星。之前老方案里GNSS模块和蜂窝模组分别有自己的LDO两者之间天然隔离问题不明显。融合SiP把两颗die封装在一起外部供电引脚是共用的但内部GNSS部分依然需要非常干净的电源。这次之后我在参考设计的基础上额外增加了一路低噪声LDO专门给GNSS模拟电源供电LDO输出端放一个100nF、一个1uF和一个10uF的电容组合并且从电池端单独拉了一条路径不让蜂窝发射的大电流和GNSS共走一段窄走线。改版后问题彻底消失。提示做融合SiP器件时别因为封装集成度高就忽略电源分区设计。GNSS的电源噪声指标永远值得单独一颗LDO和一组电容伺候着。5.3 量产一致性与认证前要留意的细节最后说生产和认证。陶瓷贴片天线在回流焊过程中容易出现虚焊或者偏移尤其是小尺寸天线焊盘面积小过炉后的位置一致性需要靠AOI光学检测把关。我见过一批板子出厂时看起来都正常但客户反馈定位慢退回来一测才发现部分天线焊点的锡膏量不一致导致天线谐振频率偏移了十几MHz。后来在产测流程里增加了一项GNSS灵敏度抽检问题才算被拦住。认证层面的注意事项也很实际。融合SiP模组本身通常已经取得了FCC、CE相关认证但整机设计仍然会影响辐射杂散和最大发射功率。尤其是天线布局不合理导致阻抗失配时整机辐射杂散项很容易超标。送认证之前最好先做一轮完整的天线和辐射摸底把蜂窝频段内外的杂散扫一遍确认没有多余尖峰再安排正式送测。别等到被测站台的暗室里去改天线那一轮的时间和费用都相当可观。在真实项目中的收尾体会做完整颗器件的评估之后我最大的感受是这类融合SiP方案并没有让硬件工程师变得“无事可做”反而是把战场从芯片选型和模块配对转移到了天线设计、电源完整性、数据协议优化这些更考验功力的环节。封装里集成度越高外部要照顾好的细节就越不能松劲。如果非要说一个最实用的建议那就是拿到一颗新的融合SiP器件后别急着画量产板。先用手边的开发板或者参考设计做一版最小系统板用外接标准天线测出芯片本身的性能基线再逐步换成产品实际的天线、实际的结构件一层层看性能掉了多少。这套“先基线、后对比、再定位”的流程能帮你在后续开发中少掉很多头发。我后来又用同样的方法做了第二个项目整体开发周期比第一个缩短了将近三分之一。