【ARM】USB的设备类别有哪些?-2023

1、 文档目标

解决MDK中间件 USB 接口的一些背景知识。

2、 问题场景

在使用 MDK 中间件 USB进行编写代码时,需要对 USB 设备的类别进行设置。这些设备类型有哪些?

3、软硬件环境

1  软件版本:Keil MDK 5.38a

2 电脑环境:Window 10

4、USB的设备类别

1  USB 设备中间件的功能

1)支持低速、全速和高速

2)支持具有多种 USB 设备类型

3)支持复合 USB 设备。

4)提供用于实现USB设备功能的用户代码模板。

2 USB 设备的类型

1) 音频设备类(ADC •Audio Device Class)用于在USB主机和USB设备之间交换流式音频数据。

USBD_Config_ADC_n.h

2) 通信设备类(CDC •Communication Device Class)为USB主机提供虚拟通信端口功能。

USBD_Config_CDC_n.h

3) 人机接口设备(HID •Human Interface Device)通常用于实现键盘、操纵杆或鼠标。HID类也可用于低带宽数据交换。

USBD_Config_HID_n.h

4) 大容量存储类(MSC •Mass Storage Class)用于将各种存储设备连接到USB主机。大容量存储类介质可以是SD卡、内部或外部闪存或RAM。

USBD_Config_MSC_n.h

5) 自定义类用于实现标准或特定的USB设备类。

USBD_Config_CustomClass_n.h