完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
两个STM32板子通过蓝牙传输数据,一台发送数据,一台接收数据。
在接收过程中,比如发送59这个数字,大多数收到的是59,但有时就显示12,或者显示2。 是数据丢包,还是怎样,有知道的,可以帮忙解决一下吗?花费您宝贵时间,十分抱歉和谢谢! |
|
相关推荐
9个回答
|
|
你先别用两个板子调试,你用手机,和一个板子,手机连接蓝牙,hex格式通信测试,调好串口,因为历程串口1是有判断标志的,需要修改一番才能为所欲为,要是用别的串口,你就和电脑串口通信无误了再去连接蓝牙测试,一步一步来,别急,会调通的,你这很有可能是蓝牙波特率问题,再试试吧
|
|
|
|
帮顶!!
|
|
|
|
59个字节 不存在丢包的情况,参考3楼的方法,先模块接到电脑串口用串口助手 看下发送59字节有问题不,然后再调试你的代码
|
|
|
|
我之前就是用串口来调试的,可以了,才移过去的,蓝牙波特率我都没改动过,都是初始值,我让一个板子通过蓝牙一直发送数据,另一个板子通过蓝牙一直接受数据,会不会出现,这边接收的数据还没处理好,就又要处理板子发送的数据,导致有时数据对,有时数据错,比如发送63,好几次都对,偶尔出现一两次错误,出现12,或者6。
|
|
|
|
那你波特率用的是多少,试试115200吧,我前几天帮同学弄过一个蓝牙,也是认为默认9600,试了好久数据不对,后来试了一下115200通了。为了确保,你重新配置一下蓝牙,应该是这里问题,要不不能通讯啊也
|
|
|
|
我波特率没改,还是9600,我下午改下波特率看行不行,谢谢!
|
|
|
|
改了波特率,还是一样,其实整个收发数据过程都没有错,能接收和发送,只是可能数据传输有时有点问题吧,应该是时序问题,我也说不清,我发送一个值从1到100发送,另外接收它的值,也是能实现从1到100,只是中间有时反应错,然后立刻又恢复正常了,比如到56,它会显示5,然后又显示56。偶尔这样,应该不影响实现功能!
|
|
|
|
那就不知道了,但是还留有隐患
|
|
|
|
谢谢你的解答!
|
|
|
|
只有小组成员才能发言,加入小组>>
364浏览 1评论
484浏览 1评论
605浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
494浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
468浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:59 , Processed in 0.822124 second(s), Total 95, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号