--> ENGLISH
0755-23080616

LoRa模塊(P2P私有協(xié)議)參數(shù)詳解

2026-03-11 10:24

分享到:

如果你正在使用 LoRa 模塊做點(diǎn)對(duì)點(diǎn)(P2P)通信或搭建自己的私有協(xié)議,那么理解和正確配置各項(xiàng)參數(shù)就是通信成功的關(guān)鍵。

讀完本文,你將學(xué)到:

  • LoRa 空口(PHY)層的調(diào)制與包格式參數(shù)該怎么配、為什么這樣配
  • 射頻(RF)前端參數(shù)的含義與調(diào)節(jié)方法
  • 芯片控制層面的工作模式、時(shí)鐘、電源、校準(zhǔn)等參數(shù)
  • 一份"互通必配"速查表和常見(jiàn)問(wèn)題清單

注意: 本文 只講 LoRa(P2P/私有協(xié)議) 的參數(shù)。如果你需要了解 LoRaWAN 協(xié)議層的參數(shù)(如 ADR、DevEUI、入網(wǎng)流程等),請(qǐng)閱讀《LoRaWAN協(xié)議層參數(shù)》。

 

在開(kāi)始配置之前,請(qǐng)確認(rèn)你的設(shè)備已經(jīng)選擇了 PacketType = LoRa。LR2021 支持多種調(diào)制方式——包括 LoRa、LR-FHSS、FLRC、FSK/GFSK、OQPSK、OOK 等。在使用 P2P LoRa 通信時(shí),你需要先切換到 LoRa 模式,后續(xù)所有調(diào)制和包結(jié)構(gòu)命令才會(huì)按 LoRa 方式解釋。

如果你選錯(cuò)了 PacketType(比如處于 FLRC 或 GFSK 模式),后面配的 SF、BW、CR 等參數(shù)芯片不會(huì)按 LoRa 方式理解,結(jié)果就是發(fā)出去的東西對(duì)端完全解不出來(lái)。

 

什么是空口?

"空口"(Air Interface),簡(jiǎn)單講就是信號(hào)在空氣中傳輸時(shí)的那段"語(yǔ)言規(guī)則"。

就像兩個(gè)人隔著很遠(yuǎn)喊話。你不僅要選擇說(shuō)中文還是說(shuō)英文(協(xié)議類型),還要商量好說(shuō)話的語(yǔ)速(速率)、聲調(diào)變化方式(調(diào)制方式)、以及怎么組織一句話(包格式)。這套從嘴巴到對(duì)方耳朵之間的所有約定,就是"空口"。

在 LoRa 的語(yǔ)境中,空口主要指 PHY(物理層) 定義的所有內(nèi)容:包括調(diào)制方式(啁啾擴(kuò)頻, CSS)、擴(kuò)頻因子、帶寬、編碼率、前導(dǎo)碼格式等。兩個(gè)設(shè)備要通信,空口參數(shù)必須完全匹配——就好比兩個(gè)人必須說(shuō)同一種方言、同一種語(yǔ)速,才能聽(tīng)懂彼此。

 

空口信號(hào)在空氣中傳輸時(shí)的那段"語(yǔ)言規(guī)則"

 

什么是射頻?

射頻(Radio Frequency, RF)是指適合用于無(wú)線電通信的電磁波頻率范圍,通常從幾十 kHz 到幾百 GHz。

如果說(shuō)"空口"關(guān)注的是信號(hào)怎么"編碼"和"組包"(數(shù)字域的事),那么"射頻"關(guān)注的就是信號(hào)怎么"發(fā)出去"和"收回來(lái)"。具體包括:

  • 載波頻率——你工作在哪個(gè)頻點(diǎn),比如 433 MHz、868 MHz 還是 2.4 GHz
  • 發(fā)射功率——功放開(kāi)多大
  • 接收靈敏度——低噪放大器(LNA)怎么設(shè)
  • 天線匹配/射頻路徑——信號(hào)怎么從芯片到達(dá)天線

簡(jiǎn)單地說(shuō):PHY 管"說(shuō)什么"和"怎么編碼",RF 管"聲音多大"和"用什么喇叭"。兩者結(jié)合在一起,才構(gòu)成一次完整的無(wú)線通信。

對(duì)于使用 G-NiceRF 模塊的開(kāi)發(fā)者: 如果你使用的是 LoRa2021 或 LoRa2021F33-2G4 這類封裝好的模塊,射頻電路(匹配網(wǎng)絡(luò)、PA、LNA、天線開(kāi)關(guān)等)已經(jīng)由模塊廠商設(shè)計(jì)好了,只需通過(guò) SPI 配置參數(shù)即可。但理解這些參數(shù)的含義,對(duì)調(diào)試和排錯(cuò)仍然非常重要。

 

LORA2021模塊內(nèi)部機(jī)構(gòu)圖

 

PHY(空口/LoRa 調(diào)制與包格式)參數(shù)

這是整篇文章最核心的部分。PHY 參數(shù)決定了兩個(gè)設(shè)備能不能"互相聽(tīng)懂",配錯(cuò)任何一個(gè)都會(huì)導(dǎo)致通信失敗。

1. LoRa 調(diào)制核心參數(shù)(BW / SF / CR / LDRO)

LoRa 調(diào)制基于啁啾擴(kuò)頻(CSS)技術(shù)。它有四個(gè)核心參數(shù):

(1)BW — 帶寬

帶寬決定了 LoRa 信號(hào)在頻譜上展開(kāi)的寬度,常見(jiàn)選項(xiàng)有 125 kHz、250 kHz 和 500 kHz。

LR2021 在 Sub-GHz 頻段支持的帶寬值在 7.8 kHz 到 500 kHz 的多個(gè)檔位。而在 2.4 GHz 頻段,可用帶寬范圍更寬。

帶寬越窄,接收靈敏度越好(能聽(tīng)到更遠(yuǎn)的信號(hào)),但傳輸速度越慢。

LR2021 特別說(shuō)明: LR2021 支持高達(dá) ±33% 帶寬的頻率偏移容忍度,而之前幾代芯片如 LR1121 通常限制在 ±25% BW。這意味著即使晶振精度稍差,LR2021 也比前代更不容易丟包。

LR2021芯片

(2)SF — 擴(kuò)頻因子

擴(kuò)頻因子定義了每個(gè)符號(hào)用多少個(gè)啁啾來(lái)編碼,LoRa 的典型配置范圍為 SF5 到 SF12。

SF 越低,數(shù)據(jù)率越高但靈敏度越差;SF 越高,靈敏度更好但數(shù)據(jù)率更低。與低 SF 相比,使用高 SF 發(fā)送同樣的數(shù)據(jù)需要更長(zhǎng)的傳輸時(shí)間(time-on-air),意味著調(diào)制解調(diào)器工作時(shí)間更長(zhǎng),消耗更多能量。

一個(gè)符號(hào)在時(shí)間上的長(zhǎng)度為 (2^SF) / BW。舉個(gè)例子:SF=7、BW=125 kHz 時(shí),一個(gè)符號(hào)約 1.02 ms;而 SF=12、BW=125 kHz 時(shí),一個(gè)符號(hào)就要約 32.77 ms。

LR2021 具備多擴(kuò)頻因子接收器,低噪聲系數(shù),改進(jìn)的 CAD,且 LoRa 最佳靈敏度達(dá) SF12/125 kHz 下 -141.5 dBm。與 SX1262 相比,Sub-GHz 頻段的靈敏度提升了 4.5 dB,在實(shí)際使用中意味著同等條件下有更遠(yuǎn)的通信距離。

關(guān)鍵要點(diǎn): 不同 SF 的信號(hào)之間是正交的——SF7 的節(jié)點(diǎn)聽(tīng)不到 SF12 的信號(hào)。所以收發(fā)兩端 SF 必須一致。

 

(3)CR — 編碼率

在 LoRa 通信過(guò)程中,內(nèi)部使用了循環(huán)前向糾錯(cuò)(FEC)技術(shù),即實(shí)際空口傳輸數(shù)據(jù)包中的一部分?jǐn)?shù)據(jù)用于糾錯(cuò)解碼。有效數(shù)據(jù)長(zhǎng)度與空口實(shí)際傳輸數(shù)據(jù)長(zhǎng)度的比值就是編碼率。

LoRa 支持 4/5、4/6、4/7 和 4/8 四種編碼率。分母越大,冗余越多,抗干擾能力越強(qiáng),但有效數(shù)據(jù)率越低。

數(shù)據(jù)率的完整公式為:DR = SF × (BW / 2^SF) × (4 / CR_denominator) bit/s

 

(4)LDRO — 低數(shù)據(jù)率優(yōu)化

LDRO 常被忽視,但當(dāng)單個(gè)符號(hào)持續(xù)時(shí)間超過(guò)大約 16 ms 時(shí)就變得關(guān)鍵。啟用 LDRO 會(huì)優(yōu)化長(zhǎng)符號(hào)的解調(diào),提升低數(shù)據(jù)率場(chǎng)景的魯棒性。發(fā)送端和接收端必須具有相同的 LDRO 設(shè)置。

判斷方法:T_symbol = 2^SF / BW,如果結(jié)果 ≥ 16 ms,就必須開(kāi)啟 LDRO。例如:

  • SF=12、BW=125 kHz → T_symbol ≈ 32.77 ms → 必須開(kāi)
  • SF=7、BW=125 kHz → T_symbol ≈ 1.02 ms → 不需要

小結(jié): BW、SF、CR、LDRO 四者共同決定了通信的"語(yǔ)言"。不存在普遍的"最佳"配置,最優(yōu)性能始終需要在通信距離、負(fù)載大小、功耗和無(wú)線環(huán)境之間取得平衡。在 LR2021 的 LoRa 模式下,數(shù)據(jù)率最高可達(dá) 125 kbps,對(duì)比 SX1262 的 62.5 Kbps 有顯著提升。

 

2. 包結(jié)構(gòu) Packet 參數(shù)

調(diào)制參數(shù)管的是"怎么把一個(gè)符號(hào)發(fā)出去",而包參數(shù)管的是"把很多符號(hào)組裝成什么樣的一幀數(shù)據(jù)"。

在 LR2021 上,LoRa 包參數(shù)通過(guò) SetPacketParams(...) 命令配置,包含以下五個(gè)字段:PreambleLength(前導(dǎo)碼長(zhǎng)度)、HeaderType(顯式或隱式頭)、PayloadLength(有效載荷長(zhǎng)度)、CrcMode(CRC 開(kāi)關(guān))和 InvertIQ(IQ 反轉(zhuǎn))。

(1)Preamble(前導(dǎo)碼)

前導(dǎo)碼是一幀數(shù)據(jù)的最前面,由一系列連續(xù)的基礎(chǔ)上啁啾(up-chirp)組成。

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

  • 檢測(cè)信號(hào):先知道"有人在說(shuō)話"
  • 頻率/時(shí)間同步:對(duì)齊時(shí)鐘和頻偏
  • AGC 穩(wěn)定:接收增益有時(shí)間調(diào)到合適值

PreambleLength 的值表示前導(dǎo)碼中的符號(hào)數(shù)(硬件實(shí)際上還會(huì)額外加上同步字和 SFD 部分)。典型值為 8 個(gè)符號(hào)。值越大,接收端越容易檢測(cè)到信號(hào)(適合遠(yuǎn)距離、低信噪比場(chǎng)景),但 time-on-air 也越長(zhǎng)。

互通要求: 接收端的 preamble 檢測(cè)最小長(zhǎng)度需要 ≤ 發(fā)送端配置的 preamble 長(zhǎng)度。通常兩端配置一樣就行。

 

(2)Header 模式(顯式 / 隱式)

LoRa 有兩種頭部模式:

  • 顯式頭模式(Explicit Header):默認(rèn)模式,包中自帶一個(gè) PHY Header。Header 始終使用 CR=4/8 發(fā)送并包含自己的 CRC。接收端可以從 Header 中讀出 Payload 長(zhǎng)度、編碼率和 CRC 是否開(kāi)啟,無(wú)需預(yù)先知道這些參數(shù)。
  • 隱式頭模式(Implicit Header):不發(fā)送 Header。收發(fā)雙方必須事先約定好 Payload 長(zhǎng)度、CR 和 CRC 開(kāi)關(guān),否則接收端無(wú)法正確解包。

什么時(shí)候用隱式模式?當(dāng)你要傳的數(shù)據(jù)很短(比如幾個(gè)字節(jié)的傳感器值),并且雙方參數(shù)完全固定時(shí),可以省掉 Header 節(jié)省少量 time-on-air。

互通要求: 兩端的 Header 模式必須一致。如果一端用顯式、另一端用隱式,解包必然失敗。

 

(3)Payload Length(有效載荷長(zhǎng)度)

在顯式頭模式下,Payload Length 會(huì)自動(dòng)附在 Header 里發(fā)出去,接收端自行解析。 在隱式頭模式下,收發(fā)兩端必須手動(dòng)配置成相同的長(zhǎng)度,否則接收端不知道該讀多少字節(jié)。

 

(4)CRC(循環(huán)冗余校驗(yàn))

開(kāi)啟后,發(fā)送端會(huì)在 Payload 末尾附加 2 字節(jié)的 CRC 校驗(yàn)。接收端驗(yàn)證不通過(guò)則標(biāo)記為 CRC 錯(cuò)誤。

強(qiáng)烈建議:始終開(kāi)啟 CRC。關(guān)閉 CRC 意味著收到損壞的數(shù)據(jù)你也不知道。

互通要求: 兩端 CRC 設(shè)置必須一致。一端開(kāi)、一端關(guān)會(huì)導(dǎo)致長(zhǎng)度解析錯(cuò)位或誤報(bào)。

 

(5)IQ Inversion(IQ 反轉(zhuǎn))

IQ 反轉(zhuǎn)會(huì)把上啁啾變成下啁啾(或反過(guò)來(lái))。它的主要用途是在 LoRaWAN 中區(qū)分上行和下行的信號(hào)方向。

在 P2P 通信中,通常兩端都配成不反轉(zhuǎn)(Standard IQ) 就好。

互通要求: IQ 設(shè)置必須匹配——除非你故意想讓兩端不同方向的信號(hào)區(qū)分開(kāi)。

 

3. 顯式頭包含哪些信息

當(dāng)使用顯式頭模式時(shí),LoRa 芯片會(huì)自動(dòng)在前導(dǎo)碼后、Payload 前插入一段 PHY Header,其中包含:

字段

說(shuō)明

Payload Length

本幀 Payload 的字節(jié)數(shù)

Coding Rate

Payload 使用的編碼率

CRC 標(biāo)志

Payload 后面是否跟著 CRC

 

前導(dǎo)碼沒(méi)有編碼處理(因?yàn)樗褪且欢焉线保?,Header 始終使用 CR=4/8。

為什么這影響互通? 因?yàn)榻邮斩藭?huì)先用 CR=4/8 解碼 Header,再根據(jù) Header 里讀到的 CR 值去解碼后續(xù) Payload。如果兩端的 BW、SF 不一致,連 Header 都收不到,更別說(shuō)后面的 Payload 了。

 

4. 網(wǎng)絡(luò)區(qū)分與同步

在前導(dǎo)碼的末尾,LoRa 會(huì)插入幾個(gè)特殊的啁啾符號(hào)來(lái)標(biāo)識(shí)"網(wǎng)絡(luò)身份",這就是 Sync Word。

Sync Word 用于區(qū)分使用相同頻段的不同 LoRa 網(wǎng)絡(luò)。任何配置了指定 Sync Word 的設(shè)備,如果收到的 Sync Word 與已定義值不同,將丟棄該傳入信號(hào)。

各代芯片的 Sync Word 格式:

網(wǎng)絡(luò)類型

SX127x/LR1121/LR2021(8-bit)

SX126x  (16-bit)

私有網(wǎng)絡(luò)

0x12

0x1424

公共網(wǎng)絡(luò)(LoRaWAN)

0x34

0x3444

 

對(duì)于 P2P/私有協(xié)議,建議使用 0x12(LR2021 是 8-bit 格式),以避免與附近 LoRaWAN 網(wǎng)關(guān)發(fā)生互相干擾。

互通要求: 兩端 Sync Word 必須一致。如果你要和SX126x 設(shè)備互通,配置時(shí),SX126x用16位的標(biāo)準(zhǔn)值(0x1424/0x3444),LR2021用8位的標(biāo)準(zhǔn)值(0x12/0x34)。芯片和官方驅(qū)動(dòng)會(huì)負(fù)責(zé)底層轉(zhuǎn)換,確??罩型ㄐ懦晒?。

 

5. CAD(信道活動(dòng)檢測(cè))參數(shù)

CAD(Channel Activity Detection)是 LoRa 芯片提供的一種省電功能,用于快速探測(cè)當(dāng)前信道上是否有 LoRa 信號(hào)。

LR2021 的 Fast CAD 采用了智能自適應(yīng)閾值和提前終止機(jī)制,顯著降低了空閑信道檢測(cè)所需的功耗和時(shí)間。這是 LR2021 相比前代的一個(gè)重要改進(jìn)。

CAD 的典型工作流程是:

  1. 芯片短暫開(kāi)啟接收,采集若干個(gè)符號(hào)時(shí)間的信號(hào)
  2. 對(duì)采集到的數(shù)據(jù)做相關(guān)運(yùn)算,判斷是否存在 LoRa 前導(dǎo)碼
  3. 產(chǎn)生中斷告知 MCU 結(jié)果(檢測(cè)到活動(dòng) / 未檢測(cè)到)

主要參數(shù)包括:

  • cadSymbolNum:每次 CAD 操作采集的符號(hào)數(shù)量(值越大越靈敏,但耗時(shí)越長(zhǎng))
  • cadDetPeak / cadDetMin:檢測(cè)閾值,用于調(diào)整靈敏度與誤報(bào)率的平衡
  • cadExitMode:檢測(cè)到信號(hào)后的行為——可以直接進(jìn)入 RX 模式接收,也可以只產(chǎn)生中斷然后返回待機(jī)
  • cadTimeout:如果進(jìn)入 RX 后多久沒(méi)收到完整包,就超時(shí)退出

LR2021 的 Fast CAD 特性使得"提前終止"成為可能——如果在前幾個(gè)符號(hào)內(nèi)就確認(rèn)沒(méi)有信號(hào),芯片可以比傳統(tǒng) CAD 更快地回到 Sleep,進(jìn)一步節(jié)省電量。

CAD 最常用的場(chǎng)景包括:

  • 發(fā)送前偵聽(tīng)(LBT):在發(fā)送前先 CAD,如果檢測(cè)到有人在用信道,就等一會(huì)兒再發(fā)
  • 省電監(jiān)聽(tīng):在不需要持續(xù)監(jiān)聽(tīng)的場(chǎng)景中,周期性地做 CAD 代替連續(xù) RX,大幅降低功耗

 

 

RF(射頻/模擬前端)參數(shù)

PHY 參數(shù)管好了"數(shù)字信號(hào)怎么編碼",RF 參數(shù)則決定這個(gè)信號(hào)"以什么頻率、多大功率"從天線發(fā)出去,以及"以什么靈敏度"被收回來(lái)。

1. 載波頻率與信道表

載波頻率就是 LoRa 信號(hào)所占用的中心頻點(diǎn)。LR2021 是一顆真正的多頻段芯片:

  • LF 端口(Sub-GHz):150 MHz–960 MHz
  • HF 端口:2.4 GHz ISM , L 頻段和 S 頻段衛(wèi)星頻率
  • LR2021 還原生支持 1.9 GHz–2.5 GHz 頻段,可以直接與低地球軌道(LEO)衛(wèi)星通信

常見(jiàn)的地面 ISM(免許可)頻段:

  • 433 MHz:中國(guó)、部分亞洲地區(qū)
  • 470 MHz:中國(guó)
  • 868 MHz:歐洲(ETSI EN 300 220)
  • 915 MHz:美國(guó)、澳大利亞(FCC CFR 47 Part 15)
  • 923 MHz:東南亞、日本
  • 4 GHz:全球通用 ISM 頻段(LR2021 新增支持)

關(guān)鍵提醒: 你使用的頻率必須符合部署所在國(guó)家/地區(qū)的無(wú)線電法規(guī)。與所有使用 ISM 免許可頻譜的設(shè)備一樣,LR2021 必須遵守區(qū)域性的頻譜接入和使用限制,通常涉及工作頻段、最大有效輻射功率、信道接入(占空比)等。

互通要求: 兩端的頻率必須完全一致。

 

2. 發(fā)射鏈路(TX RF)

(1)發(fā)射功率

LR2021 的發(fā)射功率范圍為 +22 dBm 到 -10 dBm,具備出色的能量效率表現(xiàn)。

功率越大→傳得越遠(yuǎn)→但電池掉電也越快,而且可能超過(guò)法規(guī)限制。實(shí)際使用時(shí)應(yīng)根據(jù)通信距離和法規(guī)要求選擇合適的功率值。

高功率模塊選型: 如果標(biāo)準(zhǔn)的 +22 dBm 不能滿足你的距離需求,可以考慮 LoRa2021F33-2G4。這是基于 LR2021 的 2W 高功率、高速率多頻段無(wú)線通信模塊。它在 Sub-GHz 輸出 2W,2.4 GHz 輸出 1W,內(nèi)置 FEM(PA+LNA)。適合需要超遠(yuǎn)距離覆蓋或復(fù)雜環(huán)境穿透的場(chǎng)景。

 

(2)PA 路徑配置

LR2021 的功率放大器架構(gòu)與 SX1262 有顯著不同。LR2021 具有獨(dú)立的低頻功率放大器(PA LF)和高頻功率放大器(PA HF):

  • PA LF:用于 Sub-GHz 頻段(150–960 MHz),最高 +22 dBm
  • PA HF:用于 4 GHz 頻段,根據(jù) datasheet 圖表顯示約在 2445 MHz 下工作

LR2021 的高性能是在更簡(jiǎn)單的 Direct-Tie 架構(gòu)下實(shí)現(xiàn)的——說(shuō)明 PA 輸出可以直接連接到天線匹配網(wǎng)絡(luò),不需要額外的射頻開(kāi)關(guān)。

PA 配置允許用戶針對(duì)特定的輸出功率和匹配網(wǎng)絡(luò)進(jìn)行優(yōu)化。但如果設(shè)置了不正確的值,可能無(wú)法達(dá)到目標(biāo)輸出功率甚至損壞設(shè)備。

 

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

功率爬升時(shí)間指功放從關(guān)閉到達(dá)到目標(biāo)功率的過(guò)渡時(shí)間。LR2021 的 set_tx_params 命令可以配置功率和 RampTime(如 Ramp8u)。太快會(huì)產(chǎn)生雜散(頻譜泄漏),太慢會(huì)浪費(fèi)前導(dǎo)碼時(shí)間。一般保持默認(rèn)即可。

 

(4)過(guò)流保護(hù)(OCP)

OCP(Over Current Protection)用于防止 PA 在極端條件下(如天線嚴(yán)重失配)燒毀芯片。LR2021 提供此保護(hù)機(jī)制。

 

3. 接收鏈路(RX RF)

RX RF 是天線到芯片內(nèi)部解調(diào)器之間的射頻接收通路,用于放大和處理接收信號(hào)。

LR2021 具備多擴(kuò)頻因子接收器,低噪聲系數(shù),改進(jìn)的 CAD,LoRa 最佳靈敏度可達(dá) SF12/125 kHz 下 -141.5 dBm。

對(duì)于大多數(shù)應(yīng)用,接收端的增益無(wú)需手動(dòng)調(diào)節(jié)——芯片的 AGC 會(huì)自動(dòng)根據(jù)信號(hào)強(qiáng)度調(diào)整增益。

 

4. RF 前端與天線/射頻路徑

它是芯片和天線之間負(fù)責(zé)收發(fā)射頻信號(hào)的電路通路,決定信號(hào)怎么從芯片送到天線、又怎么從天線回到芯片。

LR2021 在射頻前端設(shè)計(jì)上的最大變化,是采用了 Direct?Tie 架構(gòu),使發(fā)射和接收能夠共用同一個(gè)天線端口,而無(wú)需外置 TX/RX 射頻開(kāi)關(guān)。

傳統(tǒng)方案(如 SX1262)通常需要外部 RF Switch 在 TX/RX 之間切換,有些設(shè)計(jì)還需要 DIO2 來(lái)控制開(kāi)關(guān)。LR2021 的前端設(shè)計(jì)更為簡(jiǎn)潔,減少了器件數(shù)量、降低了插損,并支持多區(qū)域的單前端布局。

 

5. 射頻測(cè)試與合規(guī)

在產(chǎn)品開(kāi)發(fā)和認(rèn)證階段,常需要用到以下測(cè)試模式:

  • 連續(xù)波(CW)模式:芯片持續(xù)輸出一個(gè)未調(diào)制的載波信號(hào),用于測(cè)量頻率精度和輸出功率
  • 連續(xù)前導(dǎo)碼模式:持續(xù)發(fā)送前導(dǎo)碼啁啾,用于調(diào)試接收靈敏度

LR2021 相較 LR1121 有更好的相位噪聲性能,在滿足日本 ARIB 等嚴(yán)格區(qū)域法規(guī)時(shí),不需要像以前那樣降低發(fā)射功率或增加昂貴的濾波器。

EIRP(等效全向輻射功率)需要符合各地法規(guī)。例如,歐盟 868 MHz 頻段通常限制 ERP ≤ 14 dBm(約 EIRP 16.15 dBm),美國(guó) 915 MHz 頻段限制 EIRP ≤ 30 dBm(帶跳頻時(shí))。

 

 

Radio 控制與功耗參數(shù)(時(shí)鐘/電源/狀態(tài)機(jī)/校準(zhǔn))

這一節(jié)的參數(shù)不直接影響"空口通信"能否成功,但決定了你的設(shè)備能不能省電、會(huì)不會(huì)莫名掉線、校準(zhǔn)有沒(méi)有做到位。
如果想了解功耗。

 

1. 工作模式與狀態(tài)機(jī)

LR2021 的狀態(tài)機(jī)與 SX126x / LR1121 系列類似,主要模式包括:

模式

說(shuō)明

備注

Sleep

最低功耗,大部分電路關(guān)斷

LoRa2021 模塊的休眠電流不高于 2 μA

Standby_RC

RC 振蕩器運(yùn)行,可通過(guò) SPI 配置

上電復(fù)位后默認(rèn)模式

Standby_XOSC

高精度晶振運(yùn)行

電流略高于 Standby_RC

FS

頻率綜合器開(kāi)啟,PLL 鎖定

準(zhǔn)備收發(fā)

TX

發(fā)射中

電流取決于功率和頻段

RX

接收中

LR2021 優(yōu)化了低功耗接收

RX_DC

周期性接收(Duty Cycle)

平均電流遠(yuǎn)低于連續(xù) RX

 

2. 超時(shí)與等待策略

TX Timeout

發(fā)送超時(shí):如果在指定時(shí)間內(nèi)沒(méi)有完成發(fā)射(比如 PLL 沒(méi)鎖定),芯片會(huì)觸發(fā)超時(shí)中斷。通常設(shè)為幾秒即可。

RX Timeout

RX 操作可以在收到一個(gè)包后自動(dòng)終止,或者配置為占空比模式,或者無(wú)限持續(xù),取決于應(yīng)用需求。具體而言:

  • 單次模式下,設(shè)備在收到包后自動(dòng)返回到配置的模式(默認(rèn)為 Standby RC)
  • 帶超時(shí)的單次模式下,設(shè)備在收到包后或給定超時(shí)到期后自動(dòng)返回
  • 連續(xù)模式下,設(shè)備一直保持 RX 直到主機(jī)請(qǐng)求切換到其他模式

 

Symbol Timeout(LoRa 符號(hào)超時(shí))

這個(gè)參數(shù)的含義是:芯片檢測(cè)到前導(dǎo)碼后,如果在指定符號(hào)數(shù)內(nèi)沒(méi)有收到有效的 Header 或數(shù)據(jù),就放棄本次接收。設(shè)太短會(huì)導(dǎo)致靈敏度下降,設(shè)太長(zhǎng)又浪費(fèi)功耗。

 

3. Duty-cycled RX(RxDutyCycle / 周期監(jiān)聽(tīng))

當(dāng)你的設(shè)備不需要一直"豎著耳朵"等消息時(shí),RxDutyCycle 是一種非常省電的替代方案。

工作原理:芯片周期性地在 Sleep 和 RX 之間切換。每個(gè)周期中,芯片先短暫進(jìn)入 RX 做一次類似 CAD 的探測(cè),如果檢測(cè)到前導(dǎo)碼就繼續(xù)接收完整的包,否則立即返回 Sleep。

在 RX Duty Cycle 模式下,設(shè)備周期性地進(jìn)入 RX 模式接收數(shù)據(jù)包,然后返回 Sleep 模式。

關(guān)鍵參數(shù):

  • rxPeriod:每個(gè)周期中 RX 的持續(xù)時(shí)間
  • sleepPeriod:每個(gè)周期中 Sleep 的持續(xù)時(shí)間

這兩個(gè)時(shí)間需要根據(jù)發(fā)送端的 preamble 長(zhǎng)度來(lái)配:發(fā)送端的 preamble 必須足夠長(zhǎng),保證接收端在 sleepPeriod 內(nèi)至少有一次機(jī)會(huì)"醒來(lái)"能看到 preamble。

 

4. 收發(fā)后回落模式

SetRxTxFallbackMode 定義了芯片在成功發(fā)射或收到數(shù)據(jù)包后回到哪種模式。

可選值通常為:

  • 回到 Standby_RC(默認(rèn))
  • 回到 Standby_XOSC
  • 回到 FS

如果你需要緊接著再發(fā)/再收,回落到 FS 可以省去 PLL 重新鎖定的時(shí)間;如果想盡可能省電,回落到 Standby_RC。

 

5. 時(shí)鐘體系(XTAL / TCXO)

LR2021 支持兩種高精度時(shí)鐘源:

  • XTAL(晶體振蕩器):成本低,精度一般(受溫度影響較大)
  • TCXO(溫補(bǔ)晶振):精度高,溫度穩(wěn)定性好,但成本更高

不過(guò),LR2021 在時(shí)鐘方面有一個(gè)值得關(guān)注的改進(jìn):增加的頻率偏移容忍度意味著不再必須使用溫補(bǔ)晶振(TCXO)和大面積散熱設(shè)計(jì)。換句話說(shuō),在很多場(chǎng)景下,使用普通 XTAL 就夠了,不再像 SX1262 那樣對(duì) TCXO 依賴性那么強(qiáng)。

對(duì)于極端溫度環(huán)境或窄帶寬應(yīng)用中,為確保頻率穩(wěn)定性,仍然建議使用 TCXO。

 

6. 供電與穩(wěn)壓策略(SIMO / LDO)

LR2021 與前代最大的不同之一是電源管理架構(gòu)的升級(jí):

LR2021 芯片集成了高效率 SIMO DC-DC 轉(zhuǎn)換器,節(jié)省了外部電源管理芯片。SIMO(Single-Inductor Multiple-Output)是一種更先進(jìn)的 DC-DC 拓?fù)?,可以用一個(gè)電感同時(shí)產(chǎn)生多路輸出電壓,進(jìn)一步減小 BOM 成本和 PCB 面積。

SIMO(推薦):效率更高,功耗更低,是 LR2021 的首選供電方案。

LDO:電路更簡(jiǎn)單但效率低,通常只在 SIMO 外部電感不可用時(shí)才用。

 

7. 校準(zhǔn)與誤差處理

LR2021 提供了完善的校準(zhǔn)機(jī)制??尚?zhǔn)的模塊通常包括 RC 振蕩器、PLL、ADC、鏡像頻率抑制等。

LR2021 的初始化流程中包含了前端校準(zhǔn)步驟 calib_fe。校準(zhǔn)通常在上電初始化時(shí)執(zhí)行一次即可。如果在運(yùn)行過(guò)程中遇到 CRC 錯(cuò)誤率突然增高或頻率明顯偏移,可以考慮重新觸發(fā)校準(zhǔn)。

 

8. 中斷與事件映射(IRQ)

LR2021 使用中斷來(lái)通知 MCU 各種事件。從代碼示例來(lái)看,LR2021 的 DIO 引腳可以映射多種中斷事件,常見(jiàn)的包括:TX_DONE(發(fā)送完成)、RX_DONE(接收完成)、PREAMBLE_DETECTED(前導(dǎo)碼檢測(cè)到)、HEADER_VALID / HEADER_ERROR、CRC_ERROR、CAD_DONE、CAD_ACTIVITY_DETECTED、TIMEOUT 等。

此外,LR2021 還增加了 Ranging(測(cè)距)相關(guān)的中斷類型,如 RNG_EXCH_VLD、RNG_RESP_DONE、RNG_REQ_DIS、RNG_TIMEOUT 等——這是 LR2021 新增的擴(kuò)展測(cè)距功能。

合理配置中斷可以避免輪詢,降低 MCU 功耗。

 

參數(shù)速查表

"互通必配"參數(shù)表(兩端必須相同)

以下參數(shù)如果收發(fā)兩端不一致,通信就一定會(huì)失敗或出錯(cuò):

參數(shù)

說(shuō)明

不一致的后果

Frequency

載波頻率(含頻段選擇)

完全收不到

BW

帶寬

完全收不到

SF

擴(kuò)頻因子

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

CR

編碼率

顯式頭模式下 Header 可解但 Payload 解碼出錯(cuò);隱式頭下完全失敗

LDRO

低數(shù)據(jù)率優(yōu)化

符號(hào)解調(diào)失敗

Sync Word

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

接收端丟棄包

Header Mode

顯式/隱式

接收端解包失敗

Payload Length(隱式頭時(shí))

有效載荷長(zhǎng)度

接收端讀出的數(shù)據(jù)長(zhǎng)度不對(duì)

CRC

CRC 開(kāi)關(guān)

長(zhǎng)度或校驗(yàn)異常

IQ Inversion

IQ 反轉(zhuǎn)設(shè)置

完全收不到

Preamble Length

前導(dǎo)碼長(zhǎng)度

過(guò)短時(shí)接收端無(wú)法同步

PacketType

調(diào)制類型(LoRa / FLRC / FSK…)

完全收不到

特別提醒: 由于有多種調(diào)制方式(LoRa、FLRC、FSK 等),先確認(rèn)雙方的 PacketType 一致是第一步。如果一端用 LoRa、另一端用 FLRC,是不可能通信的。

 

"距離/速率/功耗"三目標(biāo)推薦組合

以下結(jié)合 LR2021 的性能特點(diǎn)給出推薦(Sub-GHz LoRa 模式):

場(chǎng)景

SF

BW

CR

LDRO

TX Power

特點(diǎn)

遠(yuǎn)距離

12

125 kHz

4/8

ON

+22 dBm

靈敏度 -141.5 dBm,速率最低,time-on-air 很長(zhǎng)

平衡方案

9

125 kHz

4/5

OFF

+14 dBm

適合大多數(shù) IoT 場(chǎng)景,距離適中

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 下可達(dá) 2.6 Mbps。G-NiceRF 在深圳歡樂(lè)港灣進(jìn)行了實(shí)地測(cè)試,從摩天輪附近出發(fā),跨越前海灣海面進(jìn)行距離測(cè)試,詳細(xì)數(shù)據(jù)請(qǐng)參閱: LoRa2021 模塊實(shí)際場(chǎng)景距離與 PDR 測(cè)試報(bào)告(FLRC vs LoRa)

如果你想系統(tǒng)地了解 LoRa 模塊功耗對(duì)選型的影響,可參閱如何根據(jù)功耗選擇合適的 LoRa 模塊。

常見(jiàn)問(wèn)題清單

問(wèn)題

原因與解決

兩端完全收不到對(duì)方

檢查頻率、BW、SF、PacketType 是否一致;檢查 Sync Word;確認(rèn)天線已連接且選對(duì)頻段端口(LF / HF)

能收到但全是 CRC 錯(cuò)誤

檢查 CR、CRC 開(kāi)關(guān)、IQ 反轉(zhuǎn)設(shè)置是否一致;排查頻偏問(wèn)題

隱式頭模式下收到亂碼

確認(rèn)兩端 Payload Length、CR、CRC 設(shè)置完全相同

頻點(diǎn)不合規(guī)被查

確認(rèn)部署國(guó)家的 ISM 頻段規(guī)定,注意 EIRP 上限和占空比限制

遠(yuǎn)距離/高 SF 丟包嚴(yán)重

確認(rèn) LDRO 已啟用;增加 preamble 長(zhǎng)度;檢查頻偏(LR2021 對(duì)頻偏容忍度更好,但仍需注意)

RxDutyCycle 漏包

確認(rèn)發(fā)送端 preamble 長(zhǎng)度 ≥ 2 × (sleepPeriod / symbol_time) + 余量

功耗偏高

確認(rèn)使用 SIMO 而非 LDO;檢查是否在不需要時(shí)仍保持 RX 或 XOSC 運(yùn)行

SX1262 和 LR2021 能不能互通?

可以。只要雙方 PacketType = LoRa 且所有 PHY 參數(shù)一致即可。注意 Sync Word 格式相同(都是 16-bit)

想用 2.4 GHz 但距離不夠

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

 

 

LoRa Module選型

如果你還在選型階段,不確定用哪款 LoRa 模塊,可以先瀏覽G-NiceRF 的 LoRa 模塊產(chǎn)品線 (附規(guī)格書(shū)與示例代碼),也可直接聯(lián)系客服獲取更全面的了解。

 

 

FAQ

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

可以。LR2021 被設(shè)計(jì)為向后兼容之前的 LoRa 設(shè)備,確保無(wú)縫的 LoRaWAN 兼容性。在 P2P LoRa 模式下,只要兩端的 PacketType 都是 LoRa,并且 BW、SF、CR、LDRO、Sync Word、頻率等參數(shù)完全匹配,就能互通。注意 SX127x / LR1121 / LR2021 都使用 8-bit Sync Word 格式,彼此兼容;如果要和 SX126x 互通,需要正確配置好 Sync Word 格式。

 

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

LR2021 集成了 LoRa、FLRC 和其他調(diào)制協(xié)議,為開(kāi)發(fā)者提供了出色的通信系統(tǒng)工程靈活性。簡(jiǎn)單的選擇原則:

  • 需要 最遠(yuǎn)距離、最低功耗(典型 IoT 傳感器),用 LoRa 模式。
  • 需要 較高速率(圖像、音頻、OTA 升級(jí),距離在 8km 以內(nèi)),用 FLRC 模式。
  • FLRC 具有更高的帶寬/吞吐量,可以支持圖像傳輸、語(yǔ)音片段上傳和更大載荷的更新。

 

Q3:SF、BW、CR 怎么選?

簡(jiǎn)單的經(jīng)驗(yàn)法則:

  • 想傳得遠(yuǎn) → 提高 SF、降低 BW
  • 想傳得快 → 降低 SF、提高 BW
  • 想抗干擾 → 提高 CR
  • 想省電 → 盡量用低 SF + 合理的 TX 功率

 

Q4:Preamble 長(zhǎng)度設(shè)多少合適?

LoRaWAN 默認(rèn)使用 8 個(gè)符號(hào)。在 P2P 通信中,如果不使用 RxDutyCycle,8 也足夠了。如果使用周期監(jiān)聽(tīng),需要根據(jù) sleep 時(shí)間來(lái)加長(zhǎng) preamble,確保接收端在 sleep 期間"醒來(lái)"時(shí)能看到足夠多的前導(dǎo)碼。

 

Q5:什么時(shí)候用隱式頭?什么時(shí)候用顯式頭?

  • 顯式頭(默認(rèn)推薦):靈活,接收端自動(dòng)獲知 payload 長(zhǎng)度和 CR。適合大多數(shù)場(chǎng)景。
  • 隱式頭:省幾個(gè)符號(hào)的 time-on-air。適合 payload 長(zhǎng)度固定且極度在意省電/速度的場(chǎng)景。使用隱式頭時(shí),任何一個(gè)參數(shù)變更,兩端必須同步修改。

 

Q6:LR2021 還需要 TCXO 嗎?

LR2021 增加的頻率偏移容忍度使得不再必須使用 TCXO 和大面積散熱設(shè)計(jì)。對(duì)于大多數(shù)場(chǎng)景,普通 XTAL 就夠了。但如果你的部署環(huán)境溫度變化極端,或使用非常窄的帶寬,TCXO 仍然是更安全的選擇。

 

Q7:LR2021 用 SIMO 還是 LDO?

優(yōu)先使用 SIMO。LR2021 集成了高效率 SIMO DC-DC 轉(zhuǎn)換器,效率更高、功耗更低。只在 PCB 上無(wú)法放置 SIMO 所需的電感時(shí)才退回到 LDO。

 

Q8:IQ 反轉(zhuǎn)在 P2P 中有必要嗎?

通常沒(méi)必要,兩端都用 Standard IQ 即可。IQ 反轉(zhuǎn)主要是 LoRaWAN 用來(lái)區(qū)分上行/下行的。如果你的 P2P 系統(tǒng)需要區(qū)分"基站發(fā)的"和"終端發(fā)的",可以考慮一端用 Standard、另一端用 Inverted。

 

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

不能。它們工作在完全不同的頻率上,射頻路徑也不同(LF vs HF 端口)。即使調(diào)制參數(shù)一樣,頻率不匹配就收不到。

 

Q10:LR2021 的擴(kuò)展測(cè)距(Extended Ranging)是什么?

這是 LR2021 的一個(gè)新功能。LR2021 引入了一種新的擴(kuò)展測(cè)距變體,通過(guò)發(fā)送第二次交換(使用不同的啁啾配置),可以消除由設(shè)備運(yùn)動(dòng)速度或溫度變化引起的頻率偏差偏置,不僅提升了測(cè)距精度,還能提供相對(duì)速度估計(jì)。如果你的 P2P 應(yīng)用有測(cè)距需求,這是一個(gè)值得關(guān)注的新能力。

 

Q11:我能自定義 Sync Word 來(lái)區(qū)分多個(gè) P2P 網(wǎng)絡(luò)嗎?

理論上可以,但在 LoRa 中 0x1424(私有)和 0x3444(公共)是產(chǎn)生最大區(qū)分度的兩個(gè)值,使用其他值可能會(huì)增加假陽(yáng)性。如果你確實(shí)需要區(qū)分多個(gè)網(wǎng)絡(luò),更好的做法是使用不同的頻率,或在 Payload 層面添加網(wǎng)絡(luò) ID 字段進(jìn)行軟件過(guò)濾。

 

相關(guān)閱讀:

Semtech LoRa 芯片對(duì)升級(jí)與對(duì)比指南

不只是加密:深度剖析私有 LoRa 網(wǎng)絡(luò)的“三層護(hù)盾”安全模型

LoRa、LoRaWAN、NB-IoT、4G DTU 有什么區(qū)別? 工業(yè)無(wú)線方案選型分析

用功耗視角選 LoRa 模塊,哪些才是影響電池壽命的因素

  • 
    
  • <ul id="qeigk"><pre id="qeigk"></pre></ul>
  • <strike id="qeigk"><nav id="qeigk"></nav></strike>