IWR 1642 串口通信问题

Other Parts Discussed in Thread: IWR1642, IWR1642BOOST, AWR1642BOOST, AWR1642

您好:
         我使用IWR1642   SDK 的串口读函数 UART_read()或者UART_readPolling()函数,一次读取上位机发送的二十个字节。上位机每100ms 发送一帧数据。一般前三帧数据是正确的,但后面的每一帧数据 都会发生 最后一个字节到第一个字节的位置。但是当我将上位机的两帧数据发送间隔设置800ms 以上时就不会出现这种清空,发送几百帧都不会出现错位现象。

我一次接收到20个字节后,就会处理这一帧数据。处理结束后会清空缓存,再接收下一帧。当我只是接收时不在做数据处理,两帧数据的发送间隔为600ms时不出现错位现象。间隔小于600ms时又会出现错位现象。

发送的正确数据是十六进制:0 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff 77 88 99 c2