2017-06-20 53 views
0

我們正在開發一種由CAN和USB組成的設備(設備模式).Via USB,CAN報文(報文波特率可高達1Mbps,報文頻率最高可達1報文/ 5milli秒)和其他數據(示例設置數據)將在PC和我們的H/W(雙向)之間傳輸。USB設備的分類類

我使用德州儀器TM4C123GH6PM MCU.TI給出下面給出6個標準類的支持 1)音頻設備 第2類)CDC設備類 3)複合設備類 4)設備固件升級設備類 5) HID設備類別 6)大容量存儲設備類別

它們還支持名爲「Bulk Device Class」的類,該類具有1個端點批量和1個批量輸出端點。

對於我的應用程序(HID設備類或批量設備類或CDC設備類或任何其他方法)實現USB驅動程序,以便我可以儘可能快地將所有消息發送到PC和從PC發送。

我們還計劃開發一個PC工具來顯示CAN消息並配置H/W?

我在考慮去CDC設備類?因爲我認爲批量傳輸方法比我的應用程序的中斷傳輸方法更好,並且只有Bulk Device Class和CDC Device Class正在使用它。

與批量設備類相比,CDC是一個標準類,它不需要任何驅動程序和應用程序開發也很容易。 我在USB上沒有任何以前的經驗。我正在做出正確的決定嗎?請幫幫我?

回答

0

您的USB設備沒有任何特定的功能/協議,僅用於傳輸原始數據。爲此,我相信最好使用只有兩個端點且易於使用的Bulk only類。 對於其他類,您也必須實現類特定的功能描述符,這不會是一件小事。

但是,如果您有任何時間敏感數據,那麼它是一個不同的情況,因爲批量終端不能保證及時交付。那麼最好使用CDC,在那種情況下你將有一個可以使用的中斷端點。