你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32WBA52CG评测】三,软件平台学习

[复制链接]
米兰的无线电 发布时间:2023-7-30 22:57

1 软件开发环境

STM32CubeMX 6.9.0

STM32CubeIDE 1.13.0

STM32Cube_FW_WBA_V1.1.0

2 参考教程

LAT1309_一步一步创建STM32WBA_BLE_Custom工程_V1.0.pdf

部分内容与教程不同,教程使用的是内部16MHz晶振,开始我选择了外部32MHz晶振,不知什么原因串口设置115200波特率,但实际是19200波特率,后又设置为内部16MHz晶振,就是115200波特率输出了。

3 使用STM32CubeMX创建蓝牙从机工程

3.1 新建工程配置

3.1.1 使用开发板创建工程

1使用开发板创建工程.png

3.1.2 加载默认配置

2加载默认配置.png

3.1.3 不使用TrustZone

3不使用TrustZone.png

3.1.4 配置工程

4配置工程.png

4.1每个外设生成.c.h文件.png

3.2 蓝牙依赖配置

蓝牙相关配置在STM32_WPAN项,但它默认是灰色的,需要相继打开相关依赖配置,才能开启它的配置。将鼠标悬停在Middleware and Software Packs--->STM32_WPAN上会提示还需要哪些依赖配置,把所有依赖配置都完成后,才能开始STM32_WPAN的配置。

5.0完成依赖配置.png

3.2.1 ADC配置

5依赖1ADC.png

6ADC配置.png

3.2.2 CRC配置

7依赖2CRC.png

8CRC配置.png

3.2.3 RAMCFG配置

9依赖3RAMCFG.png

10RAMCFG配置.png

3.2.4 RNG配置

11依赖4RNG.png

12RNG配置.png

3.2.5 RF配置

13依赖5RF.png

14RF配置.png

3.2.6 RTC配置

注意,RTC配置需要打开中断

配置完RTC发现可以配置STM32_WPAN了

15依赖6RTC.png

16RTC设置.png

3.2.7 时钟树配置

配置为HSI-16MHz,串口可以工作在115200bps

25.1115200波特率的时钟配置.png

不知道为什么配置为外部32MHz时,同样串口配置了115200却工作在19200bps波特率,还没有找到原因

25时钟树配置.png

3.3 蓝牙配置

3.3.1 BLE选择配置服务器应用-蓝牙从机

17设置WPAN.png

3.3.2 广播设置

ML2ST是广播名称,GAP设备名称是STM32WBA

18广播设置1.png

19广播设置2.png

19.0广播名称.png

3.3.3 添加一个服务

20添加服务.png

3.3.4 配置服务

21配置服务.png

3.3.5 配置特征值1 上报数据特征

22配置特征值1上报数据特征.png

3.3.6 配置特征值2 写数据特征

23配置特征值2写数据特征.png

3.3.7 配置特征值3 读数据特征

24配置特征值3读数据特征.png

4 工程代码

4.1 生成代码并打开工程

26生成代码并打开.png

27打开工程.png

4.2 添加开始广播语句

app_ble.c的APP_BLE_Init函数里面添加开始广播语句

38函数APP_BLE_Init修改.png

4.3 编译工程

28编译.png

4.4 下载到开发板

29下载.png

30下载1.png

4.5 蓝牙搜索

至此,蓝牙从机已经可以被搜索到,后面是按照教程步骤添加串口打印蓝牙log信息

5 添加串口打印蓝牙log功能

5.1 打开串口

31打开串口.png

5.2 配置串口dma

32配置串口DMA.png

5.3 配置串口发送dma

33配置串口发送dma.png

5.4 配置串口接收dma

34配置串口接收dma.png

5.5 使能串口中断

34.1使能串口中断.png

5.6 使能串口回调函数

34.2使能串口回调函数.png

5.7 蓝牙log配置

35蓝牙log.png

36配置串口号.png

5.8 生成代码、编译烧录后串口打印信息

37串口打印信息.png

6 结语

STM32CubeMX配置非常的方便,但是有个前提就是有个好教程,否则就没有这么方便了,感谢“LAT1309_一步一步创建STM32WBA_BLE_Custom工程_V1.0.pdf”作者。

收藏 评论2 发布时间:2023-7-30 22:57

举报

2个回答
STMCU-管管 回答时间:2023-8-17 15:15:09
写的很详细
0 H1 d. @- M! \- b' D! V
y369369 回答时间:2023-8-17 15:17:50
感谢分享,楼主条理性很清晰啊
- Q* S: j, l) m" B, l. Z
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版