关于USB传输速度 CH372/CH375与计算机通讯时,默认的CH37X驱动程序和DLL提供的API是同步I/O而非异步I/O,所以API 返回就说明该API执行完成,由于WINDOWS要提前安排USB帧调度,所以两次USB传输之间的间隔总是会大 于1mS,例如传两个64字节的包可能需要2mS,而传一个256字节的包可能只需要1mS。这种情况可以通过 修改驱动程序在驱动程序层传输数据或者用异步I/O解决,注意异步I/O在API返回时不代表该API完成。 计算机单次收发的数据块越大平均速度越快(单次最大4KB),CH372/CH375实测传输速度最高为400K字 节每秒(在10秒内连续测试的平均值),但是实际应用考虑到留些余量,考虑到应用程序在收发数据之 外还要分析处理数据,通常应该按200K计算。USB作为串行总线,采用包传输的方法,实时性不如PCI总 线,PCI能达到微秒级,而USB的响应时间只几百微秒到几毫秒,在驱动程序中实现的性能要好些。
本人做的最高速率为260KB/S想提升速率,查了主要因为上位机的应用层处理比较慢,导致速率比较低,想请教大家改过驱动程序的DLL的说一下怎么改,而本人用的是C#平台的