在公開的芯片說明文件《CH341DS2》中對并口傳輸速度“理想狀態(tài)下的最大傳輸速度是800KB/S”的說法,其實(shí)這并非簡單的“理想”而是完全可以做到的現(xiàn)實(shí)。所差不過在于那一次限定的最大緩沖區(qū)4096字節(jié)過于“寒酸”罷了……
其實(shí),你只要提供無限的緩沖區(qū)給用戶使用,這個(gè)問題就迎刃而解了,無非是現(xiàn)在提供的API不能滿足實(shí)用的需要而已。解決的辦法不是沒有,更不是無限占用系統(tǒng)的資源,而是換一個(gè)角度來思考。事實(shí)上,你只要提供1K字節(jié)的緩沖區(qū)就比現(xiàn)在這樣要好得多。
參考一下串口對于緩沖區(qū)是如何處理的,就不難明白我要說明的具體做法。
絕非“信口開河”!我至少在自己機(jī)器上測試過:包括每幀必然損失的時(shí)間,連續(xù)采集的速度仍然可以做到每微秒800字節(jié)。是必然而非偶然的速率喲……
下次上來將公開我具體的實(shí)驗(yàn)電路和參數(shù),事實(shí)上在那個(gè)《[原創(chuàng)]巧用CH341評(píng)估板測試并口接收速率 》帖子中已經(jīng)算是公開了的。