物联网模组功耗深度解析:从规格书参数到电池续航的实战指南 直接看现象吧很多工程师拿到模组的规格书看到“待机电流 2μA”“休眠电流 1.5μA”这几个数字第一反应是“这产品电池能用好几年”。等样机出来实测续航往往只剩设计值的三分之一甚至更离谱。问题不是模组标称参数造假而是“模组功耗说明”这件事本身藏在测试条件、协议行为、外围电路和信号环境里那些没说出口的前提才是真正决定电池寿命的东西。这篇文章把模组功耗这个事拆开聊。我会从规格书参数怎么读、不同工作状态下电流到底长什么样、实测中怎么测才靠谱、电池续航怎么估算再到低功耗设计怎么落地这五个维度完整过一遍。适合做物联网终端、电池供电设备、智能传感类产品的硬件工程师和嵌入式开发者也能帮产品经理避掉“功耗看起来很低但出货就翻车”的坑。1. 为什么datasheet上的功耗参数一到实测就翻车先别急着质疑模组厂商的测试数据造假。绝大多数情况下规格书里的电流值是真实有效的——问题在于它是在一个你几乎复现不了的特定环境里测出来的用的测试条件、外围电路和模组状态跟你的实际产品根本不是一个东西。1.1 规格书数值到底怎么来的测试条件里的五个隐藏前提我翻过不少模组原厂的测试规范也找原厂FAE要过内部测试报告发现规格书上的电流值背后通常有这么几层隐藏前提。第一模组在功耗测试时很多厂商用的是“最小系统”模组单独焊在测试板上只保留RF匹配、晶振、去耦电容和必要的调试座用户一般不关心的UART_TX/RX、GPIO上拉、Flash芯片、传感器这些全都不接。哪怕只是多挂了一个20kΩ对地的上拉电阻在3.3V下就有165μA的漏电流比PSM模式下模组自身的2μA高了一个数量级。所以你产品板子上只要多接几路外设整板待机电流根本不可能回到规格书那个数。第二模组内部的LDO或DC-DC在低负载状态下效率区间不同。有些模组内部用的是LDO方案3.8V供电和3.3V供电测出来的PSM电流差别可以到0.5~1μA供电电压越高LDO静态功耗和漏电越大。规格书如果是在3.6V或者3.8V下测的你换4.2V锂电池直供数据又会不一样。第三很多规格书列的“待机电流”指的是模组处于AT固件下的空闲态idle已注册网络、不建立连接不是PSM态也不是eDRX态。有的厂商文档里写“待机”其实对应DRX周期里唤醒监听网络的平均电流这部分电流可能到几毫安但你看了“待机”两个字默认是“挂在那不动”以为是微安级别。这个混淆在初期的方案评估里非常坑。第四射频发射电流的测试条件通常是“在屏蔽房里信号强度非常好模组以最低功率等级发射”或者“以最大功率等级发射”两种极限场景。规格书往往取的是一个典型包络点而不是你实际弱信号环境里的PA补偿功率。我在实测中遇到过4G模组在室内弱信号场景下RACH突发峰值电流比规格书最大标称值还高出20%的情况。第五也是最容易被忽略的一条模组在PSM深度休眠前必须把UART口甚至LOG调试口全部处理干净。有些模组进入PSM前如果串口数据线还是拉高的或者是某个GPIO被外部电路钳位了模组无法真正进入最低功耗状态静态电流会从2μA直接跳到200μA。规格书测试时人家把该悬空的悬空、该拉低的拉低了你板子上如果哪里钳制住了模组的状态机根本不会进到那一档。1.2 “模组功耗”和“系统功耗”不是一回事我要强调一个很容易被项目团队当成同一个词的概念模组功耗和系统功耗。模组功耗是模组这一个器件本身消耗的电流是它在各种状态下的特性系统功耗是整板所有器件加在一起的实际电流消耗包括传感器、Flash、电平转换芯片、电源指示LED、DC-DC的静态电流、电容漏电、PCB表面污染漏电……你规格书上踫到一个漂亮的0.002mA只会对模组这一个点有效对于整板所有东西的累加它无能为力。我做过一个水质监测终端整板静态噪声的设计目标是50μA以内。模组PSM只有2μA非常理想但主控MCU的RTC唤醒电流标称3μA没问题模组电源轨上的分压电阻网络吃掉了10μA传感器供电MOS管关断后还有反向二极管漏电LED驱动芯片待机电流标称1μA四五个器件加在一起最后整板实测45μA——好在设计时预留了余量否则就超了。这也就是说评估模组功耗时一定要把它放在系统里、放在整板的环境里去看单独看一个器件的规格书数值没有意义。我的习惯是把模组当做一个大电流脉冲源、把整板其他部分当成静态基线然后分别扛下来各管各的预算。1.3 温度、电压、信号强度三个“环境变数”对功耗的影响这三个变数是日常开发中最容易被忽略的但它们的实际影响可以大到让续航从“两年”变成“半年”。温度。电池温度低时内阻增大、放电能力变差模组在低温下的PA效率也会下降发射相同功率需要消耗更多电流。锂电池在-20℃的可用容量可能只有常温的50%~70%而NB-IoT模组在低温下连接态平均电流可能上升10%~15%。做北方户外产品的时候常温测出来的续航数据基本可以当个乐观参考保守要按这个数据再打对折。电压。模组供电电压越靠近下限比如3.4V或3.5VPA为了输出同样的射频功率会拉出更高的电流因为RF功率不变但输入电压低了输入电流必然上升。我用同一个4G模组做过对比4.2V下平均TX电流约450mA3.6V下同样场景平均TX电流约520mA差距约15%。所以电池电压跌落末期模组的功耗其实是涨的——这正好和电池容量不够衰减撞到一起导致产品在低电量阶段格外容易死机。信号强度。这是最大的一个变数。蜂窝模组的发射功率是动态调节的信号越好发射功率等级越低电流越小信号差基站会让模组加大发射功率甚至升到最高功率等级比如Cat.1的23dBm此时PA满功率工作电流飙升。同一个4G模组在信号RSRP -70dBm极佳时发射平均电流可能只有180mARSRP降到-110dBm时可能就要350mA以上在-115dBm以下甚至进入功率爬升重传循环瞬时电流和平均电流都接近上限。这个差异比“任何单一优化手段”都大所以天线设计、天线位置、结构布局对功耗的影响重要性甚至排在协议配置之前。2. 模组六大状态下的电流画像看懂每一行数字在拿到一份模组功耗表的时候不要只看那几个“最小值”“典型值”要把模组的工作状态拆开。不同通信制式的模组在同样叫“待机”的状态下电流差出几个数量级都不稀奇。2.1 先看制式BLE、LoRa、NB-IoT、Cat.1的功耗数量级不同模组的工作电流天然不在一个量级上。下面是结合主流模组实测数据的一个参考区间不同固件版本会有浮动但数量级是对的。模组制式深睡/PSM电流空闲监听电流接收电流发射峰值电流典型应用场景BLE 5.01~5μA广播间隔平均10~100μA6~15mA峰值15~25mA0dBm手环、传感器标签、近距离低速率LoRa0.3~1μA—10~12mA100~140mA20dBm远距离低速率小包、抄表、户外传感NB-IoTPSM 1~3μAeDRX平均10~50μA60~80mA峰值200~400mA窄带小包、地下/深井抄表、烟感LTE Cat.1PSM 3~5μA空闲态10~40mA80~120mA峰值600~1000mA共享设备、定位器、车载、视频对讲LTE Cat.4PSM 3~5μA空闲态20~50mA100mA级别峰值可达1.5A级别高清视频传输、车机、路由器我来解释一下这个表怎么看。如果你做的是一个三五年换一次电池的水表NB-IoTPSM整板平均电流控制在20μA以下是完全可行的如果做的是插电的共享单车的4G定位锁PSM虽然也有3μA但每次开锁通信的电流冲击很大电池容量计算逻辑完全不同。选制式不是为了“新”而是为了匹配真实的数据量和通信频率。BLE和LoRa这类近距离/低功率协议的峰值电流不算夸张好做难在蜂窝类NB-IoT/Cat.1它每次入网、RRC建立、PDP上下文激活的瞬间电流脉冲非常陡对供电设计和电池能力要求都很高。2.2 PSM、eDRX、空闲态、连接态四个关键状态谁在吃电模组在蜂窝网络下的状态机可以简化成下面这几种每种状态电流和含义都不同连接态Connected/RRC Connected模组正在跟基站传输数据接收机全程工作发射按调度突发平均电流几十到几百毫安传输完成后基站不释放连接时会一直维持一段时间这是耗电最大的状态。空闲态IdleRRC连接释放了但模组仍在网络注册着会周期性地监听寻呼Paging监听瞬间电流在几十毫安级别但监听周期DRX周期越长平均电流越低。Cat.1模组空闲态平均电流常在5~20mA之间比PSM高出几千倍。eDRX增强型非连续接收在空闲态基础上把寻呼监听间隔拉到几十秒甚至几分钟模组大部分时间是关接收机的平均电流可以降到几十到几百微安但代价是下行数据时延变大。PSM省电模式模组注册网络后直接深睡大部分电路断电仅保留必要状态电流μA级。PSM期间网络侧不能主动下发数据所有数据要等设备自己醒来进入空闲态或连接态后去拿。理解这四种状态的本质功耗跟“模组什么时候需要听基站的话”强相关。你越不想让它听它越省电时延也越大。规格上的微安级电流只有在PSM态才有只要模组还在空闲态一遍遍监听寻呼它就不可能回到微安级别。我做NB-IoT项目时常用一个土办法验证状态机把模组的URC通知打开看它打印PSM ENTERED就说明真进入了省电模式打印NPTMUPD说明在周期位置更新这些事件能从侧面帮你判断模组到底在耗电的哪一档。2.3 最容易忽略的瞬态峰值PA导通瞬间的电流尖峰这一节想单独拿出来说因为太多人只在平均电流上纠结结果忽略了瞬态峰值对电池和供电电路的影响。蜂窝模组在发射时PA功率放大器不是平滑升温的而是有个极陡的上升沿。我用电流探头抓过4G模组RACH过程模组上电/被唤醒的几百毫秒内电流从3μA的PSM电平在几微秒内冲到900mA以上再到PA关断时又快速跌回几十mA。这个瞬态尖峰持续很短但对系统影响巨大电池在瞬间大电流下电压会骤降内阻与电流的乘积。如果电池电容设计不足、PDN电源分配网络阻抗偏高锂电池电压可能在几个毫秒内跌到模组欠压点导致模组重启——表现为“一发射就死机/复位”。DC-DC的环路响应速度如果不够快在PA脉冲电流面前会瞬间掉压产生纹波影响射频指标甚至导致误码。这个脉冲电流的平均值虽然不高但峰值是电源设计和电容选型的核心边界。选MLCC去耦电容时除了容值还要注意DC偏压特性和ESR否则电容在高压下容值衰减到标称40%的情况都有。所以做电池供电的蜂窝类产品时我强烈建议在模组电源入口放一个大电容典型100~470μF的陶瓷或钽电容组合并预留一个串联磁珠/电阻做限流滤波的焊盘位这能直接缓解“电池被瞬间抽干”导致的复位问题。3. 用示波器实测模组功耗的正确姿势不实测一切都是估算。等你真的把示波器、电流探头接上去会发现测模组功耗比想象中要难坑也不少。这里把我的测试思路和踩过的坑整理一下。3.1 测量工具选型从简易到专业的四条路线测模组功耗不是“拿个万用表串进去就行”的事因为模组工作电流动态范围太大从μA到几百mA甚至1A跨度接近一百万倍。按照预算和精度需求日常有四种路线方案工具精度/动态范围优点缺点万用表串联采样电阻4位半万用表/台式万用表电流档内阻大测μA可行但测大电流影响电压便宜、易上手动态范围不足测不到脉冲细节可能造成压降让模组掉电示波器电流探头霍尔电流探头如TCP0030A、罗氏线圈带宽高、能抓瞬态尖峰能看到PA瞬间脉冲和PSM切换波形探头昂贵动辄上万小电流灵敏度不足功耗分析仪/精密电流计Joulescope、IOTest、Nordic PPK2从nA到A级自动换挡带对数视图专为低功耗IoT设计精度极高能长时间记录价格不便宜部分需计算机配合电池实测法真实电池高精度万用表并联监测反映真实电池能力和低温环境场景最真实能测出电池跌落迭代慢数据不够细不确定因素多对于个人开发者Nordic PPK2或者国产的IOTest都是性价比不错的选择能直接把μA级到A级的波形连续记录然后导出做平均电流计算。对于公司项目至少要用到“示波器高精度电流探头”的组合否则很多问题根本发现不了。我在初期最菜的阶段用万用表串联测4G模组结果模组一发射万用表电流档的采样电阻造成的压降直接让模组欠压关机根本不是功耗大小的问题是压根测不了。那不是功耗问题是测试方法直接改变了被测系统的工作状态。3.2 测试环境搭建电源、采样电阻、触发时基的关键细节测试环境搭建有几个核心细节直接影响数据可信度。电源必须是低噪声的DC源而且如果用采样电阻法串一个小电阻测两端电压要注意采样电阻阻值选择。模组在PSM态只有2μA如果要测准电阻至少要在10Ω级别才有20μV信号但到了发射态900mA流过10Ω电阻会产生9V压降直接烧毁。所以采样电阻法通常只适用于“分开测不同状态”——测PSM时串大电阻测发射时串mΩ级电阻或者用自动换挡的功耗仪。用示波器电流探头测的时候关键是选择合适的时基。测PSM平均电流需要长时基比如10秒/div看整条基线测发射电流尖峰要切到短时基比如100μs/div看单个脉冲。如果你只用一种时基大概率是什么都看不清。电源线的长度和线径也很容易被忽略。模组瞬间抽电时电源线的寄生电感会阻碍电流突变在示波器上看到的就是模组电源脚上的电压暴跌。建议用尽量粗短的双绞线给模组供电并且电源输出端和模组供电脚之间用20cm以内的直连线必要时加一个10μF100nF的去耦电容紧贴模组电源脚。3.3 实测数据对比同一块板子不同测试条件下的差异我用同款Cat.1模组做过一组对比测试数据很能说明问题场景条件平均电流PSM调制串口正常拉高模组未真正进入PSM214μAPSM串口释放模组进入PSM4.2μA空闲态DRX周期1.28s已注册未连接5.8mA空闲态DRX周期2.56s已注册未连接3.4mAeDRX周期20.48seDRX已配置118μA连接态数据发送完成RRC保持10s后释放连续约8mA→PSM这组数据说明几个问题一根串口线把模组拽出了PSM200μA直接消失配置eDRX后模组“休眠”状态的平均电流能降两个数量级5.8mA到118μA而每次RRC保持时间长短会多出好几秒的毫安级耗电一天通信一百次就多一百次乘以十秒再乘以八毫安的额外消耗。所以在测试时一定要把“串口调试线拔掉/释放”“等模组收到PSM确认回调或URC”“保证天线接上且信号稳定”这三点做成测试标准流程。测试条件不同同款模组功耗能差出五十倍。3.4 长周期数据记录算平均电流的正确方法测单次事件电流的意义有限真正决定电池续航的是“一天之内所有事件的电流积分”。所以测试流程要从“抓波形”升级到“跑周期”。我会把终端设备按真实业务配置好让传感器每隔一定时间采集一次、上传一次数据然后用功耗分析仪连续记录24小时的电流曲线再导出平均电流。这个平均电流的计算公式本质是平均电流 一天内所有耗电总量mAh/ 24小时时间h功耗分析仪通常会直接给出积分电量。没有功耗分析仪时也可以用示波器的长时间采集比如1ms采样率记录24小时不现实退而求其次的做法是分场景手动测量PSM电流测10分钟、连接态电流测单次完整事件、空闲态测5分钟然后按照一天事件次数加权计算。误差肯定有但比“拍脑袋”强得多。4. 从平均电流到电池续航算清楚能撑几年实测拿到了平均电流接下来就是算电池续航。这一步也有大量容易被“理论化”掉的东西。电池不是理想电容它在真实使用里的表现要比规格书上复杂得多。4.1 一个完整案例Type-C温湿度记录仪的日功耗估算做一个电池供电的温湿度记录仪每天唤醒一次采集温湿度通过NB-IoT上报之后进入PSM休眠。模组和传感器供电采用同一电池目标续航两年。已知条件PSM电流4μA连接态平均电流100mA含建立连接加上传的时间约3秒空闲态模组等待RRC释放或周期性寻呼平均电流3mA持续约10秒传感器单次采集功耗0.05mAhMCU每天运行时间很短按0.1mAh估算。一天的耗电计算PSM部分24小时减去连接态和等待唤醒的少量时间约23.98小时耗电 4μA × 23.98h ≈ 0.0959mAh连接态部分100mA × 3s换算小时为100mA ×3÷3600h ≈ 0.0833mAh空闲态部分3mA ×10÷3600h ≈ 0.0083mAh传感器与MCU等0.05 0.1 0.02 0.17mAh取整全天总耗电 ≈ 0.36mAh理论上一天耗电0.36mAh那么一块2500mAh的电池能撑6944天接近19年——这个数据显然不对问题出在理论计算完全没考虑电池自放电、温度、脉冲负载和电池内置保护板静态电流。4.2 电池真实可用容量额定值至少要打的几个折扣电池标称容量在真实应用中要打折扣不打折算出来的续航就是“实验室神话”。第一个折扣是电池可用衰减。锂电池如果经常深放电或者高温存放循环衰减加速锂亚硫酰氯电池虽然自放电低但大脉冲放电能力差。实际可用容量一般取标称的70%~85%如果产品工作在高温或低温环境这个折扣还要更大。第二个折扣是自放电。锂电池自放电率约每年2%~4%两三年下来就有10%左右的容量损失锂亚电池自放电低一些约1%~2%但它的脉冲特性又限制了大电流输出。对于需要微安级平均电流、但猝发几百毫安脉冲的应用锂亚电池并不总是最佳选择。第三个折扣是电池电压平台与模组欠压的关系。模组在低电量下PA功耗反而上升而电池此时内阻增大、电压跌落明显很容易触发模组欠压重启导致系统还没把电池容量用尽就被迫停机。留出20%以上的电压余量是常规操作。按这个逻辑2500mAh的电池实际可用的电量大约在1600~2100mAh之间不同环境再打折再按每天0.36mAh的耗电算真实续航大约是4.5~5.8年。如果环境温度低、电池自放电高则可能进一步降到3~4年——这跟“理论19年”完全是两个故事。4.3 脉冲放电能力电池能扛住模组的“瞬间大电流”吗脉冲放电能力是一个在储能选型中经常被忽视的硬指标。一个NB-IoT模组在PSM态只需几微安可在发射瞬间能拉出300mA的电流持续时间几十到几百毫秒。电池如果内阻大瞬间电压降落超过模组最低工作电压就会引发复位。以锂亚硫酰氯电池为例它的能量密度和低自放电很吸引人但10mA以上的脉冲电流能力都比较差直接给蜂窝模组供电很容易出问题。常见做法是锂亚电池超级电容或大容量钽电容组合超级电容负责提供瞬时突发的脉冲电流电池负责平均能量供给。这个方案在NB-IoT水表、燃气表等产品里已经是非常成熟的架构。选超级电容的时候要注意漏电流和ESR。低漏电流的超级电容μA级才适合与微安级的系统搭在一起否则电容自己已经把PSM预算吃掉了ESR要低否则模组发射瞬间超级电容的电压跌落一样扛不住。容量建议至少能提供一次完整发射事件所需要的电荷并留两倍余量常用容量在0.1F到1F之间。5. 把功耗降下来从电路设计到协议配置的实战清单功耗优化不是单点动作而是从系统层面挤压每一个浪费点。把最大的几个坑填上整体功耗往往能降一个数量级。5.1 硬件底子供电架构和外设漏电才是主要矛盾硬件层面的功耗优化优先级最高的是供电架构。很多低功耗产品最终栽在静态功耗上而不是模组参数上原因就是供电链路没做好。第一尽量用DC-DC代替LDO给模组供电。LDO在压差大时效率低而且自身有静态功耗DC-DC在轻载时可以进入PFM模式静态电流只有几十微安甚至更低重载时效率又能到90%以上。但要注意DC-DC的纹波不能太大大纹波会影响射频灵敏度PA发射时还会造成额外的频谱杂散。选型时优先挑带PFM/PWM自动切换、轻载效率高的同步降压芯片输出电容按数据手册给的推荐值用电感选得太大容易导致轻载纹波超标。第二外设的供电要“分组可控”。传感器、Flash、电平转换芯片、指示灯这些外设平时不工作就通过MOS管或负载开关彻底断电否则哪怕一个传感器待机标称1μA板上挂五个传感器就吃掉五倍PSM预算。我用过一个做法整板分“常供电域”和“开关供电域”常供电域只有MCU深度睡眠模式、RTC、模组PSM、唤醒按键的边沿触发电路其他所有东西都放在开关供电域用一颗P-MOS管统一控制。这样整板静态电流做到了预期目标的1/10。第三所有未使用的GPIO不能悬空。悬空引脚的电位浮动会让CMOS输入级反复翻转产生动态功耗而且容易把电流漏进模组供电轨。未用GPIO要按数据手册建议配置为下拉或上拉不能用“默认不管”的状态。这个细节我踩过坑一块板子只因为三四个未用引脚悬空PSM电流从4μA涨到了13μA测试时一个个拔引脚定位拔到某一根GPIO线电流才降回来。第四电平转换电路要特别小心。很多模组是1.8V IOMCU是3.3V中间加的电平转换芯片待机电流从0.1μA到几μA不等。选型时要选带使能控制、关断漏电低≤1μA的型号或者改用两个串联电阻分压二极管钳位的极简方案前提是速率要求不高。5.2 协议层面的功耗优化PSM/eDRX/心跳间隔怎么配硬件底子打好后模组自身的工作策略是下一个大头这部分优化空间比硬件更立竿见影。PSM配置核心是ATCPSMS命令的参数配置。要让模组在数据上报完成后尽快进入PSM需要合理设置T3324主动省电时间和T3412周期性TAU更新定时器即注册更新周期。T3324建议尽量短模组在没有后续数据任务时能早一点从空闲态睡入PSM但要注意不能短到影响网络侧还没来得及把必要信令发给模组。不同运营商的网络行为不一致有些网络即使你配置了PSM模组也可能在RRC释放前保持较长的connected时间。实测最直接的办法是抓URC确认PSM ENTERED是否在预期时间内出现。eDRX配置通过ATCEDRXS配置eDRX周期。如果你的业务对下行时延不敏感比如传感器数据、遥测可以把eDRX周期设到最大档位如20.48s甚至更大模组在大部分时间不用监听寻呼平均电流能大幅下降。但要注意eDRX是一次性配置、网络侧记忆还是每次开机重新配置取决于模组固件和网络策略建议在开机初始化里强制配置一遍避免入网默认值把你打回空闲态高频监听的坑。心跳包间隔M2M设备常要维持长连接TCP/MQTT靠心跳包保活。心跳太频繁耗电大心跳太慢连接被NAT超时踢掉重连成本更高。这个平衡要根据运营商NAT的空闲超时时间和服务器保活机制实测出来通常2~10分钟之间需要调优。且NB-IoT场景下TCP长连接的心跳维护成本基本不可接受NB-IoT更适合“上报完就断网、下次开场再连”的短连接模型。传输内容合并数据尽量在一次会话里合并发送减少建立连接、RRC释放这类信令次数。信令的耗电往往比实际数据传输更高因为数据传输阶段是高效的信令阶段反而是纯开销。举个例子一天内12次单条数据上传每次建立连接大约消耗等效0.08mAh改成每天两次、每次合并6条数据信令开销直接降到原来的1/6节省的电池约等于每天多存了0.6mAh的电量。5.3 弱信号场景是隐藏的耗电大户很多人把天线的干扰和信号问题当成射频问题很少意识到它同时也是功耗问题。我前面提到过弱信号时蜂窝模组会自动升高发射功率等级直到最大功率发射。再加上弱信号下基站容易调度重传模组在连接态的总耗电会放大数倍。项目里出现过这个情况同一型号终端挂在信号正常的写字楼和地下车库同样的样本周期地下车库每天上传功耗比写字楼高3倍。这个差异几乎完全由信号强度解释。如果你做的是安装位置不确定的产品比如地下井盖检测、管道压力计一定要按最差信号条件来估算电池不要把天线放在金属壳内、紧贴锂电池或者用全金属外壳压住天线区域。用CATR暗室测天线效率是理想手段没有条件时也有一个土办法拿一台同型号模组在安装位置上用网络调试软件实时看RSRP和发射功率等级信号弱就改天线布局、换外置天线或者把终端安装位置抬高一点。这些改动对功耗的影响往往比你在协议里省掉的更多。5.4 压箱底的功耗调试流程最后把我的调试流程完整列出来你按这个顺序排查能省掉大量返工时间拿到第一版样板先不焊模组测整板静态电流把外围电路的漏电优化到小于总预算的1/3。焊上模组先让它进入PSM测模组PSM电流是否和规格书接近如果差一个数量级优先检查UART/GPIO/电源轨。配置网络注册和eDRX/PSM观察URC确认状态切换用小电流探头抓整个周期波形确认模组真的睡下去了。跑完整的业务流程采集上报休眠记录一天事件数用功耗分析仪或波形积分算出平均电流。在弱信号环境下或天线装进壳体后重复测试一遍把最差工况数据也记录下来。把这些数据填进电池续航模型根据真实环境给容量打折扣最后确定电池选型。这套流程下我基本没见过“续航崩了但找不到原因”的情况——要么是外围漏电没控制好要么是信号环境差导致某次通信事件耗电巨大要么是协议配置不对每一步都有清晰的数据指向。功耗这件事做到最后拼的不是某一个“亮点方案”而是每一个细节都不要拖后腿。规格书给的参数是模组的能力下限你能做的是通过系统和协议把它真正逼近这个下限。电池寿命不是你算出来的是你在每一个环节里省出来的。