|
描述
当主、从机间收发大数据包时,需要注意以下事项:
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立即重启模块,才会恢复。
|
|