stm32 做485通信 但是接收的数据中间出现错误

1.使用的是STM32H750VBtx   串口空闲中断+dma 

2.在波特率9600,19200的时候数据交互没有问题,加长数据通信的长度也没出现问题,波特率调整到38400,数据短一点的没有错误,但是数据一长就接收到的数据有错了。

3.试过添加延时10MS,延长发送和接收的状态转换,但是效果不明显,依旧有错误出现。

 

  1. 不使用DMA,试一下是否有同样的问题;
  2. 如果也存在同样的问题,检查程序中的数组设置的是否过小。