關(guān)于USB傳輸速度 CH372/CH375與計算機(jī)通訊時,默認(rèn)的CH37X驅(qū)動程序和DLL提供的API是同步I/O而非異步I/O,所以API 返回就說明該API執(zhí)行完成,由于WINDOWS要提前安排USB幀調(diào)度,所以兩次USB傳輸之間的間隔總是會大 于1mS,例如傳兩個64字節(jié)的包可能需要2mS,而傳一個256字節(jié)的包可能只需要1mS。這種情況可以通過 修改驅(qū)動程序在驅(qū)動程序?qū)觽鬏敂?shù)據(jù)或者用異步I/O解決,注意異步I/O在API返回時不代表該API完成。 計算機(jī)單次收發(fā)的數(shù)據(jù)塊越大平均速度越快(單次最大4KB),CH372/CH375實測傳輸速度最高為400K字 節(jié)每秒(在10秒內(nèi)連續(xù)測試的平均值),但是實際應(yīng)用考慮到留些余量,考慮到應(yīng)用程序在收發(fā)數(shù)據(jù)之 外還要分析處理數(shù)據(jù),通常應(yīng)該按200K計算。USB作為串行總線,采用包傳輸?shù)姆椒?,實時性不如PCI總 線,PCI能達(dá)到微秒級,而USB的響應(yīng)時間只幾百微秒到幾毫秒,在驅(qū)動程序中實現(xiàn)的性能要好些。

本人做的最高速率為260KB/S想提升速率,查了主要因為上位機(jī)的應(yīng)用層處理比較慢,導(dǎo)致速率比較低,想請教大家改過驅(qū)動程序的DLL的說一下怎么改,而本人用的是C#平臺的