LPWAN射频芯片选型与设计:从sub-1GHz原理到LoRa/Sigfox实战
2026/9/20 1:32:48 网站建设 项目流程

1. 从一堆热搜词里,把LPWAN射频芯片这件事聊透

第一次看到“低功耗广域网(LPWAN)无线射频芯片”这个标题,加上后面跟着的一串热搜词,我脑子里第一反应是:这又是一个被“LoRa微调”带偏的搜索场景。最近半年,只要搜“LoRa”,出来的结果一半是大模型低秩适应微调,一半才是真正的LoRa射频通信。这两个东西重名,但完全是两码事。我写这篇东西,就是想站在一个做过几年sub-1GHz射频硬件和嵌入式固件的人的角度,把LPWAN射频芯片这个领域从头到尾捋一遍,让刚入行的朋友少走点弯路,也让被热搜词搞晕的人能分清“你说的LoRa到底是哪个LoRa”。

LPWAN,Low-Power Wide-Area Network,低功耗广域网。它解决的核心矛盾就一句话:用极低的功耗,把少量数据传到几公里甚至十几公里外。注意这里的定语——“少量数据”和“极低功耗”是绑死的。你想传视频、传大文件,那不属于LPWAN的活。LPWAN射频芯片就是干这个活的物理层核心器件,它决定了你的设备能用什么频段、能传多远、电池能撑几年、一颗芯片多少钱。

适合看这篇内容的人:正在选型的硬件工程师、做物联网终端产品的嵌入式开发者、想从WiFi/蓝牙转做远距离低功耗通信的创客,以及被“LoRa”这个词反复误导、想搞清楚射频LoRa和大模型LoRa区别的任何人。我会从芯片架构、调制方式、选型逻辑、电路设计、固件配置、实测踩坑几个维度展开,尽量把每个“为什么”讲清楚,而不是只丢结论。

先说一个最容易被忽略的前提:LPWAN不是一种技术,而是一类技术的统称。底下有LoRa、Sigfox、NB-IoT、Weightless等等,它们用的调制方式、频段、协议栈、芯片架构都不一样。热搜词里出现的LoRa、Sigfox、sub-1GHz,其实分别指向了这条赛道里不同的技术路线和频段选择。sub-1GHz是频段范畴,LoRa和Sigfox是两种典型的调制+协议方案。搞清楚这三者的关系,是理解LPWAN射频芯片的第一步。

2. LPWAN射频芯片的核心技术点拆解

2.1 为什么是sub-1GHz,而不是2.4GHz

很多人做惯了WiFi和蓝牙,默认2.4GHz是“无线”的代名词。但到了LPWAN领域,sub-1GHz才是主力频段。原因不复杂,但值得掰开讲。

无线电波在空间传播时,频率越低,波长越长,绕射能力和穿透能力越强。2.4GHz的波长大约12.5厘米,遇到墙体、树木、金属结构,衰减非常明显。而433MHz的波长约69厘米,868MHz约34.5厘米,绕射能力明显更好。同样发射功率下,sub-1GHz的信号能多穿一两堵墙,或者在郊区多传几公里。这不是玄学,是麦克斯韦方程组决定的物理事实。

另一个原因是频段拥挤程度。2.4GHz是全球免许可频段,WiFi、蓝牙、ZigBee、无线鼠标、微波炉全挤在这里,空中噪声底噪高。sub-1GHz虽然也有ISM频段(工业、科学、医疗免许可频段),但相对干净得多,尤其在偏远地区。对于需要稳定传输的LPWAN应用,干净的频谱意味着更低的丢包率和更少的重传,而重传直接吃电池。

代价是什么?sub-1GHz的天线尺寸更大。433MHz的四分之一波长天线大约17厘米,868MHz大约8.6厘米。对于小型化设备,天线设计是个挑战,但可以通过PCB印制天线、陶瓷天线或者螺旋天线来压缩体积。这个取舍在LPWAN场景下是值得的,因为LPWAN设备通常不追求极致小型化,更看重通信距离和功耗。

注意:不同国家和地区的sub-1GHz免许可频段不一样。433MHz、470-510MHz、868MHz、915MHz各有各的适用范围和发射功率限制。选芯片前必须先确认目标市场的频段法规,否则做出来的产品可能连认证都过不了。

2.2 LoRa和Sigfox,两条不同的技术路线

热搜词里LoRa和Sigfox并列出现,这两个都是LPWAN的典型代表,但技术思路差别很大。

LoRa的全称是Long Range,核心是Semtech公司(后来也有其他厂商)的**Chirp Spread Spectrum(CSS,线性调频扩频)**调制技术。它的特点是:扩频因子(Spreading Factor,SF)可调,从SF7到SF12。SF越高,传输距离越远,但速率越低、占用空中时间越长。SF每增加一级,灵敏度大约提升2.5dB,速率减半。这个可调性给了开发者很大的灵活性——近处用低SF高速传,远处用高SF低速传。

Sigfox走的是另一条路:**超窄带(Ultra Narrow Band,UNB)**调制。它把信号能量压缩到极窄的频带里(100Hz级别),从而获得极高的频谱密度和灵敏度。Sigfox的速率极低,每个消息最多12字节,每天最多140条消息。它更像一个“短信式”的通信方案,适合水表、气表这种每天报几次数的场景。Sigfox是运营网络模式,终端芯片相对简单,但你必须用它的网络。

从芯片角度看,LoRa芯片通常是收发一体的射频前端加基带,比如Semtech的SX127x系列、SX126x系列,后来还有LLCC68这类低成本版本。Sigfox芯片则更偏向发射为主、接收极简,因为它的下行链路非常有限。选哪个,取决于你的应用是双向通信还是单向上报,以及你是否愿意绑定某个运营网络。

2.3 射频芯片内部到底有什么

一颗典型的LPWAN射频收发芯片,内部大致分几块:射频前端(LNA低噪声放大器、PA功率放大器、混频器)、频率合成器(PLL锁相环)、基带调制解调器(Modem)、以及数字接口和控制逻辑。

以SX1262为例,它支持LoRa和FSK两种调制,频率覆盖150MHz到960MHz,发射功率最高+22dBm,接收灵敏度在LoRa模式下可以到-148dBm(SF12,带宽125kHz)。这个灵敏度是什么概念?蓝牙的接收灵敏度通常在-90dBm到-100dBm,WiFi在-80dBm到-90dBm。每差6dBm,理论距离翻倍。-148dBm比-100dBm好了48dBm,理论上距离差了2的8次方,也就是256倍。当然实际环境没这么夸张,但LPWAN能传十几公里,核心就是靠这个灵敏度。

芯片里的PLL负责产生精确的本振频率,它的相位噪声直接影响接收灵敏度和发射频谱纯度。PA决定发射功率,但功率不是越大越好——很多地区法规限制最大发射功率(比如欧洲868MHz限制+14dBm,有些子频段可以到+27dBm但占空比受限)。LNA的噪声系数决定了接收链路的底噪,通常要控制在1dB以内。

数字接口方面,主流芯片用SPI和MCU通信。SPI速率一般到10MHz,足够配置寄存器和读写FIFO。有些芯片还集成了DC-DC转换器,用来提高电源效率——这在电池供电场景下非常关键。

2.4 功耗到底低在哪

LPWAN芯片的“低功耗”不是单一技术实现的,而是一整套设计哲学。

第一,占空比极低。LPWAN设备大部分时间在睡眠,只在需要发数据时唤醒。一颗SX1262在睡眠模式下电流大约0.6微安到1微安,接收模式约5毫安到10毫安,发射在+14dBm时约30毫安到50毫安。假设每小时发一次数据,每次空中时间100毫秒,那么平均电流可以低到几十微安。一节2000mAh的锂亚电池,理论上能撑好几年。

第二,发射时间短。LoRa的空中时间取决于SF、带宽和 payload 长度。SF12、带宽125kHz、payload 20字节,空中时间可能到1秒以上。而SF7同样条件下可能只要50毫秒。所以协议设计上要尽量用低SF、短payload,减少发射时间。

第三,接收窗口优化。LoRaWAN协议里,终端发完数据后只开两个短接收窗口(RX1和RX2),每个窗口几毫秒。如果没收到下行,立刻回睡眠。这个设计避免了长时间接收带来的功耗。

第四,芯片工艺和电源管理。现代LPWAN芯片多用低功耗CMOS工艺,配合DC-DC和LDO的灵活切换。有些芯片还支持自动唤醒、RSSI检测唤醒等功能,进一步降低MCU的负担。

实操心得:很多新手只盯着芯片数据手册里的睡眠电流,忽略了外围电路的漏电。一颗LDO的静态电流可能就有几微安,一个上拉电阻在睡眠时也可能持续耗电。做低功耗设计,必须把整个板子的漏电都算进去,否则芯片再省也没用。

3. 选型与硬件设计:从需求到原理图

3.1 选型前必须回答的几个问题

选LPWAN射频芯片,不是打开电商网站按价格排序就完事。我一般会先问自己(或者问产品经理)几个问题:

  • 通信距离要求多少?城市环境1公里和郊区10公里,选型完全不同。距离要求越高,越倾向LoRa高SF,或者选带PA的芯片型号。
  • 数据速率和频率要求?每天发几条,还是每分钟发几条?payload多大?这决定了空中时间和功耗预算。
  • 双向还是单向?需要下行控制指令吗?需要确认应答吗?LoRaWAN支持双向,Sigfox下行极有限。
  • 目标市场频段法规?中国470-510MHz,欧洲868MHz,北美915MHz。芯片必须覆盖对应频段。
  • 成本敏感度?SX1278和SX1262价差不大,但LLCC68这类简化版能省不少。如果量很大,几毛钱的差异就是几十万。
  • 是否需要协议栈?LoRaWAN协议栈跑在MCU上,芯片只负责物理层。有些模组厂商把MCU和射频芯片封装在一起,省去射频设计,但灵活性降低。

这些问题没有标准答案,但回答完之后,选型范围会大幅缩小。

3.2 主流芯片型号对比

型号厂商频段调制最大发射接收灵敏度接口特点
SX1278Semtech137-525MHzLoRa/FSK+20dBm-148dBmSPI经典款,资料多,功耗略高
SX1262Semtech150-960MHzLoRa/FSK+22dBm-148dBmSPI新一代,功耗更低,支持DCDC
LLCC68Semtech150-960MHzLoRa/FSK+22dBm-129dBmSPI低成本版,灵敏度略低
RFM95HopeRF868/915MHzLoRa+20dBm-148dBmSPI模组形式,集成匹配网络
AX5043ON Semi27-1050MHzFSK/ASK+16dBm-137dBmSPI窄带FSK,适合Sigfox类应用

这张表不是让你直接抄,而是给你一个对比框架。SX1278是很多人的入门芯片,资料最全,但它的接收电流比SX1262高不少。SX1262在低功耗和灵敏度之间平衡得更好,但价格稍贵。LLCC68适合成本极度敏感、距离要求不高的场景。RFM95是模组,省去了射频匹配的麻烦,适合快速验证。

3.3 射频前端电路设计要点

射频电路设计是LPWAN硬件里最容易翻车的部分。我见过太多人原理图抄得差不多,但PCB一打出来灵敏度差十几dB。这里说几个关键点。

匹配网络。射频芯片的发射输出和接收输入通常需要匹配到50欧姆。匹配网络一般用LC组成,具体值取决于芯片和频段。Semtech的芯片数据手册里会给出参考匹配电路,但那是针对特定频段和板材的。如果你换了PCB板材(比如从FR4换成 Rogers),或者改了层叠结构,匹配值可能需要微调。最稳妥的办法是用矢量网络分析仪实测S11,确保在目标频段回波损耗优于-10dB。

巴伦和滤波器。很多芯片是差分射频端口,需要巴伦转单端。巴伦的选择影响插入损耗和平衡度。如果应用环境有强干扰(比如附近有基站),可能需要加SAW滤波器。但滤波器有插入损耗,会降低有效发射功率和接收灵敏度,所以要权衡。

天线设计。sub-1GHz天线最常见的是四分之一波长单极天线和印制倒F天线(PIFA)。四分之一波长单极天线需要地平面作为镜像,地平面尺寸至少四分之一波长。433MHz的四分之一波长是17厘米,地平面也要差不多大。如果设备很小,地平面不够,天线效率会大幅下降。印制天线可以压缩体积,但带宽窄、效率低,调试起来很痛苦。

电源去耦。射频芯片对电源噪声非常敏感。PA工作时电流突变,会在电源线上产生纹波。去耦电容要靠近芯片引脚,容值组合一般是100pF、1nF、100nF、10uF。DC-DC的开关噪声也可能耦合到射频链路,布局时要远离射频走线。

注意:射频走线必须做50欧姆阻抗控制。微带线宽度取决于板材介电常数和层叠厚度。用FR4、介电常数4.4、厚度1.6mm、走线到地平面距离0.2mm,50欧姆微带线宽度大约0.35mm。这个值必须让PCB厂按阻抗控制来做,不能随便画。

3.4 晶振和时钟

射频芯片通常需要一个32MHz或TCXO作为参考时钟。普通晶振精度±10ppm,TCXO可以到±2ppm甚至更好。LoRa对频率精度要求相对宽松,但Sigfox的超窄带对频率误差极其敏感,必须用TCXO。如果设备工作温度范围宽(比如户外-40到+85度),晶振的频率漂移会导致频偏,影响通信距离。选型时要看晶振的温度稳定性指标。

4. 固件配置与通信实操

4.1 SPI驱动和寄存器配置

LPWAN射频芯片和MCU之间基本都用SPI通信。以SX1262为例,基本操作流程是:复位、配置待机模式、设置频率、设置调制参数、设置发射功率、写入FIFO、启动发射或接收。

// SX1262 初始化伪代码 void sx1262_init(void) { spi_init(); reset_pin_high(); delay_ms(10); reset_pin_low(); delay_ms(20); reset_pin_high(); delay_ms(10); // 设置待机模式为RC sx1262_set_standby(STDBY_RC); // 设置频率为470MHz uint32_t freq = 470000000; uint32_t frf = (uint32_t)((double)freq / 32000000.0 * (1 << 25)); sx1262_write_register(REG_RF_FREQ, frf); // 设置LoRa调制参数 sx1262_set_lora_mod_params(SF7, BW_125K, CR_4_5, LDRO_OFF); // 设置发射功率 +14dBm sx1262_set_tx_params(14, RAMP_200U); // 设置包参数 sx1262_set_lora_packet_params(8, LDRO_OFF, 0, false, 20); }

这段代码只是示意,实际配置要参考具体芯片的数据手册。关键点是:频率计算要精确,调制参数要和接收端一致,否则收不到。

4.2 LoRa参数怎么选

LoRa的四个核心参数:频率、扩频因子(SF)、带宽(BW)、编码率(CR)。这四个参数决定了通信距离、速率和抗干扰能力。

  • 频率:必须和接收端一致,且符合当地法规。
  • SF:SF7到SF12。SF越高,灵敏度越高,距离越远,但速率越低,空中时间越长。城市环境建议SF9-SF10,郊区可以用SF7-SF8,极远距离用SF11-SF12。
  • BW:125kHz、250kHz、500kHz。带宽越大,速率越高,但灵敏度越低。125kHz是常用值,平衡了速率和距离。
  • CR:4/5、4/6、4/7、4/8。编码率越高,纠错能力越强,但有效载荷速率越低。一般用4/5。

空中时间计算公式(LoRa):

T_sym = (2^SF) / BW T_preamble = (n_preamble + 4.25) * T_sym T_payload = n_payload * T_sym n_payload = 8 + max(ceil((8*PL - 4*SF + 28 + 16*CRC - 20*IH) / (4*(SF - 2*DE))) * (CR+4), 0)

其中PL是payload字节数,CRC是是否启用CRC,IH是是否隐式头,DE是低速率优化。这个公式看起来复杂,但实际用Semtech的LoRa Calculator或者在线工具算一下就行。关键是理解:SF每加1,空中时间翻倍;BW每翻倍,空中时间减半。

4.3 一个完整的点对点通信示例

假设你要做两个设备,一个发送温湿度数据,一个接收并显示。硬件用STM32加SX1262,频段470MHz。

发送端流程:

  1. 初始化SX1262,配置频率470MHz、SF9、BW125、CR4/5。
  2. 读取温湿度传感器数据,打包成20字节payload。
  3. 写入FIFO,启动发射。
  4. 等待发射完成中断,进入睡眠。
  5. 定时器唤醒,重复。

接收端流程:

  1. 初始化SX1262,配置和发送端一致的参数。
  2. 进入连续接收模式。
  3. 收到数据后触发中断,读取FIFO。
  4. 解析数据,显示或上传。
  5. 继续接收。

这个例子里,发送端平均电流可以做到几十微安,接收端如果一直开着接收,电流在5-10毫安。如果接收端也是电池供电,需要优化接收占空比,比如和发送端同步,只在发送时刻开接收窗口。

4.4 LoRaWAN协议栈的引入

点对点通信简单,但实际产品往往需要接入网络。LoRaWAN是一个基于LoRa物理层的MAC层协议,定义了终端、网关、网络服务器、应用服务器的架构。终端设备入网需要OTAA(Over-The-Air Activation)或ABP(Activation By Personalization)。

OTAA流程:

  1. 终端发送Join Request,包含DevEUI、AppEUI、DevNonce。
  2. 网络服务器验证后回复Join Accept,包含DevAddr、AppSKey、NwkSKey。
  3. 终端用这些密钥加密后续通信。

ABP则是直接把DevAddr和密钥烧录到设备里,跳过入网流程。OTAA更安全,但入网时功耗较高;ABP简单,但密钥固定,安全性差。

LoRaWAN协议栈可以自己移植,也可以用现成的开源实现,比如LMIC、LoRaMac-node。这些协议栈跑在MCU上,和射频芯片通过SPI交互。移植时要注意中断处理、定时器精度、低功耗管理。

实操心得:LoRaWAN的接收窗口时序非常严格,RX1在发射结束后1秒,RX2在2秒。如果MCU的定时器精度不够,或者中断被其他任务阻塞,可能错过接收窗口。建议用硬件定时器,并且把射频中断设为高优先级。

5. 常见问题与排查技巧实录

5.1 通信距离不达标

这是最常见的问题。可能原因和排查顺序:

现象可能原因排查方法
近距离正常,远距离丢包天线匹配差用网分测S11,检查匹配网络
空旷距离正常,穿墙差频率太高或功率不足换低频段,检查发射功率配置
偶尔能通,大部分不通频偏或时钟不准测晶振频率,换TCXO
完全收不到SPI配置错误读芯片版本寄存器,确认通信正常
距离随方向变化大天线极化或地平面问题调整天线方向,增大PCB地平面

我踩过的一个坑:用SX1278做470MHz,匹配网络直接抄了868MHz的参考值,结果发射功率只有几dBm,距离只有几百米。后来用网分一测,S11在470MHz只有-3dB,大部分功率反射回来了。重新计算匹配值后,距离恢复到3公里以上。

5.2 功耗高于预期

睡眠电流应该是微安级,如果测出来是毫安级,检查以下几点:

  • MCU是否真的进入低功耗模式?有些MCU的GPIO在睡眠时仍有漏电。
  • 射频芯片的睡眠模式配置是否正确?有些芯片需要发送特定命令才进入深度睡眠。
  • 外围电路是否有持续耗电的器件?比如LED、传感器、LDO。
  • PCB是否有漏电?助焊剂残留、潮湿环境都可能导致微安级漏电。

我见过一个案例:设备睡眠电流1.2毫安,查了半天发现是一个上拉电阻在睡眠时仍然给一个悬空的GPIO供电。去掉那个电阻,睡眠电流降到2微安。

5.3 接收灵敏度差

灵敏度差通常和射频前端有关。检查:

  • LNA的供电和偏置是否正确?
  • 匹配网络是否在接收频段也匹配?有些设计只优化了发射匹配,接收匹配被忽略。
  • 是否有干扰源?比如DC-DC、MCU时钟、USB接口。
  • 天线效率是否够?小尺寸天线的效率可能只有30%。

5.4 入网失败

LoRaWAN OTAA入网失败,常见原因:

  • DevEUI、AppEUI、AppKey配置错误。
  • 网关没有覆盖?确认网关在线且频段一致。
  • 入网请求的SF和网关不匹配?有些网络要求特定SF入网。
  • 接收窗口错过?检查定时器和中断。

5.5 干扰和共存

sub-1GHz虽然比2.4GHz干净,但也不是没有干扰。常见干扰源:其他LPWAN设备、无线抄表系统、对讲机、甚至某些工业设备。如果发现丢包率高,可以用频谱仪看一下环境噪声。如果某个频点特别脏,可以换频点。LoRa的扩频调制本身有一定抗干扰能力,但强干扰下也会失效。

6. 从芯片到产品:一些个人体会

做LPWAN射频芯片相关的产品,最深的体会是:射频是模拟和数字的交界,很多问题不是看代码能看出来的。你可以在IDE里把寄存器配置得完美无缺,但PCB上一条走线没做好,灵敏度就掉10dB。所以做这个领域,手上最好有频谱仪、网分、信号源这些仪器,至少要有频谱仪。没有仪器的射频调试,基本靠猜。

另一个体会是:不要迷信数据手册的灵敏度数字。数据手册里的-148dBm是在屏蔽室、理想匹配、特定SF和BW下测的。实际产品里,天线效率、匹配损耗、环境噪声都会吃掉几个dB。所以设计时要有余量,比如数据手册说能传10公里,你按5公里来规划。

还有一点:LPWAN不是万能的。它适合低速率、低功耗、远距离的场景。如果你需要传图片、语音、视频,或者需要毫秒级延迟,LPWAN不适合。选型时先确认需求,再选技术,不要反过来。

最后分享一个小技巧:如果你刚开始做LoRa硬件,可以先买现成的模组(比如RFM95)和开发板,把通信跑通,再自己画板。这样可以把射频设计的风险后置,先验证协议和固件。等固件稳定了,再优化硬件成本和尺寸。这个顺序能省很多时间。

这个领域后续还可以往几个方向扩展:一是LoRaWAN网关的设计,涉及多通道接收和网络服务器;二是LPWAN和边缘计算的结合,在终端做简单推理再上传;三是多模芯片,同时支持LoRa、FSK、甚至BLE,适应不同场景。每一个方向都够写一篇长文,有机会再聊。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询