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

STM32WBA52CG 升级到STM32Cube FW_WBA V1.2.0后,调用BleStack_Init后,USART1输出异常

[复制链接]
技术宅男250 提问时间:2023-12-18 14:39 / 未解决

使用STM32WBA52CG开发蓝牙,板子是NUCLEO-WBA52CG,USART1作为log输出通道。之前使用STM32Cube FW_WBA V1.1.1没什么问题。最近升级了STM32Cube FW_WBA V1.2.0后,发现USART1输出的log乱码了。转换程16进制数是0x30。通过使用printf添加log,发现是在调用了BleStack_Init函数后,USART1固定输出0x30。而这个函数时ST官方提供的蓝牙库里面提供的API,没有源码,很无奈

收藏 评论3 发布时间:2023-12-18 14:39

举报

3个回答
butterflyspring 回答时间:2023-12-18 17:40:57
小伙伴们看到1.2.0 库里没有 STM32WBA52的例程, 所以估计不能用在ST32WBA52上面。

建议这个系列还是用之前的上一个版本。
技术宅男250 回答时间:2023-12-18 20:19:04

butterflyspring 发表于 2023-12-18 17:40
小伙伴们看到1.2.0 库里没有 STM32WBA52的例程, 所以估计不能用在ST32WBA52上面。</p>
<p>建议这个系列还是用之 ...

应该不是。哪能版本迭代还把以前支持的器件搞得不支持了。现在STM32CubeIde只能用V1.2.0的,想改回V1.1.1很麻烦。应该是ST提供的ble lib哪里有bug了吧

技术宅男250 回答时间:2023-12-19 11:16:56

已经找到原因了,把主频设置为16MHz后就没有问题了。比较奇怪的是为啥主频设置为100MHz,再初始化BLE协议栈就会导致串口乱码,难道是BLE协议栈里面会对USART再次初始化?那也太啃爹了

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版