说了这么多19200的波特率不高的,
僦像前面说的BUFF开大点应该可以,你可以看下有没有帧头 校验那些的。
要是有帧头、校验那些更好办
什么DMA,完全用不着但是你得保證你的处理CPU不会在其他地方占用太多时间
而且是固定帧传长度,你最好还是确定下有没有其他帧长度汽车方面的数据按照我的经验一般串口接收数据数据(LIN UART等)不会就固定一个长度的
通信出错是肯定有可能的,干扰的问题是无解
你要做的是从软件、硬件上尽可能的屏蔽幹扰,增加容错机制(将错误的帧丢掉等)将干扰、错误数据的影响降到最低
我原来做组态屏的时候是自己按照modbus协议自己些的程序,从鈈用网上的那些也很稳定,组态屏发我下位机手,专门做一个测试的通信百万帧接收正常,这样基本确定通信基本没问题了
|