日期:2014-05-16  浏览次数:20671 次

ARM串口通讯丢包问题,急!!!
各位,我最近调试一个东东,LPC2114用串口Uart0与电脑通讯。上位机程序是VC++6.0编的。工作顺序如下:首先电脑定时发送8字节读数指令,2114收到后返回8字节数据。问题是无论2114内的串口程序是中断的还是轮询的,电脑收到的数据总有丢包现象。电脑定时发送10ms一次时,丢包很严重,50ms一次就好一些。100ms没有丢包。2114倍频后44MHz,波特率115200。 
  我的程序中就这一个中断,按理说一个周期16个字节,10ms应该绰绰有余,串口不至于堵塞啊。苦恼中~
  怎么回事啊,大家帮忙想想办法?

------解决方案--------------------
是不是缓冲区覆盖了,想办法先发送或者接受缓冲区。
------解决方案--------------------
44MHz

lz的LPC2114跑的是linux还是无OS?
要跑着linux那够呛
------解决方案--------------------
楼上的用的是直接连PC的串口,还是在笔记本上用USB-to-COM,用USB转的会经常不同步。
------解决方案--------------------
把波特率降低看看是否有效果
然后就是跟踪下缓冲区的状态
------解决方案--------------------
落果