CH579蓝牙连接不稳定

工程师好,我用CH579做从机,给手机发送透传数据,由于数据实时性要求高,因此数据需要发送很快,调整了最大、最小连接间隔等参数,发送变快了,但是蓝牙连接很不稳定,时不时要断,在网上也查找了一些资料,如下:

“时间间隔短的时候稳定性就明显降低,出现这种情况是因为 BLE 将数据发送出去之后需要收到底层的确认信号才能进行下一次发送,如果在没有收到底层的确认信号就调用发送函数会报错,从而触发看门狗复位导致断开连接。

在高数据率通信的情况下,调用 BLE 发送函数之后,一定要在收到底层的确认信号之后才能再次调用 BLE 发送函数进行下一次数据的发送。

以 NRF52832 的蓝牙串口例程为例,当我们调用发送函数 ble_nus_string_send 发送函数发送数据之后,如果发送成功则会进入 ble_nus_on_ble_evt(串口服务的 ble 事件中断),该函数中有一个事件为发送完BLE_GATTS_EVT_HVN_TX_COMPLETE。”

那么请问CH579有没有这样一个发送完成事件呢,或者有没有标志位表示发送完成,望尽快回复,着急开发,谢谢!

可以增加BLE_TX_NUM_EVENT,单个连接事件可以发多个包。另外我们是有现成的BLE_UART透传例程,可以参考试一下。

例程附件如下:

icon_rar.gifch57x_ble_uart.rar



BLE_TX_NUM_EVENT这个例程有吗,不知道怎么写啊


在我们例程中config.h中,可以全文搜索下。


咨询下  我更改了 BLE_TX_NUM_EVENT 为3 或者4  , 发送的时候会导致蓝牙断开, 

如果为1 :不会断开,但发送快了,发不出去

这个是什么原因 @沁恒电子 TECH6



----------------------

补充:  是这两个参数 , 之前设置的 范围太大 就会导致。 范围 设置为15-45 就没问题

不知道这个是什么原因?

image.png


我这里调试开发板,出现好几次,首次连接不上,多连接一次就能连上的情况。


只有登录才能回复,可以选择微信账号登录