3、常用Sub-1GHz芯片选型:三大主流系列对比
做Sub-1GHz射频产品,第一步就是选芯片。选对了,后面事半功倍;选错了,调试能让你怀疑人生。
我个人习惯把市面上主流的Sub-1GHz芯片分成三大阵营:TI的CC13xx系列、Semtech的SX12xx系列、Silicon Labs的EFR32系列。这三家各有各的脾气,咱们一个一个聊。
3.1 TI CC13xx系列:集成度之王
TI的CC13xx系列,说白了就是一颗MCU+射频收发器的SoC。它把Cortex-M4或M3内核、Sub-1GHz射频、传感器控制器(Sensor Controller)全塞进一个封装里。我最早用CC1310做智能抄表项目时,就被它的集成度惊到了——外围几乎不用加什么器件,一个芯片加个天线就能跑起来。
核心型号:
- CC1310:Cortex-M3内核,48MHz,适合简单传感器节点
- CC1352P:Cortex-M4F内核,双频段(Sub-1GHz + 2.4GHz),适合网关设备
- CC1312R:Cortex-M4F内核,48MHz,大Flash版本
我个人觉得CC13xx最大的优势是:
- 超低功耗:待机电流0.7µA,RTC运行。我在做电池供电的温湿度传感器时,两节AA电池撑了两年多
- Sensor Controller:一个独立的小核,可以在主核休眠时采集数据。嗯,这个设计真的很聪明
- 丰富的协议栈:TI官方提供TI 15.4-Stack、Wi-SUN、MIOTY等,不用自己从头写
但CC13xx也有坑:
- 射频前端集成度高,但输出功率有限(最大+14dBm左右),需要外置PA才能到+20dBm
- 开发工具链依赖IAR或CCS,有些人不太习惯
3.2 Semtech SX12xx系列:远距离之王
说到Semtech,大家第一反应就是LoRa。没错,SX12xx系列就是LoRa技术的核心。它的物理层用的是扩频调制(CSS),灵敏度能做到-148dBm以下。我曾经在郊区做过一次测试,用SX1278配合1/4波长天线,5公里外还能稳定收到数据包——这个距离,FSK方案想都别想。
核心型号:
- SX1262:主流型号,支持LoRa和FSK,功耗极低,适合电池设备
- SX1276/SX1278:经典老将,灵敏度高,但功耗比SX1262大一些
- LR1110:带Wi-Fi和GNSS扫描,适合资产追踪
SX12xx系列的核心优势:
- 超远距离:LoRa调制下,视距通信轻松10公里+。我做过一个农业项目,在平原地区实测15公里
- 抗干扰能力强:扩频技术让它在嘈杂的ISM频段里依然能工作
- 灵活的参数配置:扩频因子、带宽、编码率都可以调,你可以用距离换速率
我曾经踩过的坑:第一次用SX1262时,没注意它的DIO引脚映射关系,结果中断一直触发不对。后来仔细看数据手册才发现,SX1262的DIO功能是通过寄存器配置的,不是固定死的。嗯,这个细节很容易被忽略。
3.3 Silicon Labs EFR32系列:低功耗与灵活性兼备
Silicon Labs的EFR32系列,我习惯叫它"瑞士军刀"。它也是SoC方案,集成了Cortex-M4内核和Sub-1GHz射频。但它的特色在于超低功耗和丰富的模拟外设。
核心型号:
- EFR32FG1:Flex Gecko系列,专注Sub-1GHz,适合传感器
- EFR32FG12:高性能版本,带DSP和FPU,适合复杂协议处理
- EFR32ZG14:Z-Wave专用版本,适合智能家居
EFR32让我印象深刻的地方:
- 功耗极低:待机电流1.3µA,但唤醒时间只要2µs。我做过一个门磁传感器,用CR2032电池,理论寿命超过5年
- 灵活的射频前端:支持多种调制方式,2-FSK、4-FSK、OOK、BPSK,甚至自定义
- Simplicity Studio:这个IDE真的很好用,图形化配置射频参数,省了很多时间
EFR32的不足:
- 协议栈不如TI丰富,很多需要自己开发
- 社区资源相对较少,遇到问题可能得自己啃数据手册
3.4 三大系列核心参数对比
下面这张表是我自己整理的,把三个系列的关键参数放在一起对比。你选型时可以直接参考。
| 参数 | TI CC13xx | Semtech SX12xx | Silicon Labs EFR32 |
|---|---|---|---|
| 芯片类型 | SoC(MCU+射频) | 纯射频收发器 | SoC(MCU+射频) |
| MCU内核 | Cortex-M3/M4F | 无(需外接) | Cortex-M4F |
| 最大输出功率 | +14dBm(可外置PA) | +22dBm(SX1262) | +20dBm(EFR32FG12) |
| 接收灵敏度 | -124dBm(50kbps) | -148dBm(LoRa) | -126dBm(50kbps) |
| 待机电流 | 0.7µA | 0.6µA(SX1262) | 1.3µA |
| 调制方式 | FSK、OOK、MSK | LoRa、FSK、OOK | FSK、OOK、BPSK、自定义 |
| 典型应用 | 智能抄表、传感器网络 | 远距离数据采集、资产追踪 | 智能家居、多协议设备 |
3.5 选型决策流程
你想想看,面对这么多芯片,到底该怎么选?我一般按下面这个流程走:
- 先定通信距离:如果需要5公里以上,直接看Semtech SX12xx系列
- 再看功耗要求:电池供电且要求5年以上寿命,TI CC13xx或EFR32都行
- 然后看集成度:想省BOM、省PCB面积,选SoC方案(CC13xx或EFR32)
- 最后看协议需求:需要标准协议栈(如Wi-SUN)选TI;需要多协议并发选EFR32
- 做远距离传感器(>5km)→ Semtech SX12xx + 外置MCU
- 做低成本节点(<1km)→ TI CC13xx
- 做多协议网关 → Silicon Labs EFR32
3.6 知识体系结构图
下面这张图帮你理清三个系列的核心定位和选型逻辑:
3.7 避坑指南
最后,分享几个我亲身踩过的坑:
选型这事,说白了就是需求驱动。先把你的通信距离、功耗预算、成本目标定下来,再回头对照这三个系列的特点,答案自然就出来了。