Chipsets Provide Low Power LoRa Solutions,翻译成大白话就是:芯片组能不能把LoRa的低功耗潜力落地,决定了一整类物联网产品能做多大、用多久。过去几年我帮好几个团队评估过LoRa方案,也和很多朋友一样被“LoRa”和AI圈那个“LoRA”折腾得够呛——一个是大范围低功耗无线通信,一个是模型微调里的低秩适配,字母就差一个大小写,搜索出来的内容天差地别。今天咱们聊的是前者,也就是低功耗LoRa芯片组的选型、系统级省电设计,以及实测中容易翻车的细节。正文内容适合嵌入式工程师、硬件产品经理,以及正在做电池供电传感器方案的团队参考;如果你是冲着AI LoRA微调教程点进来的,可以先绕道,不过后面第5章我会专门把这两个“LoRa/LoRA”的关系说明白。
1. LoRa低功耗的底层逻辑:先别急着选芯片
1.1 先把LoRa和LoRA这两个词掰扯清楚
在展开芯片组之前,我还是要先花一小节把命名混淆说清楚,因为这几年新人踩这个坑特别多。LoRa这个词来自Long Range,是Semtech主导的基于线性调频扩频(CSS)的物理层调制方案,工作在Sub-GHz频段,典型频点是433/470/868/915MHz,用来做低功耗广域网和点对点通信。而AI领域的LoRA是Low-Rank Adaptation,属于大模型微调技巧,跟射频、调制、天线一点关系都没有。
很多朋友搜“lora模型网站”“krea2 lora训练”“qwen lora微调实战教程”出来的都是大模型玩法,但如果你做的是“lora模组的cad模式功耗波形”这种硬件内容,搜索时务必加上“LoRa无线/芯片/模组”这些限定词,不然大概率翻到一堆画图模型的权重教程。我还见过有人问“flux.2 klein 4b的lora食物模型有吗”,那真的是AI画图领域的需求,跟低功耗无线芯片完全是两条技术线。甚至“svd与lora”这种搜索词,AI圈指的是奇异值分解和低秩适配组合,射频这边我们更关心的是S参数和匹配网络,别搞混。
1.2 低功耗的底子来自扩频调制,而不是单纯调小功率
很多首次做LoRa项目的工程师,容易把低功耗理解成“只要发射功率调低就行”。这个想法不能说错,但会漏掉真正核心的东西。LoRa的低功耗能力来自它的调制机制:它把窄带信号通过一系列线性调频啁啾扩展到整个带宽,接收端用匹配滤波做相关解调,换来的是很强的处理增益。换句话说,同样几十毫瓦的发射功率,LoRa可以在地面噪声之下完成解调,接收机灵敏度能做得很高。芯片组数据手册里常见的-137dBm到-148dBm灵敏度,就是在特定扩频因子、带宽和编码率下测出来的;也就是说,你不需要把发射功率堆到很高,就能维持几十公里级别的链路预算。
但这里有个取舍:扩频因子越大、带宽越窄,灵敏度越高,但空中时间越长,信息速率越低。低功耗不是免费的,它是用时间换来的。这解释了为什么LoRa传输看起来“很慢”,但它恰恰适合传感器这种小数据量场景。我在选型阶段会先明确业务数据量,不要为了“快”盲目选高带宽,否则功耗会成倍上升。比如同样的数据量,SF7和SF12的空中时间能差出十几倍,发射功耗随之飙升,电池寿命完全不是一个量级。
1.3 链路预算才是选芯片的硬指标
链路预算可以简化成:发射功率 + 天线增益 - 路径损耗 - 衰落损耗 + 接收灵敏度。一颗支持+22dBm发射、灵敏度-137dBm的芯片,链路预算大约159dB;而在同样的城市环境下,BLE往往只有100dB出头,Wi-Fi也就在110dB左右,NB-IoT大约144dB,但后者需要运营商网络配合。159dB意味着在开阔环境、视距条件下,端到端通信距离可以到十公里以上,城市楼宇环境下也有1到3公里。这对于仓库、农田、园区这类场景非常够用。
芯片组厂家的参考设计里都会给出匹配网络和天线选型建议,但真正的链路预算还受天线效率、人体遮挡、天气等因素影响。选型阶段建议预留至少8到10dB的衰减余量,不然产品现场会因为天线朝向、金属机壳等因素频繁失联,而为了补救频繁重传,功耗反而不可控。这里我想强调一句:低功耗永远是在“通信可靠”的前提下讨论的,一味压低功率导致重传,反而是最大的耗电来源。
2. 低功耗LoRa芯片组怎么选:参数、平台和取舍
2.1 当前主流芯片平台速览
一个挺常见的现象是,很多人上来就问“哪个LoRa芯片功耗最低”,但实际没法脱离项目需求回答。我先给一张主流平台对比表,再说怎么看。这里参数以典型数据手册值为准,不同厂家版本会有差异:
| 芯片/平台 | 最大发射功率 | 接收电流 | 睡眠电流 | 频率范围 | 关键特点 |
|---|---|---|---|---|---|
| Semtech SX1262 | +22dBm | 约4.6mA | 约0.6uA(TCXO off)/1.5uA(TCXO on) | 150-960MHz | 主流推荐,外围简洁 |
| Semtech SX1261 | +15dBm | 约4.6mA | 约0.3uA | 150-960MHz | 功耗更低但发射功率受限 |
| Semtech SX1276 | +20dBm | 约10-12mA | 约0.2uA | 137-1020MHz | 老牌经典,外围较复杂 |
| Semtech SX1278 | +20dBm | 约10-12mA | 约0.2uA | 137-525MHz | 433MHz频段常见 |
| LLCC68 | 与SX1261接近 | 约4.6mA | 低 | 150-960MHz | 简化版本,适合成本敏感项目 |
| STM32WL系列 | 取决于PA,可达+22dBm | 约4-6mA | 系统级可做很低 | Sub-GHz | 单芯片集成MCU+LoRa |
| 国产集成方案 | 各有差异 | 各有差异 | 各有差异 | Sub-GHz | 集成度高,本地支持好 |
实际选型时,不能只看标称睡眠电流,还要看整套方案的工具链、参考设计成熟度、采购渠道和团队熟悉程度。SX1262之所以这两年成为主流,不只是参数好看,更重要的是Semtech和模组厂的生态做得比较全,出了问题能找到的案例多。
2.2 功耗关键参数怎么读
新手看LoRa芯片数据手册,容易只盯着最大发射功率和接收灵敏度,其实对低功耗方案来说,真正要抓的参数有四个:睡眠电流、接收电流、发射电流、唤醒时间。
睡眠电流取决于芯片是否保留TCXO、RAM保持还是完全关断。SX1262冷启动睡眠可以到0.6uA级别,如果有TCXO保持供电大概1.5uA。注意很多数据手册的睡眠电流是在芯片完全关断射频、外部晶振也不供电时测到的,真实系统里要留余量。接收电流方面,LoRa芯片常开RX时大约4到12mA,SX126x比SX127x低,大概4.6mA,这对设备顺带做下行监听很重要。
发射电流和输出功率不是线性关系。SX1262在+14dBm时大约42mA,+20dBm大约95mA,+22dBm大约118mA。不要为了“信号好”一直加功率,每多1dB,电流涨得比预期快,电池寿命也跟着掉。唤醒时间方面,SX1262冷启动需要经过RC校准并等TCXO起振,时间在几个毫秒级;如果你的设备每秒钟唤醒一次做CAD监听,这些毫秒级的唤醒时间本身也会贡献功耗。
2.3 为什么我现在更推荐SX126x而不是SX127x
如果让我给新项目选型,除非团队对SX127x特别熟、库存充足,否则我倾向SX126x。原因有四:一是接收电流和睡眠电流都更低;二是芯片自带DIO1/DIO2/DIO3引脚,可以控制TCXO和射频开关,外部电路更简洁;三是支持SF5到SF12,低扩频因子时速率更高;四是数据手册给出的参考设计更现代,很多模组厂都在用。
SX127x能做的,SX126x基本都能做,但SX127x在FSK/OOK和LoRa模式的兼容性上确实是经典,如果你只想快速验证433MHz点对点,买SX1278模块也很省事。这里给一个小提醒:选芯片不能只看单点功耗参数,还要综合考虑频率规划、发射功率法规、外围器件成本和开发周期。比如在欧洲市场,868MHz频段通常不允许持续大功率发射,你就算选了+22dBm的SX1262,协议层也得做占空比限制,那不如把精力放到低接收电流和睡眠电流上。
3. 系统级低功耗设计:芯片低不代表整机低
3.1 睡眠回路里每一微安都很重要
芯片休眠电流0.6uA不代表系统就能做到1uA级别。整机低功耗必须把系统中每个耗电件都纳入考虑:MCU的STOP模式、传感器供电开关、LDO或DCDC的静态功耗、分压电阻、LED漏电、甚至PCB上的助焊剂残渣都会在潮湿环境下制造漏电流。
常见做法是给传感器、Flash、屏幕这类外设做一个电源域,用MOS管或负载开关控制,平时直接断电。我见过一个项目,SX1262休眠0.6uA,MCU休眠1.2uA,看起来系统能到2uA,结果一个外部温湿度传感器一直挂在3.3V上,仅仅传感器的待机电流就有2uA,整体翻了一倍。把传感器切断后,系统才真正逼近2uA量级。经验是:先把每个外设的待机电流查一遍,全部做成“可断电”设计。
“可断电”设计其实很简单,一个P-MOS或N-MOS就能解决,但GPIO配置要注意上电默认状态,避免在MCU启动瞬间误触发导致外设先偷跑一会儿。很多低功耗MCU的GPIO默认是模拟输入高阻,这比较可控。上电后先用1ms把外设电源关闭,再配置射频部分,顺序很重要。
3.2 发射瞬间的电流尖峰:电池杀手
LoRa发射的瞬间电流会从uA量级直接跳到几十到一百多毫安,持续时间从几十毫秒到几百毫秒。对普通AA电池或锂电池这不算什么,但如果你用CR2032纽扣电池,它的内部阻抗可达几十欧姆,瞬间大电流会把电池电压直接拉低,轻则射频性能下降,重则MCU掉电复位。
解决方案一般是两个方向:一是降低发射功率,把电流压到40mA左右;二是在电池两端并联足够的储能电容,让电容在发射瞬间先扛住电流。电容怎么选?比如100mA发射电流、持续50ms,允许电池端跌0.2V,如果极端假设全部由电容供电,需要的电容是100mA×50ms/0.2V=25mF,这个容量在电路板上根本放不下。实际上电池本身也在供电,电容作用是降低电源瞬态阻抗、平滑缺口,所以工程上通常用一只470uF电解电容或钽电容,再并联一只100nF高频瓷片电容,就能明显改善。实测下来,用CR2032电池时并联470uF电容,发射瞬间电压跌落可以从0.6V降到0.15V左右,具体数值跟电池新旧和电流波形有关,但方向是对的。
3.3 用占空比估算整机平均电流
低功耗设计最后都要落到平均电流上。以每小时上报一次温湿度为例:每次唤醒后MCU醒来约10ms、传感器采样约10ms,LoRa以+14dBm发射,空中时间100ms,然后按LoRaWAN Class A打开RX1和RX2两个接收窗口,每个约200ms。如果忽略CAD,只算这几个状态:TX电流45mA、RX电流5mA、睡眠电流2uA。
平均电流 = 45mA×0.1/3600 + 5mA×0.4/3600 + 0.002mA×(1-0.5/3600),约等于1.25uA+0.56uA+2uA,大约3.8uA。用850mAh锂亚电池,理论上850mAh/3.8uA约22万小时,也就是25年以上。这个数字当然是理想值,电池自放电、高低温、电压平台等因素会让实际寿命大打折扣,但至少证明低频上报场景下LoRa的功耗预算极其充裕。
把上报频率改成每5分钟一次,TX和RX占比变成每300秒一次,平均电流大约变成45mA×0.1/300 + 5mA×0.4/300 + 2uA,约23.7uA,850mAh可用约4.1年,依然非常可观。所以做产品定义时,先算清这个数,就等于给整个项目定了基线。
4. 模组级与芯片级设计的几个高频坑
4.1 天线匹配不佳会让“低功耗”名存实亡
LoRa的PA面对的是一个特定阻抗的天线系统。如果天线和匹配网络失配,PA输出的一部分功率会被反射回来,芯片为了维持目标输出功率,会消耗更多电流;严重时还会导致谐波超标、通信距离缩短。很多工程师拿着模块直接飞线接天线,结果发射电流比数据手册高了20%,原因是飞线改变了参考设计的阻抗。
我踩过的坑:某次测试433MHz弹簧天线,直接焊在排针上,VSWR到了3以上,有效距离从2公里缩到500米,后来换成参考设计里的π型匹配,把S11调到-15dB以下才恢复。所以低功耗不只是芯片的活,天线、PCB走线、外壳对天线的影响都要一并考虑。量天线匹配最好用矢量网络分析仪,如果没有,就严格复制原厂参考设计,并且把天线位置固定下来。
4.2 晶振和TCXO的取舍直接影响唤醒时间和功耗
LoRa芯片的参考时钟可以用普通无源晶振,也可以用TCXO。无源晶振便宜、睡眠电流更低,但频率温度系数偏大,高低温环境下频率偏差会影响接收灵敏度