關(guān)鍵字:S2-LP,802.15.4g,數(shù)據(jù)透?jìng)?/span>
目錄預(yù)覽
1 引言2 802.15.4g 幀格式3 代碼生成4 實(shí)驗(yàn)結(jié)果5小結(jié)
1. 引言
S2-LP 硬件上支持 802.15.4g 的幀格式,但是現(xiàn)有的 SDK 包并沒(méi)有基于該幀格式的示例工程,因此本篇文章將介紹如何實(shí)現(xiàn)基于 802.15.4g 幀格式的數(shù)據(jù)透?jìng)鳌?/span>
2.802.15.4g 幀格式
在開(kāi)始之前,需要對(duì) 802.15.4g 幀格式有一個(gè)初步的了解,如下圖 1 如所示: ?- 前導(dǎo)碼(Preamble) :由 0~1023 對(duì)’01’或’10’組成,即總共 0~2046 個(gè)比特。
- 同步字(Sync) :用于判斷一幀數(shù)據(jù)的開(kāi)始,長(zhǎng)度為 0~32 個(gè)比特;其中 S2-LP 支持雙同步字配置,但不能兩個(gè)同時(shí)一起生效,只能二選一附上數(shù)據(jù)包并發(fā)送出去。對(duì)于接收者來(lái)說(shuō),如果第二個(gè)同步字被使能,那么就會(huì)同時(shí)識(shí)別這兩個(gè)同步字,只要其中之一被識(shí)別出來(lái),那么就對(duì)這一包數(shù)據(jù)進(jìn)行解調(diào)。就 802.15.4g 幀格式而言,當(dāng) FEC 被使能,那么在發(fā)送數(shù)據(jù)時(shí),第二個(gè)同步字會(huì)被自動(dòng)附上,無(wú)須專門(mén)使能第二個(gè)同步字。
- 物理頭(PHR):802.15.4g 特有的字段,根據(jù)不同的配置自動(dòng)附到數(shù)據(jù)包上。其中,
? MS 字段一直都是 0
? FCS 字段用于選擇 CRC 模式
? DW 字段則是用于配置是否使能數(shù)據(jù)白化功能
? L10-L0 字段,用于設(shè)置幀數(shù)據(jù)包的長(zhǎng)度
(MHR + MAC Payload + CRC)
- 載荷包(Payload):填充需要發(fā)送的內(nèi)容
- 循環(huán)冗余碼校驗(yàn)(CRC):硬件會(huì)自動(dòng)計(jì)算并附到 MHR+MAC Payload 后面
其中,上述各步驟的含義如下:
1. 表示當(dāng)前的幀格式設(shè)置為 802.15.4g
2. 配置 CRC 模式,當(dāng)前選擇 CRC 模式 3:
a. 0b,CRC 模式 5 (4 字節(jié))b. 1b,CRC 模式 3 (2 字節(jié))3. CRC 多項(xiàng)式選擇,這里選擇模式 3
a. 0,沒(méi)有 CRC 字段b. 1,模式 1、8 比特、多項(xiàng)式為 0x07c. 2,模式 2、16 比特、多項(xiàng)式為 0x8005d. 3,模式 3、16 比特、多項(xiàng)式為 0x1021e. 4,模式 4、24 比特、多項(xiàng)式為 0x864CFBf. 5,模式 5、32 比特、多項(xiàng)式為 0x04C011BB7,802.15.4g 兼容4. 雙同步字選擇
a. 發(fā)送模式 i. 0,選擇首要同步字 ii. 1,選擇次要同步字b. 接收模式,如果設(shè)為 1,那么雙同步字都會(huì)被用于識(shí)別。此時(shí),802.15.4g 相關(guān)的參數(shù)均配置完成。
3. 代碼生成
按照上述的步驟配置之后,輸出對(duì)應(yīng)的寄存器配置即可,如下圖 4 所示:
有了導(dǎo)出寄存器的設(shè)置之后,導(dǎo)入當(dāng)前 SDK 包中的 Basic_Generic 示例工程即可實(shí)現(xiàn)基 于 802.15.4g 幀格式的數(shù)據(jù)透?jìng)鳎渲行藓煤蟮脑创a文件見(jiàn)下述的附件。
4. 實(shí)驗(yàn)結(jié)果
為了驗(yàn)證上述的配置是否正確,通常會(huì)監(jiān)控傳輸?shù)臄?shù)據(jù)包是否符合要求,如下圖5、6 所示:
上述的實(shí)驗(yàn)結(jié)果基本符合我們的預(yù)期。
5. 小結(jié)
本篇章描述了如何利用 S2-LP DK 上位機(jī)工具軟件生成 802.15.4g 對(duì)應(yīng)寄存器配置內(nèi)容,并導(dǎo)入至當(dāng)前 SDK 包中去,從而實(shí)現(xiàn)基于 802.15.4g 的數(shù)據(jù)透?jìng)?,彌補(bǔ)了 SDK 包該幀格式例程的缺失。
完整內(nèi)容請(qǐng)點(diǎn)擊“閱讀原文”下載原文檔。
長(zhǎng)按掃碼關(guān)注公眾號(hào)
更多資訊,盡在STM32
▽點(diǎn)擊“閱讀原文”,可下載原文檔
原文標(biāo)題:應(yīng)用筆記|基于S2-LP實(shí)現(xiàn)802.15.4g幀格式的數(shù)據(jù)透?jìng)?/p>
文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634631 -
STM32
+關(guān)注
關(guān)注
2270文章
10895瀏覽量
355729
原文標(biāo)題:應(yīng)用筆記|基于S2-LP實(shí)現(xiàn)802.15.4g幀格式的數(shù)據(jù)透?jìng)?/p>
文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論