如果你正在使用 LoRa 模塊做點(diǎn)對點(diǎn)(P2P)通信或搭建自己的私有協(xié)議,那么理解和正確配置各項參數(shù)就是通信成功的關(guān)鍵。
讀完本文,你將學(xué)到:
- LoRa 空口(PHY)層的調(diào)制與包格式參數(shù)該怎么配、為什么這樣配
- 射頻(RF)前端參數(shù)的含義與調(diào)節(jié)方法
- 芯片控制層面的工作模式、時鐘、電源、校準(zhǔn)等參數(shù)
- 一份"互通必配"速查表和常見問題清單
注意: 本文 只講 LoRa(P2P/私有協(xié)議) 的參數(shù)。如果你需要了解 LoRaWAN 協(xié)議層的參數(shù)(如 ADR、DevEUI、入網(wǎng)流程等),請閱讀《LoRaWAN協(xié)議層參數(shù)》。
在開始配置之前,請確認(rèn)你的設(shè)備已經(jīng)選擇了 PacketType = LoRa。LR2021 支持多種調(diào)制方式——包括 LoRa、LR-FHSS、FLRC、FSK/GFSK、OQPSK、OOK 等。在使用 P2P LoRa 通信時,你需要先切換到 LoRa 模式,后續(xù)所有調(diào)制和包結(jié)構(gòu)命令才會按 LoRa 方式解釋。
如果你選錯了 PacketType(比如處于 FLRC 或 GFSK 模式),后面配的 SF、BW、CR 等參數(shù)芯片不會按 LoRa 方式理解,結(jié)果就是發(fā)出去的東西對端完全解不出來。
什么是空口?
"空口"(Air Interface),簡單講就是信號在空氣中傳輸時的那段"語言規(guī)則"。
就像兩個人隔著很遠(yuǎn)喊話。你不僅要選擇說中文還是說英文(協(xié)議類型),還要商量好說話的語速(速率)、聲調(diào)變化方式(調(diào)制方式)、以及怎么組織一句話(包格式)。這套從嘴巴到對方耳朵之間的所有約定,就是"空口"。
在 LoRa 的語境中,空口主要指 PHY(物理層) 定義的所有內(nèi)容:包括調(diào)制方式(啁啾擴(kuò)頻, CSS)、擴(kuò)頻因子、帶寬、編碼率、前導(dǎo)碼格式等。兩個設(shè)備要通信,空口參數(shù)必須完全匹配——就好比兩個人必須說同一種方言、同一種語速,才能聽懂彼此。

什么是射頻?
射頻(Radio Frequency, RF)是指適合用于無線電通信的電磁波頻率范圍,通常從幾十 kHz 到幾百 GHz。
如果說"空口"關(guān)注的是信號怎么"編碼"和"組包"(數(shù)字域的事),那么"射頻"關(guān)注的就是信號怎么"發(fā)出去"和"收回來"。具體包括:
- 載波頻率——你工作在哪個頻點(diǎn),比如 433 MHz、868 MHz 還是 2.4 GHz
- 發(fā)射功率——功放開多大
- 接收靈敏度——低噪放大器(LNA)怎么設(shè)
- 天線匹配/射頻路徑——信號怎么從芯片到達(dá)天線
簡單地說:PHY 管"說什么"和"怎么編碼",RF 管"聲音多大"和"用什么喇叭"。兩者結(jié)合在一起,才構(gòu)成一次完整的無線通信。
對于使用 G-NiceRF 模塊的開發(fā)者: 如果你使用的是 LoRa2021 或 LoRa2021F33-2G4 這類封裝好的模塊,射頻電路(匹配網(wǎng)絡(luò)、PA、LNA、天線開關(guān)等)已經(jīng)由模塊廠商設(shè)計好了,只需通過 SPI 配置參數(shù)即可。但理解這些參數(shù)的含義,對調(diào)試和排錯仍然非常重要。

PHY(空口/LoRa 調(diào)制與包格式)參數(shù)
這是整篇文章最核心的部分。PHY 參數(shù)決定了兩個設(shè)備能不能"互相聽懂",配錯任何一個都會導(dǎo)致通信失敗。
1. LoRa 調(diào)制核心參數(shù)(BW / SF / CR / LDRO)
LoRa 調(diào)制基于啁啾擴(kuò)頻(CSS)技術(shù)。它有四個核心參數(shù):
(1)BW — 帶寬
帶寬決定了 LoRa 信號在頻譜上展開的寬度,常見選項有 125 kHz、250 kHz 和 500 kHz。
LR2021 在 Sub-GHz 頻段支持的帶寬值在 7.8 kHz 到 500 kHz 的多個檔位。而在 2.4 GHz 頻段,可用帶寬范圍更寬。
帶寬越窄,接收靈敏度越好(能聽到更遠(yuǎn)的信號),但傳輸速度越慢。
LR2021 特別說明: LR2021 支持高達(dá) ±33% 帶寬的頻率偏移容忍度,而之前幾代芯片如 LR1121 通常限制在 ±25% BW。這意味著即使晶振精度稍差,LR2021 也比前代更不容易丟包。

(2)SF — 擴(kuò)頻因子
擴(kuò)頻因子定義了每個符號用多少個啁啾來編碼,LoRa 的典型配置范圍為 SF5 到 SF12。
SF 越低,數(shù)據(jù)率越高但靈敏度越差;SF 越高,靈敏度更好但數(shù)據(jù)率更低。與低 SF 相比,使用高 SF 發(fā)送同樣的數(shù)據(jù)需要更長的傳輸時間(time-on-air),意味著調(diào)制解調(diào)器工作時間更長,消耗更多能量。
一個符號在時間上的長度為 (2^SF) / BW。舉個例子:SF=7、BW=125 kHz 時,一個符號約 1.02 ms;而 SF=12、BW=125 kHz 時,一個符號就要約 32.77 ms。
LR2021 具備多擴(kuò)頻因子接收器,低噪聲系數(shù),改進(jìn)的 CAD,且 LoRa 最佳靈敏度達(dá) SF12/125 kHz 下 -141.5 dBm。與 SX1262 相比,Sub-GHz 頻段的靈敏度提升了 4.5 dB,在實際使用中意味著同等條件下有更遠(yuǎn)的通信距離。
關(guān)鍵要點(diǎn): 不同 SF 的信號之間是正交的——SF7 的節(jié)點(diǎn)聽不到 SF12 的信號。所以收發(fā)兩端 SF 必須一致。
(3)CR — 編碼率
在 LoRa 通信過程中,內(nèi)部使用了循環(huán)前向糾錯(FEC)技術(shù),即實際空口傳輸數(shù)據(jù)包中的一部分?jǐn)?shù)據(jù)用于糾錯解碼。有效數(shù)據(jù)長度與空口實際傳輸數(shù)據(jù)長度的比值就是編碼率。
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)單個符號持續(xù)時間超過大約 16 ms 時就變得關(guān)鍵。啟用 LDRO 會優(yōu)化長符號的解調(diào),提升低數(shù)據(jù)率場景的魯棒性。發(fā)送端和接收端必須具有相同的 LDRO 設(shè)置。
判斷方法:T_symbol = 2^SF / BW,如果結(jié)果 ≥ 16 ms,就必須開啟 LDRO。例如:
- SF=12、BW=125 kHz → T_symbol ≈ 32.77 ms → 必須開
- SF=7、BW=125 kHz → T_symbol ≈ 1.02 ms → 不需要
小結(jié): BW、SF、CR、LDRO 四者共同決定了通信的"語言"。不存在普遍的"最佳"配置,最優(yōu)性能始終需要在通信距離、負(fù)載大小、功耗和無線環(huán)境之間取得平衡。在 LR2021 的 LoRa 模式下,數(shù)據(jù)率最高可達(dá) 125 kbps,對比 SX1262 的 62.5 Kbps 有顯著提升。
2. 包結(jié)構(gòu) Packet 參數(shù)
調(diào)制參數(shù)管的是"怎么把一個符號發(fā)出去",而包參數(shù)管的是"把很多符號組裝成什么樣的一幀數(shù)據(jù)"。
在 LR2021 上,LoRa 包參數(shù)通過 SetPacketParams(...) 命令配置,包含以下五個字段:PreambleLength(前導(dǎo)碼長度)、HeaderType(顯式或隱式頭)、PayloadLength(有效載荷長度)、CrcMode(CRC 開關(guān))和 InvertIQ(IQ 反轉(zhuǎn))。
(1)Preamble(前導(dǎo)碼)
前導(dǎo)碼是一幀數(shù)據(jù)的最前面,由一系列連續(xù)的基礎(chǔ)上啁啾(up-chirp)組成。
它的作用是讓接收端完成以下工作:
- 檢測信號:先知道"有人在說話"
- 頻率/時間同步:對齊時鐘和頻偏
- AGC 穩(wěn)定:接收增益有時間調(diào)到合適值
PreambleLength 的值表示前導(dǎo)碼中的符號數(shù)(硬件實際上還會額外加上同步字和 SFD 部分)。典型值為 8 個符號。值越大,接收端越容易檢測到信號(適合遠(yuǎn)距離、低信噪比場景),但 time-on-air 也越長。
互通要求: 接收端的 preamble 檢測最小長度需要 ≤ 發(fā)送端配置的 preamble 長度。通常兩端配置一樣就行。
(2)Header 模式(顯式 / 隱式)
LoRa 有兩種頭部模式:
- 顯式頭模式(Explicit Header):默認(rèn)模式,包中自帶一個 PHY Header。Header 始終使用 CR=4/8 發(fā)送并包含自己的 CRC。接收端可以從 Header 中讀出 Payload 長度、編碼率和 CRC 是否開啟,無需預(yù)先知道這些參數(shù)。
- 隱式頭模式(Implicit Header):不發(fā)送 Header。收發(fā)雙方必須事先約定好 Payload 長度、CR 和 CRC 開關(guān),否則接收端無法正確解包。
什么時候用隱式模式?當(dāng)你要傳的數(shù)據(jù)很短(比如幾個字節(jié)的傳感器值),并且雙方參數(shù)完全固定時,可以省掉 Header 節(jié)省少量 time-on-air。
互通要求: 兩端的 Header 模式必須一致。如果一端用顯式、另一端用隱式,解包必然失敗。
(3)Payload Length(有效載荷長度)
在顯式頭模式下,Payload Length 會自動附在 Header 里發(fā)出去,接收端自行解析。 在隱式頭模式下,收發(fā)兩端必須手動配置成相同的長度,否則接收端不知道該讀多少字節(jié)。
(4)CRC(循環(huán)冗余校驗)
開啟后,發(fā)送端會在 Payload 末尾附加 2 字節(jié)的 CRC 校驗。接收端驗證不通過則標(biāo)記為 CRC 錯誤。
強(qiáng)烈建議:始終開啟 CRC。關(guān)閉 CRC 意味著收到損壞的數(shù)據(jù)你也不知道。
互通要求: 兩端 CRC 設(shè)置必須一致。一端開、一端關(guān)會導(dǎo)致長度解析錯位或誤報。
(5)IQ Inversion(IQ 反轉(zhuǎn))
IQ 反轉(zhuǎn)會把上啁啾變成下啁啾(或反過來)。它的主要用途是在 LoRaWAN 中區(qū)分上行和下行的信號方向。
在 P2P 通信中,通常兩端都配成不反轉(zhuǎn)(Standard IQ) 就好。
互通要求: IQ 設(shè)置必須匹配——除非你故意想讓兩端不同方向的信號區(qū)分開。
3. 顯式頭包含哪些信息
當(dāng)使用顯式頭模式時,LoRa 芯片會自動在前導(dǎo)碼后、Payload 前插入一段 PHY Header,其中包含:
|
字段 |
說明 |
|
Payload Length |
本幀 Payload 的字節(jié)數(shù) |
|
Coding Rate |
Payload 使用的編碼率 |
|
CRC 標(biāo)志 |
Payload 后面是否跟著 CRC |
前導(dǎo)碼沒有編碼處理(因為它就是一堆上啁啾),Header 始終使用 CR=4/8。
為什么這影響互通? 因為接收端會先用 CR=4/8 解碼 Header,再根據(jù) Header 里讀到的 CR 值去解碼后續(xù) Payload。如果兩端的 BW、SF 不一致,連 Header 都收不到,更別說后面的 Payload 了。
4. 網(wǎng)絡(luò)區(qū)分與同步
在前導(dǎo)碼的末尾,LoRa 會插入幾個特殊的啁啾符號來標(biāo)識"網(wǎng)絡(luò)身份",這就是 Sync Word。
Sync Word 用于區(qū)分使用相同頻段的不同 LoRa 網(wǎng)絡(luò)。任何配置了指定 Sync Word 的設(shè)備,如果收到的 Sync Word 與已定義值不同,將丟棄該傳入信號。
各代芯片的 Sync Word 格式:
|
網(wǎng)絡(luò)類型 |
SX127x/LR1121/LR2021(8-bit) |
SX126x (16-bit) |
|
私有網(wǎng)絡(luò) |
0x12 |
0x1424 |
|
公共網(wǎng)絡(luò)(LoRaWAN) |
0x34 |
0x3444 |
對于 P2P/私有協(xié)議,建議使用 0x12(LR2021 是 8-bit 格式),以避免與附近 LoRaWAN 網(wǎng)關(guān)發(fā)生互相干擾。
互通要求: 兩端 Sync Word 必須一致。如果你要和SX126x 設(shè)備互通,配置時,SX126x用16位的標(biāo)準(zhǔn)值(0x1424/0x3444),LR2021用8位的標(biāo)準(zhǔn)值(0x12/0x34)。芯片和官方驅(qū)動會負(fù)責(zé)底層轉(zhuǎn)換,確??罩型ㄐ懦晒Α?/strong>
5. CAD(信道活動檢測)參數(shù)
CAD(Channel Activity Detection)是 LoRa 芯片提供的一種省電功能,用于快速探測當(dāng)前信道上是否有 LoRa 信號。
LR2021 的 Fast CAD 采用了智能自適應(yīng)閾值和提前終止機(jī)制,顯著降低了空閑信道檢測所需的功耗和時間。這是 LR2021 相比前代的一個重要改進(jìn)。
CAD 的典型工作流程是:
- 芯片短暫開啟接收,采集若干個符號時間的信號
- 對采集到的數(shù)據(jù)做相關(guān)運(yùn)算,判斷是否存在 LoRa 前導(dǎo)碼
- 產(chǎn)生中斷告知 MCU 結(jié)果(檢測到活動 / 未檢測到)
主要參數(shù)包括:
- cadSymbolNum:每次 CAD 操作采集的符號數(shù)量(值越大越靈敏,但耗時越長)
- cadDetPeak / cadDetMin:檢測閾值,用于調(diào)整靈敏度與誤報率的平衡
- cadExitMode:檢測到信號后的行為——可以直接進(jìn)入 RX 模式接收,也可以只產(chǎn)生中斷然后返回待機(jī)
- cadTimeout:如果進(jìn)入 RX 后多久沒收到完整包,就超時退出
LR2021 的 Fast CAD 特性使得"提前終止"成為可能——如果在前幾個符號內(nèi)就確認(rèn)沒有信號,芯片可以比傳統(tǒng) CAD 更快地回到 Sleep,進(jìn)一步節(jié)省電量。
CAD 最常用的場景包括:
- 發(fā)送前偵聽(LBT):在發(fā)送前先 CAD,如果檢測到有人在用信道,就等一會兒再發(fā)
- 省電監(jiān)聽:在不需要持續(xù)監(jiān)聽的場景中,周期性地做 CAD 代替連續(xù) RX,大幅降低功耗
RF(射頻/模擬前端)參數(shù)
PHY 參數(shù)管好了"數(shù)字信號怎么編碼",RF 參數(shù)則決定這個信號"以什么頻率、多大功率"從天線發(fā)出去,以及"以什么靈敏度"被收回來。
1. 載波頻率與信道表
載波頻率就是 LoRa 信號所占用的中心頻點(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)星通信
常見的地面 ISM(免許可)頻段:
- 433 MHz:中國、部分亞洲地區(qū)
- 470 MHz:中國
- 868 MHz:歐洲(ETSI EN 300 220)
- 915 MHz:美國、澳大利亞(FCC CFR 47 Part 15)
- 923 MHz:東南亞、日本
- 4 GHz:全球通用 ISM 頻段(LR2021 新增支持)
關(guān)鍵提醒: 你使用的頻率必須符合部署所在國家/地區(qū)的無線電法規(guī)。與所有使用 ISM 免許可頻譜的設(shè)備一樣,LR2021 必須遵守區(qū)域性的頻譜接入和使用限制,通常涉及工作頻段、最大有效輻射功率、信道接入(占空比)等。
互通要求: 兩端的頻率必須完全一致。
2. 發(fā)射鏈路(TX RF)
(1)發(fā)射功率
LR2021 的發(fā)射功率范圍為 +22 dBm 到 -10 dBm,具備出色的能量效率表現(xiàn)。
功率越大→傳得越遠(yuǎn)→但電池掉電也越快,而且可能超過法規(guī)限制。實際使用時應(yīng)根據(jù)通信距離和法規(guī)要求選擇合適的功率值。
高功率模塊選型: 如果標(biāo)準(zhǔn)的 +22 dBm 不能滿足你的距離需求,可以考慮 LoRa2021F33-2G4。這是基于 LR2021 的 2W 高功率、高速率多頻段無線通信模塊。它在 Sub-GHz 輸出 2W,2.4 GHz 輸出 1W,內(nèi)置 FEM(PA+LNA)。適合需要超遠(yuǎn)距離覆蓋或復(fù)雜環(huán)境穿透的場景。
(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 的高性能是在更簡單的 Direct-Tie 架構(gòu)下實現(xiàn)的——說明 PA 輸出可以直接連接到天線匹配網(wǎng)絡(luò),不需要額外的射頻開關(guān)。
PA 配置允許用戶針對特定的輸出功率和匹配網(wǎng)絡(luò)進(jìn)行優(yōu)化。但如果設(shè)置了不正確的值,可能無法達(dá)到目標(biāo)輸出功率甚至損壞設(shè)備。
(3)功率爬升(PA Ramp Time)
功率爬升時間指功放從關(guān)閉到達(dá)到目標(biāo)功率的過渡時間。LR2021 的 set_tx_params 命令可以配置功率和 RampTime(如 Ramp8u)。太快會產(chǎn)生雜散(頻譜泄漏),太慢會浪費(fèi)前導(dǎo)碼時間。一般保持默認(rèn)即可。
(4)過流保護(hù)(OCP)
OCP(Over Current Protection)用于防止 PA 在極端條件下(如天線嚴(yán)重失配)燒毀芯片。LR2021 提供此保護(hù)機(jī)制。
3. 接收鏈路(RX RF)
RX RF 是天線到芯片內(nèi)部解調(diào)器之間的射頻接收通路,用于放大和處理接收信號。
LR2021 具備多擴(kuò)頻因子接收器,低噪聲系數(shù),改進(jìn)的 CAD,LoRa 最佳靈敏度可達(dá) SF12/125 kHz 下 -141.5 dBm。
對于大多數(shù)應(yīng)用,接收端的增益無需手動調(diào)節(jié)——芯片的 AGC 會自動根據(jù)信號強(qiáng)度調(diào)整增益。
4. RF 前端與天線/射頻路徑
它是芯片和天線之間負(fù)責(zé)收發(fā)射頻信號的電路通路,決定信號怎么從芯片送到天線、又怎么從天線回到芯片。
LR2021 在射頻前端設(shè)計上的最大變化,是采用了 Direct?Tie 架構(gòu),使發(fā)射和接收能夠共用同一個天線端口,而無需外置 TX/RX 射頻開關(guān)。
傳統(tǒng)方案(如 SX1262)通常需要外部 RF Switch 在 TX/RX 之間切換,有些設(shè)計還需要 DIO2 來控制開關(guān)。LR2021 的前端設(shè)計更為簡潔,減少了器件數(shù)量、降低了插損,并支持多區(qū)域的單前端布局。
5. 射頻測試與合規(guī)
在產(chǎn)品開發(fā)和認(rèn)證階段,常需要用到以下測試模式:
- 連續(xù)波(CW)模式:芯片持續(xù)輸出一個未調(diào)制的載波信號,用于測量頻率精度和輸出功率
- 連續(xù)前導(dǎo)碼模式:持續(xù)發(fā)送前導(dǎo)碼啁啾,用于調(diào)試接收靈敏度
LR2021 相較 LR1121 有更好的相位噪聲性能,在滿足日本 ARIB 等嚴(yán)格區(qū)域法規(guī)時,不需要像以前那樣降低發(fā)射功率或增加昂貴的濾波器。
EIRP(等效全向輻射功率)需要符合各地法規(guī)。例如,歐盟 868 MHz 頻段通常限制 ERP ≤ 14 dBm(約 EIRP 16.15 dBm),美國 915 MHz 頻段限制 EIRP ≤ 30 dBm(帶跳頻時)。
Radio 控制與功耗參數(shù)(時鐘/電源/狀態(tài)機(jī)/校準(zhǔn))
這一節(jié)的參數(shù)不直接影響"空口通信"能否成功,但決定了你的設(shè)備能不能省電、會不會莫名掉線、校準(zhǔn)有沒有做到位。
如果想了解功耗。
1. 工作模式與狀態(tài)機(jī)
LR2021 的狀態(tài)機(jī)與 SX126x / LR1121 系列類似,主要模式包括:
|
模式 |
說明 |
備注 |
|
Sleep |
最低功耗,大部分電路關(guān)斷 |
LoRa2021 模塊的休眠電流不高于 2 μA |
|
Standby_RC |
RC 振蕩器運(yùn)行,可通過 SPI 配置 |
上電復(fù)位后默認(rèn)模式 |
|
Standby_XOSC |
高精度晶振運(yùn)行 |
電流略高于 Standby_RC |
|
FS |
頻率綜合器開啟,PLL 鎖定 |
準(zhǔn)備收發(fā) |
|
TX |
發(fā)射中 |
電流取決于功率和頻段 |
|
RX |
接收中 |
LR2021 優(yōu)化了低功耗接收 |
|
RX_DC |
周期性接收(Duty Cycle) |
平均電流遠(yuǎn)低于連續(xù) RX |
2. 超時與等待策略
TX Timeout
發(fā)送超時:如果在指定時間內(nèi)沒有完成發(fā)射(比如 PLL 沒鎖定),芯片會觸發(fā)超時中斷。通常設(shè)為幾秒即可。
RX Timeout
RX 操作可以在收到一個包后自動終止,或者配置為占空比模式,或者無限持續(xù),取決于應(yīng)用需求。具體而言:
- 單次模式下,設(shè)備在收到包后自動返回到配置的模式(默認(rèn)為 Standby RC)
- 帶超時的單次模式下,設(shè)備在收到包后或給定超時到期后自動返回
- 連續(xù)模式下,設(shè)備一直保持 RX 直到主機(jī)請求切換到其他模式
Symbol Timeout(LoRa 符號超時)
這個參數(shù)的含義是:芯片檢測到前導(dǎo)碼后,如果在指定符號數(shù)內(nèi)沒有收到有效的 Header 或數(shù)據(jù),就放棄本次接收。設(shè)太短會導(dǎo)致靈敏度下降,設(shè)太長又浪費(fèi)功耗。
3. Duty-cycled RX(RxDutyCycle / 周期監(jiān)聽)
當(dāng)你的設(shè)備不需要一直"豎著耳朵"等消息時,RxDutyCycle 是一種非常省電的替代方案。
工作原理:芯片周期性地在 Sleep 和 RX 之間切換。每個周期中,芯片先短暫進(jìn)入 RX 做一次類似 CAD 的探測,如果檢測到前導(dǎo)碼就繼續(xù)接收完整的包,否則立即返回 Sleep。
在 RX Duty Cycle 模式下,設(shè)備周期性地進(jìn)入 RX 模式接收數(shù)據(jù)包,然后返回 Sleep 模式。
關(guān)鍵參數(shù):
- rxPeriod:每個周期中 RX 的持續(xù)時間
- sleepPeriod:每個周期中 Sleep 的持續(xù)時間
這兩個時間需要根據(jù)發(fā)送端的 preamble 長度來配:發(fā)送端的 preamble 必須足夠長,保證接收端在 sleepPeriod 內(nèi)至少有一次機(jī)會"醒來"能看到 preamble。
4. 收發(fā)后回落模式
SetRxTxFallbackMode 定義了芯片在成功發(fā)射或收到數(shù)據(jù)包后回到哪種模式。
可選值通常為:
- 回到 Standby_RC(默認(rèn))
- 回到 Standby_XOSC
- 回到 FS
如果你需要緊接著再發(fā)/再收,回落到 FS 可以省去 PLL 重新鎖定的時間;如果想盡可能省電,回落到 Standby_RC。
5. 時鐘體系(XTAL / TCXO)
LR2021 支持兩種高精度時鐘源:
- XTAL(晶體振蕩器):成本低,精度一般(受溫度影響較大)
- TCXO(溫補(bǔ)晶振):精度高,溫度穩(wěn)定性好,但成本更高
不過,LR2021 在時鐘方面有一個值得關(guān)注的改進(jìn):增加的頻率偏移容忍度意味著不再必須使用溫補(bǔ)晶振(TCXO)和大面積散熱設(shè)計。換句話說,在很多場景下,使用普通 XTAL 就夠了,不再像 SX1262 那樣對 TCXO 依賴性那么強(qiáng)。
對于極端溫度環(huán)境或窄帶寬應(yīng)用中,為確保頻率穩(wěn)定性,仍然建議使用 TCXO。
6. 供電與穩(wěn)壓策略(SIMO / LDO)
LR2021 與前代最大的不同之一是電源管理架構(gòu)的升級:
LR2021 芯片集成了高效率 SIMO DC-DC 轉(zhuǎn)換器,節(jié)省了外部電源管理芯片。SIMO(Single-Inductor Multiple-Output)是一種更先進(jìn)的 DC-DC 拓?fù)?,可以用一個電感同時產(chǎn)生多路輸出電壓,進(jìn)一步減小 BOM 成本和 PCB 面積。
SIMO(推薦):效率更高,功耗更低,是 LR2021 的首選供電方案。
LDO:電路更簡單但效率低,通常只在 SIMO 外部電感不可用時才用。
7. 校準(zhǔn)與誤差處理
LR2021 提供了完善的校準(zhǔn)機(jī)制??尚?zhǔn)的模塊通常包括 RC 振蕩器、PLL、ADC、鏡像頻率抑制等。
LR2021 的初始化流程中包含了前端校準(zhǔn)步驟 calib_fe。校準(zhǔn)通常在上電初始化時執(zhí)行一次即可。如果在運(yùn)行過程中遇到 CRC 錯誤率突然增高或頻率明顯偏移,可以考慮重新觸發(fā)校準(zhǔn)。
8. 中斷與事件映射(IRQ)
LR2021 使用中斷來通知 MCU 各種事件。從代碼示例來看,LR2021 的 DIO 引腳可以映射多種中斷事件,常見的包括:TX_DONE(發(fā)送完成)、RX_DONE(接收完成)、PREAMBLE_DETECTED(前導(dǎo)碼檢測到)、HEADER_VALID / HEADER_ERROR、CRC_ERROR、CAD_DONE、CAD_ACTIVITY_DETECTED、TIMEOUT 等。
此外,LR2021 還增加了 Ranging(測距)相關(guān)的中斷類型,如 RNG_EXCH_VLD、RNG_RESP_DONE、RNG_REQ_DIS、RNG_TIMEOUT 等——這是 LR2021 新增的擴(kuò)展測距功能。
合理配置中斷可以避免輪詢,降低 MCU 功耗。
參數(shù)速查表
"互通必配"參數(shù)表(兩端必須相同)
以下參數(shù)如果收發(fā)兩端不一致,通信就一定會失敗或出錯:
|
參數(shù) |
說明 |
不一致的后果 |
|
Frequency |
載波頻率(含頻段選擇) |
完全收不到 |
|
BW |
帶寬 |
完全收不到 |
|
SF |
擴(kuò)頻因子 |
完全收不到(不同 SF 正交) |
|
CR |
編碼率 |
顯式頭模式下 Header 可解但 Payload 解碼出錯;隱式頭下完全失敗 |
|
LDRO |
低數(shù)據(jù)率優(yōu)化 |
符號解調(diào)失敗 |
|
Sync Word |
同步字(LR2021 使用 16-bit 格式) |
接收端丟棄包 |
|
Header Mode |
顯式/隱式 |
接收端解包失敗 |
|
Payload Length(隱式頭時) |
有效載荷長度 |
接收端讀出的數(shù)據(jù)長度不對 |
|
CRC |
CRC 開關(guān) |
長度或校驗異常 |
|
IQ Inversion |
IQ 反轉(zhuǎn)設(shè)置 |
完全收不到 |
|
Preamble Length |
前導(dǎo)碼長度 |
過短時接收端無法同步 |
|
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 模式):
|
場景 |
SF |
BW |
CR |
LDRO |
TX Power |
特點(diǎn) |
|
遠(yuǎn)距離 |
12 |
125 kHz |
4/8 |
ON |
+22 dBm |
靈敏度 -141.5 dBm,速率最低,time-on-air 很長 |
|
平衡方案 |
9 |
125 kHz |
4/5 |
OFF |
+14 dBm |
適合大多數(shù) 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 下可達(dá) 2.6 Mbps。G-NiceRF 在深圳歡樂港灣進(jìn)行了實地測試,從摩天輪附近出發(fā),跨越前海灣海面進(jìn)行距離測試,詳細(xì)數(shù)據(jù)請參閱: LoRa2021 模塊實際場景距離與 PDR 測試報告(FLRC vs LoRa)
如果你想系統(tǒng)地了解 LoRa 模塊功耗對選型的影響,可參閱如何根據(jù)功耗選擇合適的 LoRa 模塊。
常見問題清單
|
問題 |
原因與解決 |
|
兩端完全收不到對方 |
檢查頻率、BW、SF、PacketType 是否一致;檢查 Sync Word;確認(rèn)天線已連接且選對頻段端口(LF / HF) |
|
能收到但全是 CRC 錯誤 |
檢查 CR、CRC 開關(guān)、IQ 反轉(zhuǎn)設(shè)置是否一致;排查頻偏問題 |
|
隱式頭模式下收到亂碼 |
確認(rèn)兩端 Payload Length、CR、CRC 設(shè)置完全相同 |
|
頻點(diǎn)不合規(guī)被查 |
確認(rèn)部署國家的 ISM 頻段規(guī)定,注意 EIRP 上限和占空比限制 |
|
遠(yuǎn)距離/高 SF 丟包嚴(yán)重 |
確認(rèn) LDRO 已啟用;增加 preamble 長度;檢查頻偏(LR2021 對頻偏容忍度更好,但仍需注意) |
|
RxDutyCycle 漏包 |
確認(rèn)發(fā)送端 preamble 長度 ≥ 2 × (sleepPeriod / symbol_time) + 余量 |
|
功耗偏高 |
確認(rèn)使用 SIMO 而非 LDO;檢查是否在不需要時仍保持 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ī)格書與示例代碼),也可直接聯(lián)系客服獲取更全面的了解。
FAQ
Q1:LR2021 與 SX1262 / LR1121 能不能互通?
可以。LR2021 被設(shè)計為向后兼容之前的 LoRa 設(shè)備,確保無縫的 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é)議,為開發(fā)者提供了出色的通信系統(tǒng)工程靈活性。簡單的選擇原則:
- 需要 最遠(yuǎn)距離、最低功耗(典型 IoT 傳感器),用 LoRa 模式。
- 需要 較高速率(圖像、音頻、OTA 升級,距離在 8km 以內(nèi)),用 FLRC 模式。
- FLRC 具有更高的帶寬/吞吐量,可以支持圖像傳輸、語音片段上傳和更大載荷的更新。
Q3:SF、BW、CR 怎么選?
簡單的經(jīng)驗法則:
- 想傳得遠(yuǎn) → 提高 SF、降低 BW
- 想傳得快 → 降低 SF、提高 BW
- 想抗干擾 → 提高 CR
- 想省電 → 盡量用低 SF + 合理的 TX 功率
Q4:Preamble 長度設(shè)多少合適?
LoRaWAN 默認(rèn)使用 8 個符號。在 P2P 通信中,如果不使用 RxDutyCycle,8 也足夠了。如果使用周期監(jiān)聽,需要根據(jù) sleep 時間來加長 preamble,確保接收端在 sleep 期間"醒來"時能看到足夠多的前導(dǎo)碼。
Q5:什么時候用隱式頭?什么時候用顯式頭?
- 顯式頭(默認(rèn)推薦):靈活,接收端自動獲知 payload 長度和 CR。適合大多數(shù)場景。
- 隱式頭:省幾個符號的 time-on-air。適合 payload 長度固定且極度在意省電/速度的場景。使用隱式頭時,任何一個參數(shù)變更,兩端必須同步修改。
Q6:LR2021 還需要 TCXO 嗎?
LR2021 增加的頻率偏移容忍度使得不再必須使用 TCXO 和大面積散熱設(shè)計。對于大多數(shù)場景,普通 XTAL 就夠了。但如果你的部署環(huán)境溫度變化極端,或使用非常窄的帶寬,TCXO 仍然是更安全的選擇。
Q7:LR2021 用 SIMO 還是 LDO?
優(yōu)先使用 SIMO。LR2021 集成了高效率 SIMO DC-DC 轉(zhuǎn)換器,效率更高、功耗更低。只在 PCB 上無法放置 SIMO 所需的電感時才退回到 LDO。
Q8:IQ 反轉(zhuǎn)在 P2P 中有必要嗎?
通常沒必要,兩端都用 Standard IQ 即可。IQ 反轉(zhuǎn)主要是 LoRaWAN 用來區(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ò)展測距(Extended Ranging)是什么?
這是 LR2021 的一個新功能。LR2021 引入了一種新的擴(kuò)展測距變體,通過發(fā)送第二次交換(使用不同的啁啾配置),可以消除由設(shè)備運(yùn)動速度或溫度變化引起的頻率偏差偏置,不僅提升了測距精度,還能提供相對速度估計。如果你的 P2P 應(yīng)用有測距需求,這是一個值得關(guān)注的新能力。
Q11:我能自定義 Sync Word 來區(qū)分多個 P2P 網(wǎng)絡(luò)嗎?
理論上可以,但在 LoRa 中 0x1424(私有)和 0x3444(公共)是產(chǎn)生最大區(qū)分度的兩個值,使用其他值可能會增加假陽性。如果你確實需要區(qū)分多個網(wǎng)絡(luò),更好的做法是使用不同的頻率,或在 Payload 層面添加網(wǎng)絡(luò) ID 字段進(jìn)行軟件過濾。
相關(guān)閱讀:
不只是加密:深度剖析私有 LoRa 網(wǎng)絡(luò)的“三層護(hù)盾”安全模型