
参考STM32MCU Wiki上的说明,分享如何使用CubeMX创建WBA芯片的BLE应用工程。 https://wiki.st.com/stm32mcu/wiki/Connectivity:STM32WBA_BLE_STM32CubeMX 基于STM32WBA硬件的BLE应用的功能框图如下,应用代码分为多个不同的模块,可以借助STM32CubeMX生成其中的大部分代码,提高开发效率。 GATT服务应用是蓝牙应用的常见应用。构建应用程序的流程分为以下几步
借助STM32CubeMX的功能,实现一个GATT应用,提供LED控制以及按键发送信息的P2P Server。 1、STM32CubeMX初始化相关外设在STM32CubeIDE中创建基于STM32WBA65RIV7的新工程 指定工程名称 要开启芯片的BLE模式,需要开启以下硬件资源:
另外,为提供log信息和降低CPU负载,开启以下外设:
1.1 启动STM32_WPAN扩展包在Middleware and Software Packs选择"STM32_WPAN",在BLE选项卡中选择“Create your Peripheral & GATT server application”,设定该选项后会自动配置RAMCFG、ICAHCHE、RF、RTC等模块,提高工作效率。 1.2 ADC4设置STM32WBA65的ADC4是12位ADC,其内部采样通道可以对MCU的温度传感器数据进行采样。PHY校准需要温度信息,因此必须开启温度传感器通道。 1.3 CRC设置CRC用于BLE数据传输校验以及存储完整性检查,在CRC标签中进行以下配置。 其中CRC的多项表达式为“X12+X11+X10+X8+X7+X5+X4+X2+X1+X0” 1.4 USART1设置在USART1选项卡中,设置串口的工作模式为Asynchronous异步模式,并设置窗口的过采样周期为 在USART1的NVIC选项卡中开启串口的全局中断。 1.5 GPDMA1设置设置GPDMA1的Channel 0和Channel 在Chnannel 0的选项卡中进行如下配置,设定USART1_TX的DMA传输 在Chnannel 1的选项卡中进行如下配置,设定USART1_RX的DMA传输 1.6 NVIC设置在NVIC选项卡查看不同的中断配置的优先级,修改USART1和GPDMA1的中断优先级 2、总结使用STM32CubeMX可以很快地配置应用的外设,图形化的界面便于理解和管理MCU的硬件配置。
|
【ST WBA Application】使用CubeMX开发蓝牙应用——添加用户代码
【ST WBA Application】使用CubeMX开发蓝牙应用——工程代码结构
【ST WBA Application】使用CubeMX开发蓝牙应用——STM32_WPAN配置
NUCELO-WBA65RI使用u8g2驱动OLED屏幕
NUCLEO-WBA65RI移植FreeRTOS CLI
NUCLEO-WBA65RI硬件资源、LED和串口打印
【新品发布】解码新品STM32WBA6的超能力,释放Matter-低功耗蓝牙应用潜能(文末有礼)
有奖直播 | STM32WBA6新品剖析,解锁Matter-低功耗蓝牙应用潜能(文末有奖)
基于STM32WBA55CG的直流电机驱动
STM32不止于芯,济南站个人参会心得