2017-06-20 90 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,在那种情况下你将有一个可以使用的中断端点。