本文檔概述了 STM32WB 系列微控制器上的動(dòng)態(tài)并發(fā)模式 Bluetooth?低功耗(BLE)/Zigbee?。STM32WB 系列微控制器支持 Bluetooth? 5.0 和 IEEE 802.15.4 無線標(biāo)準(zhǔn)。
有些用例需要?jiǎng)討B(tài)并發(fā)模式,以便通過 Bluetooth?低功耗設(shè)備控制 Zigbee?或 Thread?網(wǎng)絡(luò)。動(dòng)態(tài)設(shè)備必須能夠隨時(shí)使用射頻分時(shí)方案處理兩個(gè)協(xié)議。
動(dòng)態(tài)模式簡(jiǎn)介
STM32WB 系列微控制器是一種雙核多協(xié)議無線微控制器,基于運(yùn)行于 64 MHz 的 Arm? Cortex?-M4 內(nèi)核(應(yīng)用處理器),以及運(yùn)行于 32 MHz 的 Arm? Cortex?-M0+內(nèi)核(網(wǎng)絡(luò)處理器)。
該微控制器支持 BLE 網(wǎng)絡(luò)和多個(gè)配置文件,并可以靈活地集成專有 BLE 協(xié)議棧。
通用的 IEEE 802.15.4 MAC 層確保 STM32WB 系列可以運(yùn)行專有協(xié)議或協(xié)議棧,包括 ZigBee?和 Thread?低功耗 Mesh 網(wǎng)絡(luò)協(xié)議,為設(shè)計(jì)人員提供更多將設(shè)備連接到物聯(lián)網(wǎng)(IoT)的選項(xiàng)。
RTSM 描述
RTSM 基于 Cortex?-M0+實(shí)現(xiàn),以支持 BLE 與 802.15.4 之間的射頻切換,因此可以使用相同的射頻并行運(yùn)行
BLE 和 Zigbee?協(xié)議棧。
-在 Zigbee?端,RTSM 集成在 SimpleMAC 層級(jí),該層連接 MAC 層與 802.15.4/射頻 LLD。
-在 BLE 端,RTSM 集成在鏈路層與射頻 LLD 之間。
RTSM 功能
RTSM 實(shí)現(xiàn)了動(dòng)態(tài)模式的關(guān)鍵特性:
-管理 BLE 與 802.15.4 模式之間的射頻切換。
-管理 BLE 連接要求的嚴(yán)格時(shí)間限制,尤其是連接間隔,以保持連接處于活躍狀態(tài)。
-備份和恢復(fù)與 BLE 和 802.15.4 相關(guān)的射頻環(huán)境。
-當(dāng) BLE 需要高帶寬時(shí),使 BLE 的優(yōu)先級(jí)完全高于 802.15.4。
RTSM 規(guī)劃
通過 BLE 連接情況規(guī)劃 RTSM 行為:
-BLE 會(huì)在每個(gè)連接間隔編寫 RTSM 中斷程序(以前 1 ms)
?此中斷通過“CompC SfTimer”中斷進(jìn)行管理
?當(dāng)收到此中斷時(shí),RTSM 會(huì)保存當(dāng)前的 802.15.4 射頻上下文和 SPI 寄存器,然后切換到 BLE 射頻上下文
?BLE 此時(shí)成為射頻所有者
-BLE 連接事件結(jié)束時(shí),BLE 會(huì)通知 RTSM 連接事件已結(jié)束,并編寫下一連接間隔的時(shí)間
?RTSM 相應(yīng)編寫下一 CompC 中斷程序
?RTSM 將射頻和 SPI 寄存器切換回 802.15.4 上下文
?802.15.4 此時(shí)成為射頻所有者,直至收到下次 RTSM 中斷
-RTSM 還管理每 3 分鐘發(fā)生一次的“SfTimer”回繞