STM32WB55评测 | DTM射频&ACI事件测试
在 WiFi6.0 (IEEEax) 引入1024QAM调制+下行 OFDMA+TWT+160MHz 带宽没多久,它的后辈WiFi7.0 (IEEE802.11be)带着 4096-QAM+320MHz 带宽+6GHz 汹汹而来,掀起新一轮物联网变革。 同作为2.4G的无线技术标准,蓝牙同 样日新月异,蓝牙5.0引入2M PHY+247B MTU,蓝牙5.1引入AoA/AoD天线I/Q角度定位,蓝牙5.2引入助听器深耘十年的针对LEAudio的LC3编码,蓝牙5.3引入增强GATT,最近的蓝牙5.4引入针对ESL电子价签的周期广播特性,每一个展开都是一个很大很有兴趣的话题,故市场除了单独的WiFi和Bluetooth芯片外,也出现很多WiFi+Bluetooth共存的SoC,STM32WB系列正式这样的新一代无线SoC。
作为电力行业工程师,近期研发项目与电力物联网行业高度相关。加之碳中和、绿色新能源、智能电网、电动汽车话题,各种AMI抄表计量表计、抄表终端等都国网标准设备要求蓝牙、红外、RS485、HPLC载波等通道进行本地维护,其中有些电力设备出于安全没有对外提供通信接口,此时通过蓝牙抄表、升级就派上用场。例如,近期开发的物联网表计,集计量、ESAM安全费控、存储、时钟、显示、通信等一身,走 DLT698.45 协议,通过蓝牙升级程序或者维护,方便调试和维护。本文即采用 STM32WB55 这款蓝牙板卡来体验它的蓝牙特性,移植IAP升级框架,体验它的速度,并抓包,再就是和现有Realtek或别的Nordic平台进行互操性、mesh性能体验。
名称 | 功能 |
---|---|
STM32CubeProgrammer |
烧录器 |
STM32CubeMonitor | 图形化低代码流程编辑器 |
STM32CubeMonitor-RF | 射频测试 |
STM32CubeIDE 1.12.1 | 编辑器 |
STM32CubeMX | 图形化代码生成器 |
板子 | 编号 | 串口 |
---|---|---|
P-Nucleo-WB55 |
MB1355C-02 Nucleo board | ST-Link Virtual COM |
P-Nucleo-WB55 | MB1293C-02 dongle | USB串口COM |
▲ 图1 STM32WB55 Dongle和Nucleo board
▲ 图 3 STM32CubeMonitor-RF Lanuch Splash页面
ACI Utilities主从机测试
1、广播测试
勾选Advertising,可以看到控制蓝牙控制器里的基带定频、MAC地址、广播通道参数等,保持默认,选好后点击START ADVERTISING,在手机ST BLE Toolbox里能看到dongle刚才的广播包,同样由于连接是空包,安卓端读不到属性数据库从而连接不上,iOS可以建立连接:
▲ 图4.2 扫描测试
▲ 图7 收发双方一个STM32CubeMonitor-RF显示误码率界面
Beacon无连接测试
UUID | Major | Minor |
---|---|---|
FDA50693A4E24FB1AFCFC6EB07647825 |
000A | 0007 |
脚本测试
▲ 图9 加载脚本文件执行命令
脚本内容如下:
Send(HCI_RESET)
Wait(1000)
Send(ACI_HAL_SET_TX_POWER_LEVEL;0x00;0x1F)
Wait(1000)
Send(ACI_HAL_WRITE_CONFIG_DATA;0x00;0x06;0x665544332211)
Wait(1000)
Send(ACI_GATT_INIT)
Wait(1000)
Send(ACI_GAP_INIT;0x03;0x00;0x00)
Wait(1000)
Send(HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER;0x01;0x07;0x20;0x00)
Wait(1000)
Send(HCI_LE_SET_ADVERTISING_PARAMETERS;0x0800;0x0800;0x00;0x00;0x00;0x665544332211;0x01;0x00)
Wait(1000)
Send(ACI_GAP_SET_DISCOVERABLE;0x00;0x0080;0x00A0;0x00;0x00;0x07;0x91BAE48EA3E909;0x03;0x180d02;0x0000;0x0000)
Wait(1000)
Send(ACI_GAP_UPDATE_ADV_DATA;0x03;0x000A02)
© THE END