本帖最后由 mingxiangjun 于 2023-7-17 11:58 编辑
评测一 无线beacon STM32的蓝牙SoC迭代到第3代,如下表: 一、板子构成 由于STM32WBA52CG和同出的STM32U5一样是新出的芯片系列,配备有PSALevel 3和SESIP Level 3安全标准认证,板子由射频模块MB1863A和底板MB1801B组成,具体封装看不到由于有屏蔽罩在上面。射频模块CN3是MIPI10/STDC14引出虚拟串口和调试口,最上面有板载蛇形PCB天线,射频基带输出集成有balun减少原件数,通过匹配网络TX输出GFSK调制信号或者RX感应形成接收电流,经过PA和LNA进入PHY来逐层剥离帧头帧尾到应用层处理逻辑信号,经典蓝牙内部还有射频开关、多级滤波器等,规格书说支持蓝牙5.3,应该也只是GATT缓冲、扩展广播、通道选择CSA#2等feature,具体见SDK下的Release_Notes.html说明,全面支持蓝牙5.3并向下兼容很少厂家能做到: 图1 母版和射频板landscape 背面则是两颗LDO(U3和U4)和ST-link模块组成,其中ST-Link是由自家STM32F723IEK6充当。 图2 背面两颗电源LDO和ST-link 正因为新芯片,所以例程里用我手头EWARM(IAR9.20.1版本)打开工程后device里依旧找不到该系列,就安装了最新版IAR9.40.1才识别出来 图3 IAR9.20找不到新型号STM32WBA 二、beacon Beacon分ibeacon和eddystone两种,而后者又有4种见下表,原理和包结构就不过多解析,详见规范: Beacon例程默认是URL,每种帧格式都不一样,具体可看源码,切换通过app_config.h的CFG_BEACON_TYPE宏实现,可以看到暂不支持Eddystone-EID。而其中Ble_Hci_Gap_Gatt_Init接口通过表项形式进行设置。MAC地址可通过 aci_hal_write_config_data接口查表来设置: 图4 URL(Physical web项目)beacon广播
|