串口通信的每个字节的起始位都是同步的基准,所以速率误差不会累积到下个字节去。也许是驱动电路或者软件问题,比如接受缓冲区溢出等,可以用通用的串口调试软件测试一下
一般是由通信速率误差引起的。如果你多次(每次6个字节以下)传递数据不出错,但多字节连续传递出错的话,基本可以证实是通信速率设置误差引起的。