第2章:LoRa芯片选型:SX1278/SX1262对比、关键参数解读、功耗与距离权衡

做LoRa开发,第一步就是选芯片。

市面上最主流的两款,就是SX1278和SX1262。很多新手会问:「哪个更好?」我的回答是:没有绝对的好,只有合不合适。今天我就把这两颗芯片的底裤扒干净,帮你做选择。

2.1 SX1278 vs SX1262:核心差异

先看一张对比表,心里有个底:

参数 SX1278 SX1262
频段 137-525 MHz 150-960 MHz
调制方式 LoRa + (G)FSK + OOK LoRa + (G)FSK + MSK
最大发射功率 +20 dBm (100 mW) +22 dBm (158 mW)
接收灵敏度 -148 dBm @ SF12, BW125kHz -148 dBm @ SF12, BW125kHz
接收电流 ~12 mA ~4.6 mA
发射电流 (+20dBm) ~120 mA ~118 mA
待机电流 ~1.6 mA ~1.6 μA (DCDC模式)
接口 SPI SPI
内部DCDC 有 (可降压至1.8V)
封装 QFN28 (5x5mm) QFN24 (4x4mm)
价格(批量) ~$2.5 ~$3.5

看到这里,你可能会觉得SX1262全面碾压。别急,听我慢慢说。

2.2 关键参数深度解读

2.2.1 接收灵敏度:-148 dBm 到底有多强?

这个数字,说白了就是芯片能听到多小的声音。 -148 dBm 是什么概念?

我打个比方:你在北京,想听到上海一根针落地的声音。LoRa能做到,靠的就是扩频技术。

但要注意,这个-148 dBm是有条件的:

  • 必须用SF12(扩频因子12)
  • 带宽必须设为125 kHz
  • 编码率要最低(4/5)

如果你用SF7,灵敏度会掉到-125 dBm左右。差了23 dB!所以别被宣传数字忽悠了,要看实际配置。

实战经验: 我在做农田灌溉项目时,实测SX1278在SF12、125kHz带宽下,用1/4波长鞭状天线,空旷环境能传5-6公里。但换成SF7,同样条件只能传1.5公里。距离和速率,你总得选一个。

2.2.2 发射功率:+20 dBm vs +22 dBm

SX1262多了2 dBm,也就是多了约60%的功率。但别高兴太早:

  • +22 dBm需要外部PA支持,内部PA最高只能到+15 dBm
  • +22 dBm时电流会飙到150 mA以上
  • 很多国家法规限制最大发射功率为+20 dBm(如中国470-510MHz频段)

所以,SX1262的+22 dBm在实际产品中很少用到。我建议你按+20 dBm设计,留点余量就好。

2.2.3 功耗:SX1262的杀手锏

这是SX1262最大的优势。接收电流只有4.6 mA,比SX1278的12 mA低了60%以上。

为什么会这样?因为SX1262内部集成了DCDC转换器,可以把3.3V降到1.8V给射频部分供电。而SX1278用的是LDO,效率低很多。

省电技巧: 如果你用SX1262,记得开启DCDC模式。在初始化时写寄存器0x1A,设置bit7为1。我见过有人忘了这一步,功耗直接翻倍。

2.3 功耗与距离的权衡

这是LoRa设计中最核心的取舍。我画个简单的公式:

通信距离 ∝ 发射功率 × 接收灵敏度 × 天线增益 / 路径损耗

但功耗和距离是矛盾的:

  • 想传得远 → 加大功率 → 功耗飙升
  • 想省电 → 降低功率 → 距离缩短

怎么平衡?我分享几个实战经验:

  1. 动态调整SF: 信号好时用SF7,信号差时切到SF12。我在智能水表项目里就是这样做的,平均功耗降低了40%。
  2. 自适应功率控制: 根据RSSI(接收信号强度)自动调整发射功率。比如RSSI > -100 dBm时用+10 dBm,否则用+20 dBm。
  3. 占空比限制: 大部分LoRa应用都是间歇性通信。比如每小时发一次数据,每次传输时间不到1秒。这样平均电流可以做到几十微安。

避坑指南: 我曾经在一个项目中,为了追求极致省电,把发射功率降到了+5 dBm。结果在工厂里,设备隔了两堵墙就断连了。后来我加了个策略:先以低功率尝试,如果收不到ACK,再逐步提高功率。这样既省电又可靠。

2.4 选型建议:什么时候用SX1278?什么时候用SX1262?

直接给结论:

场景 推荐芯片 理由
电池供电、超低功耗 SX1262 接收电流低4.6mA,待机1.6μA
成本敏感、大批量 SX1278 便宜1美元,外围电路简单
需要多频段支持 SX1262 支持到960MHz,可做2.4G替代
现有方案升级 SX1278 生态成熟,资料多,坑少
极远距离(>10km) SX1262 +22dBm + 更低接收电流

我个人习惯是:

  • 做消费级产品(如智能家居)用SX1262,省电就是省钱
  • 做工业级产品(如传感器采集)用SX1278,稳定可靠最重要

2.5 实战:快速选型检查清单

当你拿到一个LoRa项目需求时,按这个顺序问自己:

  1. 供电方式? 电池 → SX1262;市电 → 两者皆可
  2. 通信距离? <2km → SX1278;>5km → SX1262
  3. 数据量? 小包(几十字节)→ 两者皆可;大包(几百字节)→ SX1262(速率更高)
  4. 成本预算? 紧 → SX1278;宽裕 → SX1262
  5. 开发周期? 短 → SX1278(资料多);长 → SX1262(性能优)

嗯,到这里你应该心里有数了。下一章我们开始讲SPI接口的实战配置,到时候我会手把手教你初始化SX1278和SX1262的寄存器。

一句话总结: SX1278是成熟稳重的老将,SX1262是能省电的新秀。选谁不重要,重要的是你清楚自己的需求。