【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