当前位置: 技术问答>linux和unix
linux下多串口卡接收数据不全
来源: 互联网 发布时间:2016-07-17
本文导语: 本帖最后由 xuyaosong 于 2009-11-15 19:57:51 编辑 同样的程序,我用主板上自带的串口,能够读取几十个字节,而用多串口卡上的串口,不能都读取到,在读取的时候最多只能读14个字节,余下的字节没有接收到,而且在显...
比如我在发送的计算机的串口调试助手上发送(十六进制):11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF
在接收端,如果用串口卡上的串口,则会如下显示
11 22
33 44 55
66 77 88
99 AA BB
CC DD EE
然后我在linux里面再编程序将收到的数据发送给串口,刚才的串口调试助手接收,其只能收到13个字节,也就是只能显示
11 22 33 44 55 66 77 88 99 AA BB CC DD
我如果直接用主板上自带的串口,做上面的过程,接收与发送都完全正确,没有丢失字节的现象,请高手帮忙分析啊。
串口卡芯片使用的是16554,有16字节的FIFO缓存,内建硬件控制流量。波特率等设置都没有问题。串口卡上的中断我用的是15,采用共享中断方式,一共有4个串口,但是现在我只用了一个,其他都没用。
|
刚也看到与这个现象相同的帖子,最后自己找到原因说是串口坏了!不知道这个....?