您好:
我使用579M开发板时遇到了两个问题,麻烦帮忙看看
1、ch579m 评估板蓝牙连接不稳定, 时常断开连接,
2、我用软件模拟i2c,获取了触摸板的触摸数据,然后通过蓝牙传输鼠标数据, 此时的数据传输速度很慢,鼠标指针一顿一顿的, 测试鼠标数据报点率是有30-40,实际效果看起来很卡顿一样。(我不清楚是否是i2c传输数据时,此时蓝牙的上报event是否被阻塞)
您好:
我使用579M开发板时遇到了两个问题,麻烦帮忙看看
1、ch579m 评估板蓝牙连接不稳定, 时常断开连接,
2、我用软件模拟i2c,获取了触摸板的触摸数据,然后通过蓝牙传输鼠标数据, 此时的数据传输速度很慢,鼠标指针一顿一顿的, 测试鼠标数据报点率是有30-40,实际效果看起来很卡顿一样。(我不清楚是否是i2c传输数据时,此时蓝牙的上报event是否被阻塞)
蓝牙断开连接会有断连的原因,可以参考一下:
BLE连接失败错误码原因Disconnect Reason :xx 总结 - ZDeST - 博客园 (cnblogs.com)
鼠标指针卡顿可以检查两个方向:①采集数据后iic获取是否及时;②蓝牙传送是否及时。一般蓝牙传送通过Noti的方式进行处理,在Noti发送的地方有返回值,可以看一下发送数据是否成功。其次可以看一下连接之后的连接间隔大小,如果连接间隔过大,那么蓝牙传输数据的速度就很慢了,因此需要适当减小连接间隔。
在进行蓝牙连接透传功能使用的时候,注意不可以有其他长时间的操作,如采集数据时间过长,而连接间隔过短,就会出现蓝牙断连的情况。针对有长时间操作的任务,可以进行拆分任务,使单任务的操作时间不超过一个连接间隔的一半,这样蓝牙就不会断连了。
关于连接间隔可以参考一下该博客:
BLE广播间隔和连接间隔(CH582) - SweetTea_lllpc - 博客园 (cnblogs.com)