在使用串口通信的时候,绝大多数的有效位都没有进行发送。



硬件: Serial

问题:
当我想通过串口通信来发送一个数值如FFFFFF时,实际上发送的是FF7F7F。为什么绝大多数的有效位有时会在串行通信中丢失?


解答:
这个问题出现在Windows2000和XP系统中,是由Windows串行设备驱动5.1.2引起的。安装Windows SP1或者LabVIEW 6.0,6.1或者7.1可以解决这个问题。安装LaVIEW7.0并不能解决这个问题。在LabVIEW 8.0及更高的版本中这个问题也得到了解决。
你可以通过安装超级终端在十六进制下发送FF来确认这个问题。通过串口监听工具来监视串口,你发现可以接收到7F在初始化FF之后。串口监听工具允许你监听和显示你系统中所有的串口和并口的活动。
如果你有两个串口,你可以使用附件中的LabVIEW程序来确认问题是否得到解决。假如问题已经得到解决,使用Send.vi来发送FF,同时Receive.vi会保持FF。如果问题仍旧存在,Receive.vi中会显示7F。


相关链接:

附件:





报告日期: 12/13/2004
最近更新: 11/02/2015
文档编号: 3GC9JAQG