十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LPWAN射频芯片选型与设计:从sub-1GHz原理到LoRa/Sigfox实战

LPWAN射频芯片选型与设计:从sub-1GHz原理到LoRa/Sigfox实战 1. 从一堆热搜词里把LPWAN射频芯片这件事聊透第一次看到“低功耗广域网(LPWAN)无线射频芯片”这个标题加上后面跟着的一串热搜词我脑子里第一反应是这又是一个被“LoRa微调”带偏的搜索场景。最近半年只要搜“LoRa”出来的结果一半是大模型低秩适应微调一半才是真正的LoRa射频通信。这两个东西重名但完全是两码事。我写这篇东西就是想站在一个做过几年sub-1GHz射频硬件和嵌入式固件的人的角度把LPWAN射频芯片这个领域从头到尾捋一遍让刚入行的朋友少走点弯路也让被热搜词搞晕的人能分清“你说的LoRa到底是哪个LoRa”。LPWANLow-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 SpectrumCSS线性调频扩频**调制技术。它的特点是扩频因子Spreading FactorSF可调从SF7到SF12。SF越高传输距离越远但速率越低、占用空中时间越长。SF每增加一级灵敏度大约提升2.5dB速率减半。这个可调性给了开发者很大的灵活性——近处用低SF高速传远处用高SF低速传。Sigfox走的是另一条路**超窄带Ultra Narrow BandUNB**调制。它把信号能量压缩到极窄的频带里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模式下可以到-148dBmSF12带宽125kHz。这个灵敏度是什么概念蓝牙的接收灵敏度通常在-90dBm到-100dBmWiFi在-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/FSK20dBm-148dBmSPI经典款资料多功耗略高SX1262Semtech150-960MHzLoRa/FSK22dBm-148dBmSPI新一代功耗更低支持DCDCLLCC68Semtech150-960MHzLoRa/FSK22dBm-129dBmSPI低成本版灵敏度略低RFM95HopeRF868/915MHzLoRa20dBm-148dBmSPI模组形式集成匹配网络AX5043ON Semi27-1050MHzFSK/ASK16dBm-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.2mm50欧姆微带线宽度大约0.35mm。这个值必须让PCB厂按阻抗控制来做不能随便画。3.4 晶振和时钟射频芯片通常需要一个32MHz或TCXO作为参考时钟。普通晶振精度±10ppmTCXO可以到±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。这四个参数决定了通信距离、速率和抗干扰能力。频率必须和接收端一致且符合当地法规。SFSF7到SF12。SF越高灵敏度越高距离越远但速率越低空中时间越长。城市环境建议SF9-SF10郊区可以用SF7-SF8极远距离用SF11-SF12。BW125kHz、250kHz、500kHz。带宽越大速率越高但灵敏度越低。125kHz是常用值平衡了速率和距离。CR4/5、4/6、4/7、4/8。编码率越高纠错能力越强但有效载荷速率越低。一般用4/5。空中时间计算公式LoRaT_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))) * (CR4), 0)其中PL是payload字节数CRC是是否启用CRCIH是是否隐式头DE是低速率优化。这个公式看起来复杂但实际用Semtech的LoRa Calculator或者在线工具算一下就行。关键是理解SF每加1空中时间翻倍BW每翻倍空中时间减半。4.3 一个完整的点对点通信示例假设你要做两个设备一个发送温湿度数据一个接收并显示。硬件用STM32加SX1262频段470MHz。发送端流程初始化SX1262配置频率470MHz、SF9、BW125、CR4/5。读取温湿度传感器数据打包成20字节payload。写入FIFO启动发射。等待发射完成中断进入睡眠。定时器唤醒重复。接收端流程初始化SX1262配置和发送端一致的参数。进入连续接收模式。收到数据后触发中断读取FIFO。解析数据显示或上传。继续接收。这个例子里发送端平均电流可以做到几十微安接收端如果一直开着接收电流在5-10毫安。如果接收端也是电池供电需要优化接收占空比比如和发送端同步只在发送时刻开接收窗口。4.4 LoRaWAN协议栈的引入点对点通信简单但实际产品往往需要接入网络。LoRaWAN是一个基于LoRa物理层的MAC层协议定义了终端、网关、网络服务器、应用服务器的架构。终端设备入网需要OTAAOver-The-Air Activation或ABPActivation By Personalization。OTAA流程终端发送Join Request包含DevEUI、AppEUI、DevNonce。网络服务器验证后回复Join Accept包含DevAddr、AppSKey、NwkSKey。终端用这些密钥加密后续通信。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适应不同场景。每一个方向都够写一篇长文有机会再聊。
返回列表