如果你正在使用 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)懂彼此。

什么是射頻?
射頻(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ò)仍然非常重要。

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 也比前代更不容易丟包。

(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 的典型工作流程是:
- 芯片短暫開(kāi)啟接收,采集若干個(gè)符號(hào)時(shí)間的信號(hào)
- 對(duì)采集到的數(shù)據(jù)做相關(guān)運(yùn)算,判斷是否存在 LoRa 前導(dǎo)碼
- 產(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ù)盾”安全模型