请选择 进入手机版 | 继续访问电脑版
查看: 925|回复: 0

[技术交流] 主、从机间大数据包通信注意事项

[复制链接]

93

主题

99

帖子

381

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
381
发表于 2022-4-22 11:12:33 | 显示全部楼层 |阅读模式
  描述

  当主、从机间收发大数据包时,需要注意以下事项:

  1、尽可能提高BLE数据通信速率
  ●使能DLE单帧数据长度扩展;
  ●BLE5.0及以上版本,使用LE 2M PHY;
  ●使用通知notify或写入无响应Write without Response数据类型
  ●尽可能增大 MTU,提高单次数据收发效率;
  ●选择1个合适的连接间隔。

  2、使用较高的串口波特率,同时适当拉长发包间隔
  例如在波特率921600的情况下,两包之间的间隔建议在8ms以上,因为芯片资源较小,太快会申请不到动态内存导致丢包,也会增大出现异常的概率。所以两包之间的间隔可适当大一点,最好发包间隔≥连接间隔。

  3、串口数据通信过程中,不能操作模块的3个控制IO,否则可能会导致模块死机
  在发送串口数据的过程中,MCU不能操作模块的控制IO(所有CTL结尾的引脚),是因为芯片的串口在RX过程中不能被中断打断,否则会出现串口不再接收数据情况,需要MCU立即重启模块,才会恢复。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表