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

stm32wb55 在串口发送大量数据时BLE会大概率断开连接,断开原因码0x8

[复制链接]
24kdewhite 提问时间:2024-3-12 09:29 / 未解决

如标题,我的串口在定时循环发送一个达10K左右的大数据包,两秒一次,波特率115200,间隔时间内是够发完的。

发送时蓝牙信号可以搜索到,但连接后停几秒就会自动断开,请问可能是什么原因?

串口通过DMA发送,中断方式也试过了,都会影响

测试发现如果只发几十个字节则没有问题。但我必须要整包发出去,,,不知道为什么不阻塞还会影响cpu2的蓝牙连接

另外,发送大量数据是蓝牙连接需要的时间也大幅增加

请大佬解答,谢谢

收藏 评论4 发布时间:2024-3-12 09:29

举报

4个回答
STMCU-管管 回答时间:2024-3-12 16:33:22
如果使用DMA或中断方式发送,并且数据量极大,可能会引起系统中断频繁,这可能会影响蓝牙连接的稳定性。
butterflyspring 回答时间:2024-3-12 17:38:04
蓝牙工作时也需要M4这边响应一些事件,所以核心是M4能不受到严重影响。

最好检查一下是否哪些地方会影响M4的响应。
24kdewhite 回答时间:2024-4-7 09:59:35

STMCU-管管 发表于 2024-3-12 16:33
如果使用DMA或中断方式发送,并且数据量极大,可能会引起系统中断频繁,这可能会影响蓝牙连接的稳定性。
...

数据包很大但是间隔很长,只有传输完成中断,不会很频繁

,拆成小包凑合了

24kdewhite 回答时间:2024-4-7 10:01:08

butterflyspring 发表于 2024-3-12 17:38
蓝牙工作时也需要M4这边响应一些事件,所以核心是M4能不受到严重影响。</p>
<p>最好检查一下是否哪些地方会影响M4 ...

按说是非阻塞的,现在用小包,不理它了。。。

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