请问ch582f蓝牙的通知发送最快的频率是多少啊?

请问ch582f蓝牙的通知发送最快的频率是多少啊?我目前项目需要将6个uint16_t (12个byte)的ADC数据通过蓝牙的通知功能传输到手机或电脑。要求通信是200赫兹频率,项目基于peripheral例程,我在tmos系统中建立通知发送任务,间隔5毫秒发送一次数据,但是1秒实际接收到的频率没有200,所以想问下:①这个通知功能发送间隔除了跟tmos的间隔有关还跟什么因素相关?②ch582f的通知功能理论最快能多少赫兹?③这个通知发送数据的任务太快会不会CPU没分配到给蓝牙从而导致蓝牙断连?

蓝牙的最小连接间隔参数配置为6,单位1.25ms,也就是最小间隔为7.5ms。因此通信理论最小为133hz。

①将连接间隔配置为最小,如果与手机连接协商不为最小可以重复协商,重新协商参考:

蓝牙BLE从机Peripheral讲解一(广播间隔和连接间隔) - SweetTea_lllpc - 博客园 (cnblogs.com)

②将noti的发送间隔给7.5ms发送一次;

③理论收发最大速度为60KB/s,可以使用测速例程进行测试;

④速度与连接间隔与MTU有关,MTU可以配置为244,参考:

蓝牙BLE从机Peripheral讲解十二(MTU) - SweetTea_lllpc - 博客园 (cnblogs.com)

⑤noti速度高于连接间隔可能导致底层的缓存不够,进而断开。


好的,十分感谢您的帮助。


请问notify的发送时候出现blepending,导致长时间没有数据交互,从而蓝牙断开,该怎么处理。连接间隔已经调到最小,每1s发送一次notify数据,每次发送两个50Byte的包,MTU已经修改



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