对串口的数据发送过快到站硬件错误,可以通过这几个方面来解决
1.降低串口的传输速度,可能是速度过快串口中断不能及时响应
2.加大串口的缓冲区,保证数据可以正常缓存
3.检查串口的数据,是否有越界访问的情况
我猜测应该是你的数据溢出。
自己的检查下你的接收程序代码。
是不是你的接收数据处理不及时,导致你的串口接收数据溢出。
建议你把串口中断程序优化下,串口中断就干一件事,接收数据,快进快出。
处理数据在主函数里面。
另外,不论是发送数据还是接收数据,都不能越界。
比如我定义了一个数组byte A[3],而你的程序却访问到A[4]的值,这样肯定会报硬件错误。