当前位置:编程学习 > C#/ASP.NET >>

wince 485串口通讯读写返回很慢

用的是c#语言,平台调用c++的串口类。

串口读取方法read要耗时100多毫秒,驱动里Rx FIFO Trigger Level用的是1个字节触发。

而串口的读16个字节以上的write方法也要耗时100多毫秒,16个字节以下可以马上返回,驱动里Tx FIFO Trigger Level用的是默认的16字节触发。

请问是什么原因造成100多毫秒的阻塞?超时结构体的设置为什么不起作用?如何在写完数据或者读取完数据后马上返回?
下面是我设置的超时时间,感觉没有起到作用。
            ctoCommPort.ReadTotalTimeoutConstant = 30;
            ctoCommPort.ReadIntervalTimeout = 3;
            ctoCommPort.ReadTotalTimeoutMultiplier = 0;
            ctoCommPort.WriteTotalTimeoutMultiplier = 0;
            ctoCommPort.WriteTotalTimeoutConstant = 0;
请指教。谢谢啦!! --------------------编程问答-------------------- 自己顶一个啊!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,