本章將深入到比特層面,對(duì)RF125系統(tǒng)的空中接口協(xié)議進(jìn)行詳細(xì)解構(gòu)。理解物理層協(xié)議對(duì)于進(jìn)行底層調(diào)試、信號(hào)分析或與其他系統(tǒng)互操作至關(guān)重要。
傳輸幀結(jié)構(gòu)
一個(gè)完整的RF125-TX傳輸幀由多個(gè)字段按固定順序組成,每個(gè)字段都有其特定的功能。

- 載波 (Carrier): 幀的起始是一段持續(xù)2.688ms到4.96ms的連續(xù)125KHz高電平信號(hào)。它的主要作用是作為喚醒信號(hào),被處于低功耗嗅探模式的接收機(jī)檢測(cè)到。其較長(zhǎng)的持續(xù)時(shí)間確保了接收機(jī)有足夠的時(shí)間從能量檢測(cè)中可靠地判定信號(hào)的存在。

(傳輸幀起始載波波形圖) - 隔離位 (Separation Bit):5ms的低電平。用于將載波與后續(xù)的同步碼分離開(kāi)。

(隔離位波形圖) - 前同步碼 (Preamble): 由5組“0.5ms高電平 + 0.5ms低電平”組成,總時(shí)長(zhǎng)5ms。形成的比特序列是 1010101010。這個(gè)交替變化的序列為接收機(jī)的時(shí)鐘恢復(fù)電路提供了一個(gè)理想的輸入,使其能夠精確地鎖定發(fā)送端的比特率和相位,為后續(xù)數(shù)據(jù)的正確采樣做好準(zhǔn)備。

(前同步碼波形圖) - 模式字 (Pattern): 一個(gè)固定的16位碼 0x9669 (二進(jìn)制 1001011001101001)。這是一個(gè)獨(dú)特的比特序列,用作幀起始定界符(Start of Frame Delimiter, SFD)。接收機(jī)在鎖定同步后,會(huì)持續(xù)搜索這個(gè)模式字,一旦匹配成功,就標(biāo)志著真正的數(shù)據(jù)包即將開(kāi)始。

(模式字波形圖) - 隔離位 (Separation Bit): 0.5ms的低電平。

(隔離位波形圖) - 數(shù)據(jù)包 (Data Packet): 實(shí)際承載信息的字段,其內(nèi)部結(jié)構(gòu)將在后續(xù)小節(jié)詳述。

(完整數(shù)據(jù)包波形圖) - 隔離位 (Separation Bit): 0.5ms的低電平,標(biāo)志著整個(gè)幀的結(jié)束。

(幀結(jié)束隔離位波形圖)
6.2 曼徹斯特編碼
數(shù)據(jù)包字段(包括其所有子字段)采用了標(biāo)準(zhǔn)的曼徹斯特編碼。
- 編碼規(guī)則:
- 邏輯 1被編碼為一個(gè)從高到低的電平跳變 (10)。
- 邏輯 0被編碼為一個(gè)從低到高的電平跳變 (01)。
- 特性與優(yōu)勢(shì):
- 自同步性:每個(gè)比特周期內(nèi)都必然包含一次電平跳變。接收機(jī)可以利用這些跳變來(lái)持續(xù)地校準(zhǔn)本地時(shí)鐘,從而避免了因發(fā)送方和接收方時(shí)鐘頻率的微小差異而導(dǎo)致的采樣點(diǎn)漂移問(wèn)題。這對(duì)于低成本、不使用高精度晶振的系統(tǒng)尤為重要。
- 無(wú)直流分量 (DC-Balanced):在一個(gè)長(zhǎng)的數(shù)據(jù)流中,高電平和低電平的持續(xù)時(shí)間趨于相等,信號(hào)沒(méi)有直流偏置。這有利于通過(guò)某些不允許直流信號(hào)通過(guò)的AC耦合放大電路。
曼徹斯特編碼的主要代價(jià)是其編碼效率較低,僅為50%,因?yàn)閭鬏斠粋€(gè)數(shù)據(jù)比特需要兩個(gè)碼元(兩次電平狀態(tài))。
6.3 數(shù)據(jù)包結(jié)構(gòu)詳解
數(shù)據(jù)包是整個(gè)傳輸幀的核心,其內(nèi)部由以下四個(gè)子字段構(gòu)成:
- H_id (1 Byte):這是一個(gè)設(shè)計(jì)巧妙的復(fù)合字節(jié)。
- 最高位 (H-bit):作為數(shù)據(jù)存在標(biāo)志位。如果 H=1,表示該字節(jié)后面跟隨有數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)字段;如果 H=0,表示這是一個(gè)無(wú)數(shù)據(jù)的“心跳包”或“信標(biāo)幀”,后面沒(méi)有數(shù)據(jù)。
- 低7位 (id):代表了發(fā)射機(jī)的ID,范圍從0x00到0x7F。
- 示例:H_id = 0x82 (二進(jìn)制 10000010)。最高位為1,表示有數(shù)據(jù);低7位為 0000010,表示 ID = 0x02。
- 數(shù)據(jù)長(zhǎng)度 (Data Length, 1 Byte):指示后續(xù)數(shù)據(jù)(Data)字段的字節(jié)數(shù)。其范圍從0x00到0x2D(十進(jìn)制45),與0x57指令的設(shè)置范圍一致。
- 數(shù)據(jù) (Data, n Bytes):實(shí)際的用戶數(shù)據(jù)負(fù)載,其長(zhǎng)度由前一個(gè)字節(jié)Data Length定義。
- 校驗(yàn)和 (Checksum, 1 Byte):用于數(shù)據(jù)完整性校驗(yàn)。其計(jì)算方法是數(shù)據(jù)字段(Data)中所有字節(jié)的簡(jiǎn)單算術(shù)累加和,忽略溢出。
- 示例:如果數(shù)據(jù)為 0x01 0x02 0x03 0x04 0x05,則校驗(yàn)和為 0x01+0x02+0x03+0x04+0x05=0x0F。

(RF125數(shù)據(jù)包邏輯分析儀波形圖)

(數(shù)據(jù)包字段的詳細(xì)波形圖)
表3:RF物理傳輸幀結(jié)構(gòu)分析
|
字段名稱(chēng) |
時(shí)長(zhǎng) / 長(zhǎng)度 |
值 (HEX / 二進(jìn)制) |
功能描述 |
|
載波 (Carrier) |
2.688 - 4.96 ms |
連續(xù)高電平 |
喚醒接收機(jī),能量檢測(cè)。 |
|
隔離位 |
0.5 ms |
低電平 |
字段分隔。 |
|
前同步碼 (Preamble) |
5 ms |
1010101010 (比特) |
提供時(shí)鐘同步信號(hào)。 |
|
模式字 (Pattern) |
16個(gè)比特周期 |
0x9669 |
幀起始定界符 (SFD)。 |
|
隔離位 |
0.5 ms |
低電平 |
字段分隔。 |
|
數(shù)據(jù)包 (Data Packet) |
(3 + n) * 8 比特周期 |
- |
承載信息,曼徹斯特編碼。 |
|
- H_id |
1 Byte |
H (1b) + id (7b) |
數(shù)據(jù)存在標(biāo)志 + 發(fā)射機(jī)ID。 |
|
- 數(shù)據(jù)長(zhǎng)度 |
1 Byte |
0x00−0x2D |
定義數(shù)據(jù)字段的字節(jié)數(shù)。 |
|
- 數(shù)據(jù) |
n Bytes |
用戶數(shù)據(jù) |
應(yīng)用層數(shù)據(jù)負(fù)載。 |
|
- 校驗(yàn)和 |
1 Byte |
∑(Data Bytes) |
簡(jiǎn)單算術(shù)和校驗(yàn)。 |
|
隔離位 |
0.5 ms |
低電平 |
幀結(jié)束標(biāo)志。 |
協(xié)議魯棒性與效率的權(quán)衡
對(duì)RF125物理層協(xié)議的深入分析揭示了其設(shè)計(jì)上的明確權(quán)衡: 優(yōu)先保證低功耗檢測(cè)和實(shí)現(xiàn)的簡(jiǎn)單性,而非數(shù)據(jù)傳輸?shù)男屎汪敯粜?/strong> 。
首先,在魯棒性方面,協(xié)議采用的簡(jiǎn)單算術(shù)和校驗(yàn)是一種非?;A(chǔ)的錯(cuò)誤檢測(cè)機(jī)制。它能夠檢測(cè)到單個(gè)比特的錯(cuò)誤,但對(duì)于許多常見(jiàn)的錯(cuò)誤模式,如兩個(gè)字節(jié)交換位置、或多個(gè)比特發(fā)生相互抵消的翻轉(zhuǎn),則無(wú)能為力。相比之下,循環(huán)冗余校驗(yàn)(CRC)等算法能提供更強(qiáng)的錯(cuò)誤檢測(cè)能力。
其次,在效率方面,曼徹斯特編碼50%的效率意味著一半的信道容量被用于承載時(shí)鐘信息。同時(shí),數(shù)據(jù)包的固定開(kāi)銷(xiāo)(H_id, Length, Checksum共3字節(jié))和幀頭的巨大開(kāi)銷(xiāo)(載波、同步碼、模式字等總計(jì)超過(guò)10ms)使得協(xié)議的凈荷效率非常低。例如,傳輸一個(gè)5字節(jié)的數(shù)據(jù),實(shí)際數(shù)據(jù)占用的時(shí)間可能遠(yuǎn)小于協(xié)議開(kāi)銷(xiāo)所占用的時(shí)間。
然而,這些看似“低效”的選擇,恰恰是服務(wù)于系統(tǒng)核心目標(biāo)——低功耗喚醒——的必然結(jié)果。長(zhǎng)載波和前同步碼的設(shè)計(jì),使得極低功耗的接收機(jī)前端可以輕松地檢測(cè)和同步信號(hào)。曼徹斯特編碼的自同步特性,免去了接收機(jī)集成復(fù)雜且耗電的鎖相環(huán)(PLL)電路的需求。簡(jiǎn)單的算術(shù)和校驗(yàn),也降低了接收端板載MCU的計(jì)算負(fù)擔(dān)。
RF125系統(tǒng)并非為高吞吐量、高可靠性的數(shù)據(jù)流傳輸而設(shè)計(jì),它是一個(gè)專(zhuān)為“喚醒并傳遞短消息”而優(yōu)化的協(xié)議。如果應(yīng)用場(chǎng)景對(duì)數(shù)據(jù)完整性有極高的要求(例如,在工業(yè)控制中),則強(qiáng)烈建議在應(yīng)用層,即在RF125傳輸?shù)?ldquo;數(shù)據(jù)”凈荷內(nèi)部,自行實(shí)現(xiàn)更強(qiáng)大的錯(cuò)誤校驗(yàn)機(jī)制(如CRC16或CRC32)以及消息序列號(hào)和應(yīng)答重傳機(jī)制。RF125模塊提供了可靠的物理鏈路,而端到端的應(yīng)用層可靠性則需要開(kāi)發(fā)者根據(jù)具體需求來(lái)構(gòu)建。
結(jié)論
本報(bào)告對(duì)RF125系列125KHz無(wú)線喚醒與數(shù)據(jù)收發(fā)模塊進(jìn)行了多層次技術(shù)分析,旨在厘清其架構(gòu)特點(diǎn)、性能邊界與實(shí)現(xiàn)約束。
- 系統(tǒng)架構(gòu)的協(xié)同設(shè)計(jì)特征
RF125系列的低功耗與遠(yuǎn)距離通信能力,依賴(lài)于物理層協(xié)議、硬件電路與MCU接口之間的協(xié)同設(shè)計(jì)。具體實(shí)現(xiàn)包括:長(zhǎng)載波喚醒機(jī)制、接收機(jī)分步上電策略、寬脈沖硬件喚醒信號(hào),以及部分協(xié)議功能在模塊端的卸載。這些設(shè)計(jì)共同降低了待機(jī)功耗,但也對(duì)主控時(shí)序和響應(yīng)邏輯提出了明確要求。
- 模塊選型與應(yīng)用場(chǎng)景的對(duì)應(yīng)關(guān)系
系列提供RF125-TX/TX2(發(fā)射端)與RF125-RX/RA(接收端)四款模塊,功能與接口存在差異,適用于不同集成深度與開(kāi)發(fā)周期的項(xiàng)目。例如,RA型號(hào)內(nèi)置部分協(xié)議處理,適合快速部署;RX型號(hào)則開(kāi)放更多底層控制,便于工業(yè)場(chǎng)景定制。選型需結(jié)合項(xiàng)目對(duì)靈活性、開(kāi)發(fā)資源與上市時(shí)間的需求。
- 硬件實(shí)現(xiàn)對(duì)性能的關(guān)鍵影響
實(shí)測(cè)表明,標(biāo)稱(chēng)通信距離(>5米)高度依賴(lài)天線設(shè)計(jì)。關(guān)鍵參數(shù)包括:匹配電感值7.2mH ±5%,Q值需≥30。天線需作為射頻前端的核心組件進(jìn)行仿真、調(diào)試與實(shí)測(cè)驗(yàn)證。模塊支持3D天線結(jié)構(gòu),為PKE等空間感應(yīng)類(lèi)應(yīng)用提供硬件基礎(chǔ),但實(shí)際性能仍受安裝環(huán)境與布局限制。
- 協(xié)議設(shè)計(jì)中的功能取舍
上層UART配置協(xié)議與底層RF協(xié)議均圍繞“降低主控負(fù)擔(dān)”和“實(shí)現(xiàn)低功耗喚醒”目標(biāo)設(shè)計(jì),因此在數(shù)據(jù)吞吐效率與錯(cuò)誤校驗(yàn)?zāi)芰ι献龀鐾讌f(xié)。例如,未采用復(fù)雜CRC機(jī)制,部分校驗(yàn)由應(yīng)用層承擔(dān);數(shù)據(jù)包結(jié)構(gòu)簡(jiǎn)化,以減少喚醒后處理時(shí)延。此類(lèi)設(shè)計(jì)適合對(duì)實(shí)時(shí)性與功耗敏感、但對(duì)誤碼容忍度較高的場(chǎng)景。
對(duì)集成工程師的建議:
- 系統(tǒng)級(jí)視角:在進(jìn)行設(shè)計(jì)時(shí),必須將RF125模塊、外部天線和主控MCU的固件視為一個(gè)協(xié)同工作的整體。孤立地優(yōu)化任何一個(gè)部分都可能無(wú)法達(dá)到預(yù)期效果。
- 遵循設(shè)計(jì)規(guī)范:嚴(yán)格遵守文檔中關(guān)于電源去耦、天線參數(shù)等硬件設(shè)計(jì)指南,這是保證模塊穩(wěn)定工作和發(fā)揮最佳性能的基礎(chǔ)。
- 理解并利用其架構(gòu):在固件設(shè)計(jì)中,應(yīng)充分利用WAKE UP引腳進(jìn)行中斷喚醒,并理解TX模塊的狀態(tài)機(jī)工作模式,以實(shí)現(xiàn)最優(yōu)的系統(tǒng)功耗和簡(jiǎn)化的代碼邏輯。
- 按需增強(qiáng)應(yīng)用層:對(duì)于數(shù)據(jù)可靠性要求高于模塊內(nèi)置校驗(yàn)?zāi)芰Φ膽?yīng)用,應(yīng)在數(shù)據(jù)凈荷內(nèi)部自行實(shí)現(xiàn)更高級(jí)別的錯(cuò)誤控制和流程控制機(jī)制。
綜上所述,RF125系列是一款功能強(qiáng)大、設(shè)計(jì)精良的125KHz無(wú)線喚醒解決方案。通過(guò)深入理解其技術(shù)細(xì)節(jié)和設(shè)計(jì),可以充分利用其優(yōu)勢(shì),開(kāi)發(fā)出在功耗、距離和可靠性方面均表現(xiàn)出色的創(chuàng)新產(chǎn)品。
RF125系列125KHz無(wú)線模塊解說(shuō)系列:
RF125系列125KHz無(wú)線模塊解說(shuō)(一):RF125系列技術(shù)概述
RF125系列125KHz無(wú)線模塊解說(shuō)(二):技術(shù)參數(shù)與規(guī)格
RF125系列125KHz無(wú)線模塊解說(shuō)(三):硬件集成與電路設(shè)計(jì)指南
RF125系列125KHz無(wú)線模塊解說(shuō)(四):串行通信與配置協(xié)議
RF125系列125KHz無(wú)線模塊解說(shuō)(五):功能與操作模式
RF125系列125KHz無(wú)線模塊解說(shuō)(六):RF物理層傳輸協(xié)議深度解析及總結(jié)