本文档概述了 STM32WB 系列微控制器上的动态并发模式 Bluetooth®低功耗(BLE)/Zigbee®。STM32WB 系列微控制器支持 Bluetooth® 5.0 和 IEEE 802.15.4 无线标准。
有些用例需要动态并发模式,以便通过 Bluetooth®低功耗设备控制 Zigbee®或 Thread®网络。动态设备必须能够随时使用射频分时方案处理两个协议。
动态模式简介
STM32WB 系列微控制器是一种双核多协议无线微控制器,基于运行于 64 MHz 的 Arm® Cortex®-M4 内核(应用处理器),以及运行于 32 MHz 的 Arm® Cortex®-M0+内核(网络处理器)。
该微控制器支持 BLE 网络和多个配置文件,并可以灵活地集成专有 BLE 协议栈。
通用的 IEEE 802.15.4 MAC 层确保 STM32WB 系列可以运行专有协议或协议栈,包括 ZigBee®和 Thread®低功耗 Mesh 网络协议,为设计人员提供更多将设备连接到物联网(IoT)的选项。
RTSM 描述
RTSM 基于 Cortex®-M0+实现,以支持 BLE 与 802.15.4 之间的射频切换,因此可以使用相同的射频并行运行
BLE 和 Zigbee®协议栈。
-在 Zigbee®端,RTSM 集成在 SimpleMAC 层级,该层连接 MAC 层与 802.15.4/射频 LLD。
-在 BLE 端,RTSM 集成在链路层与射频 LLD 之间。
RTSM 功能
RTSM 实现了动态模式的关键特性:
-管理 BLE 与 802.15.4 模式之间的射频切换。
-管理 BLE 连接要求的严格时间限制,尤其是连接间隔,以保持连接处于活跃状态。
-备份和恢复与 BLE 和 802.15.4 相关的射频环境。
-当 BLE 需要高带宽时,使 BLE 的优先级完全高于 802.15.4。
RTSM 规划
通过 BLE 连接情况规划 RTSM 行为:
-BLE 会在每个连接间隔编写 RTSM 中断程序(以前 1 ms)
‒此中断通过“CompC SfTimer”中断进行管理
‒当收到此中断时,RTSM 会保存当前的 802.15.4 射频上下文和 SPI 寄存器,然后切换到 BLE 射频上下文
‒BLE 此时成为射频所有者
-BLE 连接事件结束时,BLE 会通知 RTSM 连接事件已结束,并编写下一连接间隔的时间
‒RTSM 相应编写下一 CompC 中断程序
‒RTSM 将射频和 SPI 寄存器切换回 802.15.4 上下文
‒802.15.4 此时成为射频所有者,直至收到下次 RTSM 中断
-RTSM 还管理每 3 分钟发生一次的“SfTimer”回绕