首页 文章

USB设备类的选择

提问于
浏览
0

我们正在开发一种由CAN和USB(设备模式)组成的设备.Via USB,CAN消息(消息的波特率可高达1Mbps,消息频率最高可达1条消息/ 5毫秒)和其他数据(例如设置数据)将在PC和我们的H / W(两个方向)之间传输 .

我正在使用德州仪器TM4C123GH6PM MCU.TI支持下面给出的6个标准类别1)音频设备类别2)CDC设备类别3)复合设备类别4)设备固件升级设备类别5)HID设备类别6)大容量存储设备类别

他们还支持一个名为“Bulk Device Class”的类,它有一个 endpoints 批量和一个批量输出 endpoints .

这是为我的应用程序(HID设备类或批量设备类或CDC设备类或任何其他方法)实现USB驱动程序的更好方法,以便我可以尽快将所有消息传输到PC或从PC传输 .

我们还计划开发一种PC工具来显示CAN消息并配置H / W?

我正在考虑去CDC设备类?因为我认为批量传输方法比我的应用程序的中断传输方法更好,并且只有批量设备类和CDC设备类正在使用它 .

与Bulk Device Class相比,CDC是一个标准类,它不需要任何驱动程序和应用程序开发也很容易 . I don't have any previous experience on USB. Am I taking the correct decision? Please help me?

1 回答

  • 0

    您的USB设备没有任何特定的功能/协议,仅用于传输原始数据 . 为此,我认为最好只使用Bulk only类,它只有两个 endpoints ,更容易使用 . 对于其他类,您还必须实现类特定的功能描述符,这不是一项简单的任务 .

    但是,如果您有任何时间敏感数据,那么它是一个不同的情况,因为批量 endpoints 不保证及时交付 . 那么在这种情况下你最好使用CDC,你将拥有一个可以使用的中断 endpoints .

相关问题