我正在做的USB設備是控制步進電機。在使用並行端口之前,我已經完成了此操作。由於這些端口在當前主板中不存在,我決定在我的設備和PC(主機)之間實現USB通信。爲了實現我的目標,我向飛思卡爾微控制器提供了具有12Mbps USB模塊的設備。 我的USB設備在給定時間必須接收4個字節(每個電機驅動程序一個字節),因爲每個字節都是應移動引擎的步驟。 在PC(主機)中,用戶的應用程序處理帶有信息的文本文件,並使軌跡座標以一定的速率爲每個電機發送字節(時間對於實現電機的加速度和速度而言是微不足道的)。通過USB控制步進電機
使用並行端口是一項簡單的任務,因爲每個字節都按順序發送到由用戶應用程序確定的時間。
對全速USB協議做了一點研究,理解幀每隔1ms發送一次。 然後您可以每1ms發送4個字節或更多,但我無法像處理並行端口那樣管理時間。 我的微控制器每幀最多可以發送64字節(基於轉換紙張類型Control,Bulk,Int,Iso ..)。
問題1:
我想知道用什麼方式,我可以更快地發送4字節的數據包超過每隔1毫秒?
問題2:
什麼類型的傳輸可以告訴我這些類型的設備?
謝謝。
我認爲一個USB串行(批量配置)它已經足夠你的情況。您可以將包發送到高波特率,例如:1Mbps。 –