打印

BLE的server端加上uart服务,串口接收的数据总是丢包

[复制链接]
2769|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
黄微尘|  楼主 | 2015-3-31 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

本人在开发BLE,在server端(发射频数据包端)加上uart的一个服务与单片机进行通信的,但是在单片机发数据过来的时候丢包很厉害,在查看官方给的uart的代码,好像串口接收的回调函数好像是轮询方式的,而不是中断方式接收的,这个问题有没有热心的牛人们知道的,求指点一下,这个串口数据怎么改善才能保证不丢包,或者说有什么解决良策。     
这个方面是不是说蓝牙的协议底层里面以蓝牙发包和蓝牙的处理优先了,所以串口服务的程序就设置为轮询方式,优先级低所以响应不到了呢?

相关帖子

沙发
dirtwillfly| | 2015-3-31 17:20 | 只看该作者
汗,没看明白

使用特权

评论回复
板凳
黄微尘|  楼主 | 2015-4-1 18:47 | 只看该作者
问题已经解决了,但是不知道什么原因,解决的方法是在数据前面多发几位无用的数据,然后就不会丢包了,原因后面慢慢找勒。谢谢!

使用特权

评论回复
地板
mintspring| | 2015-4-1 19:52 | 只看该作者
降低时钟试试没,是不是你的晶振不靠谱?

使用特权

评论回复
5
blackis| | 2016-1-20 14:36 | 只看该作者
修改对应TIM里面的采样频率

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝