使用tserial.cpp驱动程序读取COM端口时的延迟

时间:2016-05-16 15:44:54

标签: c++ visual-studio-2010 serial-port uart

我正在开发VC ++ 2010上的UART嗅探器应用程序。我想在两个设备之间读取UART的TX和RX线。我正在为我的UART嗅探器应用程序构建智能,以便区分消息,记录流量,从而帮助我调试系统。

我使用两根FTDI电缆来点击UART的TX和RX线。我已准备好大多数应用程序的应用程序,这为我的应用程序添加了智能以及正在运行的COM端口读取。

我使用tserial.cpp作为我的应用程序的基础COM端口驱动程序。

但是,我有一个问题,那就是读取COM端口所涉及的延迟。我想要嗅探的UART以1Mbits / s的速度运行。在我看来,在读取COM端口时存在很大的延迟。我通常在读取时最终得到400-500字节,而不是能够读取每行(TX和RX)上发送的单个消息。

任何人都可以分享您的经验并在此指导我。至于如何减少这种延迟?

谢谢, Suhel

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置 COM 延迟?
如果您使用的是 Windows,请遵循以下教程:
How to set Latency Timer settings for virtual COM ports