STM32-(45):USB总线与USB设备(USB设备协议)

USB设备协议

1、USB描述符
2、USB设备命令
3、USB设备的状态图
4、总线枚举

USB设备枚举过程(设备识别的过程)
当一个USB设备插入主机后,会有以下活动:
在这里插入图片描述
简析:当USB设备一进来,首先上电,然后复位(同时主机也希望设备先复位),复位的同时设备会将自己的地址(设备地址,端口地址)设置为0,然后主机会希望设备提供设备描述符,向设备地址0的地方发送命令(获取Device Descriptor),USB反馈给主机,然后主机可以对USB设备再复位(可选),主机会对USB设备重新进行地址分配,并向新分配的地址发命令,索取相关信息(设备类型(键盘、鼠标)等其他信息),知道了设备类型,可以为设备安装默认的驱动程序。

1、USB描述符
通过一套描述符,USB设备向USB主机描述自己的功能、属性、配置等信息

标准描述符:(通用性的)

  1. 设备描述符(Device Descriptor)
  2. 配置描述符(Configuration Descriptor)
  3. 接口描述符(Interface Descriptor)
  4. 端点描述符(Endpoint Descriptor)
  5. 字符串描述符(String Descriptor)
1、设备描述符(Device Descriptor)

描述设备的类型、厂家的信息、USB的协议类型、端点的包数据的最大长度等每个USB谁只有一个 Device Descriptor
在这里插入图片描述
Offset表示寄存器的偏移地址,Size表示对应数据对应的大小(字节数)。
在这里插入图片描述

2、配置描述符(Configuration Descriptor)

每个配置描述符提供了设备特定的配置,描述了设备的接口和端点的性质、供电模式,设备的耗电
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、接口描述符(Interface Descriptor)

接口描述符,描述了设备的不同接口的特性,例如,一个设备有U盘的功能,又有键盘的功能。用两个接口描述符分别描述两个功能。

在这里插入图片描述
在这里插入图片描述

4、端点描述符(Endpoint Descriptor)

在这里插入图片描述
在这里插入图片描述

5、字符串描述符(String Descriptor)

描述了设备制造商、设备名称、序列号等信息
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值