我在数据采集的过程中发现一个问题,如果使用PC的自带的串口,刚开始数据是对的,中间会发生错误,但是过段时间又恢复正常了,错误发生没有规律,是随机性的。
但是如果我用自己另配的串口卡采集数据,就不会有这种情况。不知道是什么原因,请大侠们帮忙?

解决方案 »

  1.   

    如果别的电脑上的串口和单独的串口卡都没问题,就你的PC的串口出错,那就说明是你的串口有问题.
    如果别的PC串口也这样,可能你程序有问题.特别是波特率设置过高容易掉数据.
      

  2.   

    要是串口时钟有问题,就是不精确,发生大量数据会出问题吧。要是降低发生数据的频率,比如发1字节休息10毫秒,情况会好转,应该是这样的问题。自己做通讯硬件的时候,都告诉我选单片机晶振是11.6592MHz什么的,选12MHz不很好。