第二章 核心芯片选型:LoRa芯片的江湖

做LoRa产品,第一步就是选芯片。这一步要是走偏了,后面全是坑。我见过太多团队,方案都画好了,结果发现芯片买不到,或者功耗压不下去,只能推倒重来。今天咱们就把市面上主流的LoRa芯片扒个底朝天。

2.1 主流LoRa芯片厂商:三足鼎立

目前LoRa芯片市场,说白了就是三家在玩:Semtech、ASR、ASR Micro。嗯,你没看错,后面两家名字很像,但路子完全不同。

Semtech:老大哥,稳如狗

Semtech是LoRa技术的鼻祖,所有LoRa芯片的IP都来自他家。我个人习惯把Semtech的芯片叫做「原厂芯」。优点是兼容性最好,文档最全,生态最成熟。缺点嘛——贵,而且交期长。我在2021年做一款户外传感器时,SX1262的货期排到了16周,差点把项目拖死。

ASR(翱捷科技):国产替代的急先锋

ASR的LoRa芯片是买断了Semtech的授权,自己做的SoC。他们把LoRa和MCU集成到了一起,比如ASR6501。这玩意儿对成本敏感的项目简直是福音。我去年做一款智能水表,用ASR6501比用Semtech+SMT32的方案省了差不多3块钱美金。但要注意,ASR的底层驱动库和Semtech不完全一样,移植代码时得留个心眼。

ASR Micro(微芯半导体):另一个国产玩家

这家和ASR不是一家,别搞混了。ASR Micro主要做超低功耗的LoRa芯片,比如CMT2300系列。他们的特点是接收电流能做到10mA以下,比Semtech的SX127x还低。不过,他们的芯片和Semtech的寄存器级不兼容,你得重新写驱动。我建议新手别碰,除非你团队里有LoRa底层高手。

核心观点: 选厂商,先看你的量。年出货10K以下,无脑Semtech;年出货100K以上,必须评估国产替代。

2.2 核心芯片参数详解:SX126x vs SX127x vs LLCC68

这三款是Semtech的主力,也是市面上最常见的。咱们一个一个说。

SX127x:老将,但别轻易退役

SX1278和SX1276是LoRa的经典款。优点是灵敏度极高,能做到-148dBm。缺点是功耗大,发射电流120mA,待机电流也有1.6mA。我记得2018年做一款农业监测设备,用SX1278,电池是3节AA,结果3个月就得换一次。后来换成SX1262,直接撑了8个月。

SX126x:当前的主力,我的首选

SX1262和SX1268是目前最均衡的选择。发射电流只有62mA,待机电流0.6mA。而且支持BPSK和FSK调制,灵活性更高。我个人习惯,只要不是成本极度敏感,一律用SX1262。为什么?因为它的抗干扰能力比SX127x强一个档次。我在一个工厂里做过测试,旁边有电机变频器,SX1278的丢包率到了15%,SX1262只有3%。

LLCC68:低成本版的SX126x

LLCC68是Semtech推出的低成本版本,说白了就是SX1262的阉割版。它去掉了BPSK和FSK,只保留LoRa调制。最大发射功率也降到了+15dBm。但价格只有SX1262的60%。如果你只做纯LoRa通信,不玩FSK,那LLCC68性价比极高。我最近做的一款智能门锁,就用LLCC68,成本压到了5块钱以内。

参数 SX1278 SX1262 LLCC68
调制方式 LoRa/FSK/OOK LoRa/FSK/BPSK 仅LoRa
最大发射功率 +20dBm +22dBm +15dBm
接收电流 12mA 4.6mA 4.2mA
待机电流 1.6mA 0.6mA 0.5mA
灵敏度(SF12) -148dBm -148dBm -139dBm
价格(1K量) 约$1.8 约$2.5 约$1.0

我的经验: 如果你做的是电池供电的产品,优先看接收电流。SX126x的4.6mA比SX127x的12mA省了将近2/3。别小看这7mA,一年下来能省不少电。

2.3 国产替代方案评估:能省,但别乱省

国产LoRa芯片这两年进步很快,但坑也不少。我评估过几款,说说我的真实感受。

ASR6501:集成MCU,省面积

ASR6501内部集成了ARM Cortex-M0+内核,主频48MHz。你想想看,一颗芯片搞定MCU+LoRa,PCB面积能省30%。但要注意,它的Flash只有128KB,RAM只有16KB。如果你要做OTA升级,这容量根本不够。我有个朋友硬往里塞OTA,结果代码优化了两个月,最后还是放弃了。

CMT2300:超低功耗,但生态差

CMT2300的接收电流只有8mA,比SX127x低。但它的寄存器配置非常复杂,而且官方提供的驱动库bug不少。我曾经花了一周时间调它的CAD(信道活动检测)功能,最后发现是官方库里的一个延时参数写错了。嗯,这种坑,新手真的别踩。

评估结论

  • 成本优先: 选ASR6501,但要做好Flash和RAM的规划
  • 功耗优先: 选CMT2300,但团队里要有能啃底层的人
  • 稳妥优先: 选LLCC68,性价比和可靠性最平衡

避坑指南: 我曾经在国产芯片上吃过亏——某款芯片的标称灵敏度是-140dBm,实际测试只有-132dBm。所以,国产芯片一定要自己搭测试环境验证,别信数据手册。

2.4 选型决策矩阵:一张表搞定

我习惯用决策矩阵来选型。把关键指标列出来,给每个指标打分,最后算总分。下面是我做LoRa产品时常用的矩阵。

评估维度 权重 SX1262 SX1278 LLCC68 ASR6501
通信性能 30% 9 8 7 8
功耗表现 25% 9 6 8 7
成本控制 20% 6 7 9 8
开发难度 15% 8 9 8 6
供货稳定 10% 7 8 7 6
加权总分 100% 8.0 7.4 7.8 7.2

你看,SX1262总分最高,但LLCC68紧随其后。如果你的产品对成本极度敏感,LLCC68其实是更好的选择。我最近一个项目就用的LLCC68,省下来的钱够买好几顿火锅了。

2.5 知识体系图:选型逻辑一目了然

下面这张图是我自己画的选型逻辑。你跟着走一遍,基本不会选错。

LoRa芯片选型决策流程图 开始选型 年出货量 <10K Semtech >10K 国产评估 功耗要求 低功耗 SX126x 低成本 LLCC68 集成度 高集成 ASR6501 低功耗 CMT2300 确定芯片型号

这张图的核心逻辑就一句话:先看量,再看功耗,最后看集成度。你跟着走,基本不会踩大坑。


公众号:蓝海资料掘金营,微信deep3321