关于CH372传输速率的问题

各位大虾,本人用CH372开发了一USB接口板,CH372支持usb v1.1,可以达到12M/S,这是着USB接口与PC的通信速率。我想问的是在MCU端的传输速率是多少呢?这项指标主要由什么因素来决定呢?由没有什么传输速率的测试程序 多谢

. 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的响应时间只有几百微秒到几毫秒,在驱动程序中实现的性能要好些。 CH372EVT.ZIP里有测试程序.


收到,明白,多谢


只有登录才能回复,可以选择微信账号登录