LoRa模块(P2P私有协议)参数详解
0755-23080616

LoRa模块(P2P私有协议)参数详解

2026-03-11 10:24

分享到:

如果你正在使用 LoRa 模块做点对点(P2P)通信或搭建自己的私有协议,那么理解和正确配置各项参数就是通信成功的关键。

读完本文,你将学到:

  • LoRa 空口(PHY)层的调制与包格式参数该怎么配、为什么这样配
  • 射频(RF)前端参数的含义与调节方法
  • 芯片控制层面的工作模式、时钟、电源、校准等参数
  • 一份"互通必配"速查表和常见问题清单

注意: 本文 只讲 LoRa(P2P/私有协议) 的参数。如果你需要了解 LoRaWAN 协议层的参数(如 ADR、DevEUI、入网流程等),请阅读《LoRaWAN协议层参数》。

 

在开始配置之前,请确认你的设备已经选择了 PacketType = LoRa。LR2021 支持多种调制方式——包括 LoRa、LR-FHSS、FLRC、FSK/GFSK、OQPSK、OOK 等。在使用 P2P LoRa 通信时,你需要先切换到 LoRa 模式,后续所有调制和包结构命令才会按 LoRa 方式解释。

如果你选错了 PacketType(比如处于 FLRC 或 GFSK 模式),后面配的 SF、BW、CR 等参数芯片不会按 LoRa 方式理解,结果就是发出去的东西对端完全解不出来。

 

什么是空口?

"空口"(Air Interface),简单讲就是信号在空气中传输时的那段"语言规则"

就像两个人隔着很远喊话。你不仅要选择说中文还是说英文(协议类型),还要商量好说话的语速(速率)、声调变化方式(调制方式)、以及怎么组织一句话(包格式)。这套从嘴巴到对方耳朵之间的所有约定,就是"空口"。

在 LoRa 的语境中,空口主要指 PHY(物理层) 定义的所有内容:包括调制方式(啁啾扩频, CSS)、扩频因子、带宽、编码率、前导码格式等。两个设备要通信,空口参数必须完全匹配——就好比两个人必须说同一种方言、同一种语速,才能听懂彼此。

 

什么是射频?

射频(Radio Frequency, RF)是指适合用于无线电通信的电磁波频率范围,通常从几十 kHz 到几百 GHz。

如果说"空口"关注的是信号怎么"编码"和"组包"(数字域的事),那么"射频"关注的就是信号怎么"发出去"和"收回来"。具体包括:

  • 载波频率——你工作在哪个频点,比如 433 MHz、868 MHz 还是 2.4 GHz
  • 发射功率——功放开多大
  • 接收灵敏度——低噪放大器(LNA)怎么设
  • 天线匹配/射频路径——信号怎么从芯片到达天线

简单地说:PHY 管"说什么"和"怎么编码",RF 管"声音多大"和"用什么喇叭"。两者结合在一起,才构成一次完整的无线通信。

对于使用 G-NiceRF 模块的开发者: 如果你使用的是 LoRa2021 或 LoRa2021F33-2G4 这类封装好的模块,射频电路(匹配网络、PA、LNA、天线开关等)已经由模块厂商设计好了,只需通过 SPI 配置参数即可。但理解这些参数的含义,对调试和排错仍然非常重要。

 

LORA2021模块内部机构图

 

PHY(空口/LoRa 调制与包格式)参数

这是整篇文章最核心的部分。PHY 参数决定了两个设备能不能"互相听懂",配错任何一个都会导致通信失败。

1. LoRa 调制核心参数(BW / SF / CR / LDRO)

LoRa 调制基于啁啾扩频(CSS)技术。它有四个核心参数:

(1)BW — 带宽

带宽决定了 LoRa 信号在频谱上展开的宽度,常见选项有 125 kHz、250 kHz 和 500 kHz。

LR2021 在 Sub-GHz 频段支持的带宽值在 7.8 kHz 到 500 kHz 的多个档位。而在 2.4 GHz 频段,可用带宽范围更宽。

带宽越窄,接收灵敏度越好(能听到更远的信号),但传输速度越慢。

LR2021 特别说明: LR2021 支持高达 ±33% 带宽的频率偏移容忍度,而之前几代芯片如 LR1121 通常限制在 ±25% BW。这意味着即使晶振精度稍差,LR2021 也比前代更不容易丢包。

LR2021芯片

(2)SF — 扩频因子

扩频因子定义了每个符号用多少个啁啾来编码,LoRa 的典型配置范围为 SF5 到 SF12。

SF 越低,数据率越高但灵敏度越差;SF 越高,灵敏度更好但数据率更低。与低 SF 相比,使用高 SF 发送同样的数据需要更长的传输时间(time-on-air),意味着调制解调器工作时间更长,消耗更多能量。

一个符号在时间上的长度为 (2^SF) / BW。举个例子:SF=7、BW=125 kHz 时,一个符号约 1.02 ms;而 SF=12、BW=125 kHz 时,一个符号就要约 32.77 ms。

LR2021 具备多扩频因子接收器,低噪声系数,改进的 CAD,且 LoRa 最佳灵敏度达 SF12/125 kHz 下 -141.5 dBm。与 SX1262 相比,Sub-GHz 频段的灵敏度提升了 4.5 dB,在实际使用中意味着同等条件下有更远的通信距离。

关键要点: 不同 SF 的信号之间是正交的——SF7 的节点听不到 SF12 的信号。所以收发两端 SF 必须一致。

 

(3)CR — 编码率

在 LoRa 通信过程中,内部使用了循环前向纠错(FEC)技术,即实际空口传输数据包中的一部分数据用于纠错解码。有效数据长度与空口实际传输数据长度的比值就是编码率。

LoRa 支持 4/5、4/6、4/7 和 4/8 四种编码率。分母越大,冗余越多,抗干扰能力越强,但有效数据率越低。

数据率的完整公式为:DR = SF × (BW / 2^SF) × (4 / CR_denominator) bit/s

 

(4)LDRO — 低数据率优化

LDRO 常被忽视,但当单个符号持续时间超过大约 16 ms 时就变得关键。启用 LDRO 会优化长符号的解调,提升低数据率场景的鲁棒性。发送端和接收端必须具有相同的 LDRO 设置。

判断方法:T_symbol = 2^SF / BW,如果结果 ≥ 16 ms,就必须开启 LDRO。例如:

  • SF=12、BW=125 kHz → T_symbol ≈ 32.77 ms → 必须开
  • SF=7、BW=125 kHz → T_symbol ≈ 1.02 ms → 不需要

小结: BW、SF、CR、LDRO 四者共同决定了通信的"语言"。不存在普遍的"最佳"配置,最优性能始终需要在通信距离、负载大小、功耗和无线环境之间取得平衡。在 LR2021 的 LoRa 模式下,数据率最高可达 125 kbps,对比 SX1262 的 62.5 Kbps 有显著提升。

 

2. 包结构 Packet 参数

调制参数管的是"怎么把一个符号发出去",而包参数管的是"把很多符号组装成什么样的一帧数据"。

在 LR2021 上,LoRa 包参数通过 SetPacketParams(...) 命令配置,包含以下五个字段:PreambleLength(前导码长度)、HeaderType(显式或隐式头)、PayloadLength(有效载荷长度)、CrcMode(CRC 开关)和 InvertIQ(IQ 反转)。

(1)Preamble(前导码)

前导码是一帧数据的最前面,由一系列连续的基础上啁啾(up-chirp)组成。

它的作用是让接收端完成以下工作:

  • 检测信号:先知道"有人在说话"
  • 频率/时间同步:对齐时钟和频偏
  • AGC 稳定:接收增益有时间调到合适值

PreambleLength 的值表示前导码中的符号数(硬件实际上还会额外加上同步字和 SFD 部分)。典型值为 8 个符号。值越大,接收端越容易检测到信号(适合远距离、低信噪比场景),但 time-on-air 也越长。

互通要求: 接收端的 preamble 检测最小长度需要 ≤ 发送端配置的 preamble 长度。通常两端配置一样就行。

 

(2)Header 模式(显式 / 隐式)

LoRa 有两种头部模式:

  • 显式头模式(Explicit Header):默认模式,包中自带一个 PHY Header。Header 始终使用 CR=4/8 发送并包含自己的 CRC。接收端可以从 Header 中读出 Payload 长度、编码率和 CRC 是否开启,无需预先知道这些参数。
  • 隐式头模式(Implicit Header):不发送 Header。收发双方必须事先约定好 Payload 长度、CR 和 CRC 开关,否则接收端无法正确解包。

什么时候用隐式模式?当你要传的数据很短(比如几个字节的传感器值),并且双方参数完全固定时,可以省掉 Header 节省少量 time-on-air。

互通要求: 两端的 Header 模式必须一致。如果一端用显式、另一端用隐式,解包必然失败。

 

(3)Payload Length(有效载荷长度)

在显式头模式下,Payload Length 会自动附在 Header 里发出去,接收端自行解析。 在隐式头模式下,收发两端必须手动配置成相同的长度,否则接收端不知道该读多少字节。

 

(4)CRC(循环冗余校验)

开启后,发送端会在 Payload 末尾附加 2 字节的 CRC 校验。接收端验证不通过则标记为 CRC 错误。

强烈建议:始终开启 CRC。关闭 CRC 意味着收到损坏的数据你也不知道。

互通要求: 两端 CRC 设置必须一致。一端开、一端关会导致长度解析错位或误报。

 

(5)IQ Inversion(IQ 反转)

IQ 反转会把上啁啾变成下啁啾(或反过来)。它的主要用途是在 LoRaWAN 中区分上行和下行的信号方向。

在 P2P 通信中,通常两端都配成不反转(Standard IQ) 就好。

互通要求: IQ 设置必须匹配——除非你故意想让两端不同方向的信号区分开。

 

3. 显式头包含哪些信息

当使用显式头模式时,LoRa 芯片会自动在前导码后、Payload 前插入一段 PHY Header,其中包含:

字段

说明

Payload Length

本帧 Payload 的字节数

Coding Rate

Payload 使用的编码率

CRC 标志

Payload 后面是否跟着 CRC

 

前导码没有编码处理(因为它就是一堆上啁啾),Header 始终使用 CR=4/8。

为什么这影响互通? 因为接收端会先用 CR=4/8 解码 Header,再根据 Header 里读到的 CR 值去解码后续 Payload。如果两端的 BW、SF 不一致,连 Header 都收不到,更别说后面的 Payload 了。

 

4. 网络区分与同步

在前导码的末尾,LoRa 会插入几个特殊的啁啾符号来标识"网络身份",这就是 Sync Word

Sync Word 用于区分使用相同频段的不同 LoRa 网络。任何配置了指定 Sync Word 的设备,如果收到的 Sync Word 与已定义值不同,将丢弃该传入信号。

各代芯片的 Sync Word 格式:

网络类型

SX127x/LR1121/LR2021(8-bit)

SX126x  (16-bit)

私有网络

0x12

0x1424

公共网络(LoRaWAN)

0x34

0x3444

 

对于 P2P/私有协议,建议使用 0x12(LR2021 是 8-bit 格式),以避免与附近 LoRaWAN 网关发生互相干扰。

互通要求: 两端 Sync Word 必须一致。如果你要和SX126x 设备互通,配置时,SX126x用16位的标准值(0x1424/0x3444),LR2021用8位的标准值(0x12/0x34)。芯片和官方驱动会负责底层转换,确保空中通信成功。

 

5. CAD(信道活动检测)参数

CAD(Channel Activity Detection)是 LoRa 芯片提供的一种省电功能,用于快速探测当前信道上是否有 LoRa 信号。

LR2021 的 Fast CAD 采用了智能自适应阈值和提前终止机制,显著降低了空闲信道检测所需的功耗和时间。这是 LR2021 相比前代的一个重要改进。

CAD 的典型工作流程是:

  1. 芯片短暂开启接收,采集若干个符号时间的信号
  2. 对采集到的数据做相关运算,判断是否存在 LoRa 前导码
  3. 产生中断告知 MCU 结果(检测到活动 / 未检测到)

主要参数包括:

  • cadSymbolNum:每次 CAD 操作采集的符号数量(值越大越灵敏,但耗时越长)
  • cadDetPeak / cadDetMin:检测阈值,用于调整灵敏度与误报率的平衡
  • cadExitMode:检测到信号后的行为——可以直接进入 RX 模式接收,也可以只产生中断然后返回待机
  • cadTimeout:如果进入 RX 后多久没收到完整包,就超时退出

LR2021 的 Fast CAD 特性使得"提前终止"成为可能——如果在前几个符号内就确认没有信号,芯片可以比传统 CAD 更快地回到 Sleep,进一步节省电量。

CAD 最常用的场景包括:

  • 发送前侦听(LBT):在发送前先 CAD,如果检测到有人在用信道,就等一会儿再发
  • 省电监听:在不需要持续监听的场景中,周期性地做 CAD 代替连续 RX,大幅降低功耗

 

 

RF(射频/模拟前端)参数

PHY 参数管好了"数字信号怎么编码",RF 参数则决定这个信号"以什么频率、多大功率"从天线发出去,以及"以什么灵敏度"被收回来。

1. 载波频率与信道表

载波频率就是 LoRa 信号所占用的中心频点。LR2021 是一颗真正的多频段芯片:

  • LF 端口(Sub-GHz):150 MHz–960 MHz
  • HF 端口:2.4 GHz ISM , L 频段和 S 频段卫星频率
  • LR2021 还原生支持 1.9 GHz–2.5 GHz 频段,可以直接与低地球轨道(LEO)卫星通信

常见的地面 ISM(免许可)频段:

  • 433 MHz:中国、部分亚洲地区
  • 470 MHz:中国
  • 868 MHz:欧洲(ETSI EN 300 220)
  • 915 MHz:美国、澳大利亚(FCC CFR 47 Part 15)
  • 923 MHz:东南亚、日本
  • 4 GHz:全球通用 ISM 频段(LR2021 新增支持)

关键提醒: 你使用的频率必须符合部署所在国家/地区的无线电法规。与所有使用 ISM 免许可频谱的设备一样,LR2021 必须遵守区域性的频谱接入和使用限制,通常涉及工作频段、最大有效辐射功率、信道接入(占空比)等。

互通要求: 两端的频率必须完全一致。

 

2. 发射链路(TX RF)

(1)发射功率

LR2021 的发射功率范围为 +22 dBm 到 -10 dBm,具备出色的能量效率表现。

功率越大→传得越远→但电池掉电也越快,而且可能超过法规限制。实际使用时应根据通信距离和法规要求选择合适的功率值。

高功率模块选型: 如果标准的 +22 dBm 不能满足你的距离需求,可以考虑 LoRa2021F33-2G4。这是基于 LR2021 的 2W 高功率、高速率多频段无线通信模块。它在 Sub-GHz 输出 2W,2.4 GHz 输出 1W,内置 FEM(PA+LNA)。适合需要超远距离覆盖或复杂环境穿透的场景。

 

(2)PA 路径配置

LR2021 的功率放大器架构与 SX1262 有显著不同。LR2021 具有独立的低频功率放大器(PA LF)和高频功率放大器(PA HF):

  • PA LF:用于 Sub-GHz 频段(150–960 MHz),最高 +22 dBm
  • PA HF:用于 4 GHz 频段,根据 datasheet 图表显示约在 2445 MHz 下工作

LR2021 的高性能是在更简单的 Direct-Tie 架构下实现的——说明 PA 输出可以直接连接到天线匹配网络,不需要额外的射频开关。

PA 配置允许用户针对特定的输出功率和匹配网络进行优化。但如果设置了不正确的值,可能无法达到目标输出功率甚至损坏设备。

 

(3)功率爬升(PA Ramp Time)

功率爬升时间指功放从关闭到达到目标功率的过渡时间。LR2021 的 set_tx_params 命令可以配置功率和 RampTime(如 Ramp8u)。太快会产生杂散(频谱泄漏),太慢会浪费前导码时间。一般保持默认即可。

 

(4)过流保护(OCP)

OCP(Over Current Protection)用于防止 PA 在极端条件下(如天线严重失配)烧毁芯片。LR2021 提供此保护机制。

 

3. 接收链路(RX RF)

RX RF 是天线到芯片内部解调器之间的射频接收通路,用于放大和处理接收信号。

LR2021 具备多扩频因子接收器,低噪声系数,改进的 CAD,LoRa 最佳灵敏度可达 SF12/125 kHz 下 -141.5 dBm。

对于大多数应用,接收端的增益无需手动调节——芯片的 AGC 会自动根据信号强度调整增益。

 

4. RF 前端与天线/射频路径

它是芯片和天线之间负责收发射频信号的电路通路,决定信号怎么从芯片送到天线、又怎么从天线回到芯片。

LR2021 在射频前端设计上的最大变化,是采用了 Direct‑Tie 架构,使发射和接收能够共用同一个天线端口,而无需外置 TX/RX 射频开关。

传统方案(如 SX1262)通常需要外部 RF Switch 在 TX/RX 之间切换,有些设计还需要 DIO2 来控制开关。LR2021 的前端设计更为简洁,减少了器件数量、降低了插损,并支持多区域的单前端布局。

 

5. 射频测试与合规

在产品开发和认证阶段,常需要用到以下测试模式:

  • 连续波(CW)模式:芯片持续输出一个未调制的载波信号,用于测量频率精度和输出功率
  • 连续前导码模式:持续发送前导码啁啾,用于调试接收灵敏度

LR2021 相较 LR1121 有更好的相位噪声性能,在满足日本 ARIB 等严格区域法规时,不需要像以前那样降低发射功率或增加昂贵的滤波器。

EIRP(等效全向辐射功率)需要符合各地法规。例如,欧盟 868 MHz 频段通常限制 ERP ≤ 14 dBm(约 EIRP 16.15 dBm),美国 915 MHz 频段限制 EIRP ≤ 30 dBm(带跳频时)。

 

 

Radio 控制与功耗参数(时钟/电源/状态机/校准)

这一节的参数不直接影响"空口通信"能否成功,但决定了你的设备能不能省电、会不会莫名掉线、校准有没有做到位。
如果想了解功耗。

 

1. 工作模式与状态机

LR2021 的状态机与 SX126x / LR1121 系列类似,主要模式包括:

模式

说明

备注

Sleep

最低功耗,大部分电路关断

LoRa2021 模块的休眠电流不高于 2 μA

Standby_RC

RC 振荡器运行,可通过 SPI 配置

上电复位后默认模式

Standby_XOSC

高精度晶振运行

电流略高于 Standby_RC

FS

频率综合器开启,PLL 锁定

准备收发

TX

发射中

电流取决于功率和频段

RX

接收中

LR2021 优化了低功耗接收

RX_DC

周期性接收(Duty Cycle)

平均电流远低于连续 RX

 

2. 超时与等待策略

TX Timeout

发送超时:如果在指定时间内没有完成发射(比如 PLL 没锁定),芯片会触发超时中断。通常设为几秒即可。

RX Timeout

RX 操作可以在收到一个包后自动终止,或者配置为占空比模式,或者无限持续,取决于应用需求。具体而言:

  • 单次模式下,设备在收到包后自动返回到配置的模式(默认为 Standby RC)
  • 带超时的单次模式下,设备在收到包后或给定超时到期后自动返回
  • 连续模式下,设备一直保持 RX 直到主机请求切换到其他模式

 

Symbol Timeout(LoRa 符号超时)

这个参数的含义是:芯片检测到前导码后,如果在指定符号数内没有收到有效的 Header 或数据,就放弃本次接收。设太短会导致灵敏度下降,设太长又浪费功耗。

 

3. Duty-cycled RX(RxDutyCycle / 周期监听)

当你的设备不需要一直"竖着耳朵"等消息时,RxDutyCycle 是一种非常省电的替代方案。

工作原理:芯片周期性地在 Sleep 和 RX 之间切换。每个周期中,芯片先短暂进入 RX 做一次类似 CAD 的探测,如果检测到前导码就继续接收完整的包,否则立即返回 Sleep。

在 RX Duty Cycle 模式下,设备周期性地进入 RX 模式接收数据包,然后返回 Sleep 模式。

关键参数:

  • rxPeriod:每个周期中 RX 的持续时间
  • sleepPeriod:每个周期中 Sleep 的持续时间

这两个时间需要根据发送端的 preamble 长度来配:发送端的 preamble 必须足够长,保证接收端在 sleepPeriod 内至少有一次机会"醒来"能看到 preamble。

 

4. 收发后回落模式

SetRxTxFallbackMode 定义了芯片在成功发射或收到数据包后回到哪种模式。

可选值通常为:

  • 回到 Standby_RC(默认)
  • 回到 Standby_XOSC
  • 回到 FS

如果你需要紧接着再发/再收,回落到 FS 可以省去 PLL 重新锁定的时间;如果想尽可能省电,回落到 Standby_RC。

 

5. 时钟体系(XTAL / TCXO)

LR2021 支持两种高精度时钟源:

  • XTAL(晶体振荡器):成本低,精度一般(受温度影响较大)
  • TCXO(温补晶振):精度高,温度稳定性好,但成本更高

不过,LR2021 在时钟方面有一个值得关注的改进:增加的频率偏移容忍度意味着不再必须使用温补晶振(TCXO)和大面积散热设计。换句话说,在很多场景下,使用普通 XTAL 就够了,不再像 SX1262 那样对 TCXO 依赖性那么强。

对于极端温度环境或窄带宽应用中,为确保频率稳定性,仍然建议使用 TCXO。

 

6. 供电与稳压策略(SIMO / LDO)

LR2021 与前代最大的不同之一是电源管理架构的升级:

LR2021 芯片集成了高效率 SIMO DC-DC 转换器,节省了外部电源管理芯片。SIMO(Single-Inductor Multiple-Output)是一种更先进的 DC-DC 拓扑,可以用一个电感同时产生多路输出电压,进一步减小 BOM 成本和 PCB 面积。

SIMO(推荐):效率更高,功耗更低,是 LR2021 的首选供电方案。

LDO:电路更简单但效率低,通常只在 SIMO 外部电感不可用时才用。

 

7. 校准与误差处理

LR2021 提供了完善的校准机制。可校准的模块通常包括 RC 振荡器、PLL、ADC、镜像频率抑制等。

LR2021 的初始化流程中包含了前端校准步骤 calib_fe。校准通常在上电初始化时执行一次即可。如果在运行过程中遇到 CRC 错误率突然增高或频率明显偏移,可以考虑重新触发校准。

 

8. 中断与事件映射(IRQ)

LR2021 使用中断来通知 MCU 各种事件。从代码示例来看,LR2021 的 DIO 引脚可以映射多种中断事件,常见的包括:TX_DONE(发送完成)、RX_DONE(接收完成)、PREAMBLE_DETECTED(前导码检测到)、HEADER_VALID / HEADER_ERROR、CRC_ERROR、CAD_DONE、CAD_ACTIVITY_DETECTED、TIMEOUT 等。

此外,LR2021 还增加了 Ranging(测距)相关的中断类型,如 RNG_EXCH_VLD、RNG_RESP_DONE、RNG_REQ_DIS、RNG_TIMEOUT 等——这是 LR2021 新增的扩展测距功能。

合理配置中断可以避免轮询,降低 MCU 功耗。

 

参数速查表

"互通必配"参数表(两端必须相同)

以下参数如果收发两端不一致,通信就一定会失败或出错:

参数

说明

不一致的后果

Frequency

载波频率(含频段选择)

完全收不到

BW

带宽

完全收不到

SF

扩频因子

完全收不到(不同 SF 正交)

CR

编码率

显式头模式下 Header 可解但 Payload 解码出错;隐式头下完全失败

LDRO

低数据率优化

符号解调失败

Sync Word

同步字(LR2021 使用 16-bit 格式)

接收端丢弃包

Header Mode

显式/隐式

接收端解包失败

Payload Length(隐式头时)

有效载荷长度

接收端读出的数据长度不对

CRC

CRC 开关

长度或校验异常

IQ Inversion

IQ 反转设置

完全收不到

Preamble Length

前导码长度

过短时接收端无法同步

PacketType

调制类型(LoRa / FLRC / FSK…)

完全收不到

特别提醒: 由于有多种调制方式(LoRa、FLRC、FSK 等),先确认双方的 PacketType 一致是第一步。如果一端用 LoRa、另一端用 FLRC,是不可能通信的。

 

"距离/速率/功耗"三目标推荐组合

以下结合 LR2021 的性能特点给出推荐(Sub-GHz LoRa 模式):

场景

SF

BW

CR

LDRO

TX Power

特点

远距离

12

125 kHz

4/8

ON

+22 dBm

灵敏度 -141.5 dBm,速率最低,time-on-air 很长

平衡方案

9

125 kHz

4/5

OFF

+14 dBm

适合大多数 IoT 场景,距离适中

LoRa 高速

7

500 kHz

4/5

OFF

+14 dBm

利用 LR2021 的 LoRa 125 kbps 上限

省电

7

125 kHz

4/5

OFF

+2 dBm

配合 RxDutyCycle,适合电池供电传感器

如果你需要更高速率(如图像传输、音频传输),LR2021 的 FLRC 模式在 Sub-GHz 下可达 2.6 Mbps。G-NiceRF 在深圳欢乐港湾进行了实地测试,从摩天轮附近出发,跨越前海湾海面进行距离测试,详细数据请参阅: LoRa2021 模块实际场景距离与 PDR 测试报告(FLRC vs LoRa)

如果你想系统地了解 LoRa 模块功耗对选型的影响,可参阅如何根据功耗选择合适的 LoRa 模块

常见问题清单

问题

原因与解决

两端完全收不到对方

检查频率、BW、SF、PacketType 是否一致;检查 Sync Word;确认天线已连接且选对频段端口(LF / HF)

能收到但全是 CRC 错误

检查 CR、CRC 开关、IQ 反转设置是否一致;排查频偏问题

隐式头模式下收到乱码

确认两端 Payload Length、CR、CRC 设置完全相同

频点不合规被查

确认部署国家的 ISM 频段规定,注意 EIRP 上限和占空比限制

远距离/高 SF 丢包严重

确认 LDRO 已启用;增加 preamble 长度;检查频偏(LR2021 对频偏容忍度更好,但仍需注意)

RxDutyCycle 漏包

确认发送端 preamble 长度 ≥ 2 × (sleepPeriod / symbol_time) + 余量

功耗偏高

确认使用 SIMO 而非 LDO;检查是否在不需要时仍保持 RX 或 XOSC 运行

SX1262 和 LR2021 能不能互通?

可以。只要双方 PacketType = LoRa 且所有 PHY 参数一致即可。注意 Sync Word 格式相同(都是 16-bit)

想用 2.4 GHz 但距离不够

2.4 GHz 传播衰减大于 Sub-GHz,同等功率下距离更短;可增大 SF 或切回 Sub-GHz

 

 

LoRa Module选型

如果你还在选型阶段,不确定用哪款 LoRa 模块,可以先浏览G-NiceRF 的 LoRa 模块产品线 (附规格书与示例代码),也可直接联系客服获取更全面的了解。

 

 

FAQ

Q1:LR2021 与 SX1262 / LR1121 能不能互通?

可以。LR2021 被设计为向后兼容之前的 LoRa 设备,确保无缝的 LoRaWAN 兼容性。在 P2P LoRa 模式下,只要两端的 PacketType 都是 LoRa,并且 BW、SF、CR、LDRO、Sync Word、频率等参数完全匹配,就能互通。注意 SX127x / LR1121 / LR2021 都使用 8-bit Sync Word 格式,彼此兼容;如果要和 SX126x 互通,需要正确配置好 Sync Word 格式。

 

Q2:LR2021 的 FLRC 模式和 LoRa 模式怎么选?

LR2021 集成了 LoRa、FLRC 和其他调制协议,为开发者提供了出色的通信系统工程灵活性。简单的选择原则:

  • 需要 最远距离、最低功耗(典型 IoT 传感器),用 LoRa 模式。
  • 需要 较高速率(图像、音频、OTA 升级,距离在 8km 以内),用 FLRC 模式。
  • FLRC 具有更高的带宽/吞吐量,可以支持图像传输、语音片段上传和更大载荷的更新。

 

Q3:SF、BW、CR 怎么选?

简单的经验法则:

  • 想传得远 → 提高 SF、降低 BW
  • 想传得快 → 降低 SF、提高 BW
  • 想抗干扰 → 提高 CR
  • 想省电 → 尽量用低 SF + 合理的 TX 功率

 

Q4:Preamble 长度设多少合适?

LoRaWAN 默认使用 8 个符号。在 P2P 通信中,如果不使用 RxDutyCycle,8 也足够了。如果使用周期监听,需要根据 sleep 时间来加长 preamble,确保接收端在 sleep 期间"醒来"时能看到足够多的前导码。

 

Q5:什么时候用隐式头?什么时候用显式头?

  • 显式头(默认推荐):灵活,接收端自动获知 payload 长度和 CR。适合大多数场景。
  • 隐式头:省几个符号的 time-on-air。适合 payload 长度固定且极度在意省电/速度的场景。使用隐式头时,任何一个参数变更,两端必须同步修改。

 

Q6:LR2021 还需要 TCXO 吗?

LR2021 增加的频率偏移容忍度使得不再必须使用 TCXO 和大面积散热设计。对于大多数场景,普通 XTAL 就够了。但如果你的部署环境温度变化极端,或使用非常窄的带宽,TCXO 仍然是更安全的选择。

 

Q7:LR2021 用 SIMO 还是 LDO?

优先使用 SIMO。LR2021 集成了高效率 SIMO DC-DC 转换器,效率更高、功耗更低。只在 PCB 上无法放置 SIMO 所需的电感时才退回到 LDO。

 

Q8:IQ 反转在 P2P 中有必要吗?

通常没必要,两端都用 Standard IQ 即可。IQ 反转主要是 LoRaWAN 用来区分上行/下行的。如果你的 P2P 系统需要区分"基站发的"和"终端发的",可以考虑一端用 Standard、另一端用 Inverted。

 

Q9:LR2021 的 2.4 GHz LoRa 和 Sub-GHz LoRa 能不能互通?

不能。它们工作在完全不同的频率上,射频路径也不同(LF vs HF 端口)。即使调制参数一样,频率不匹配就收不到。

 

Q10:LR2021 的扩展测距(Extended Ranging)是什么?

这是 LR2021 的一个新功能。LR2021 引入了一种新的扩展测距变体,通过发送第二次交换(使用不同的啁啾配置),可以消除由设备运动速度或温度变化引起的频率偏差偏置,不仅提升了测距精度,还能提供相对速度估计。如果你的 P2P 应用有测距需求,这是一个值得关注的新能力。

 

Q11:我能自定义 Sync Word 来区分多个 P2P 网络吗?

理论上可以,但在 LoRa 中 0x1424(私有)和 0x3444(公共)是产生最大区分度的两个值,使用其他值可能会增加假阳性。如果你确实需要区分多个网络,更好的做法是使用不同的频率,或在 Payload 层面添加网络 ID 字段进行软件过滤。

 

相关阅读:

Semtech LoRa 芯片对升级与对比指南

不只是加密:深度剖析私有 LoRa 网络的“三层护盾”安全模型

LoRa、LoRaWAN、NB-IoT、4G DTU 有什么区别? 工业无线方案选型分析

用功耗视角选 LoRa 模块,哪些才是影响电池寿命的因素