![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
usb协议
文章平均质量分 53
usb2.0协议内容
Amazing life
在校学生,比较喜欢编程,日常打码记录遇到的问题
展开
-
9.3 usb设备请求(2)
1.Clear feature这个请求用来清除或禁用特定功能,wvalue的特征必须匹配接收者。也就是说接收端是设备,只能改变设备特征;接收端是端点,只能改变端点特征。2.Get Configuration这个请求返回当前设备配置值3.Get Descriptor这个请求返回指定描述符。wValue在高字节指定描述类型,低字节指定描述索引。4.Get Interface这个请求返回指定接口的备用配置。5.Get Status这个请求返回指定接收者的状态。bmRequestType原创 2021-04-19 19:25:20 · 511 阅读 · 0 评论 -
9.3 usb设备请求(1)
所有usb设备都可以通过默认控制管道回应主机,这些请求使用控制传输,请求和请求的参数在Setup包中发送到设备。主机负责建立下表中传递的字段的值。如下setup包的格式:标准设备请求USB设备必须响应标准设备请求,即使设备还没有被分配一个地址或还没有被配置。标准设备请求有如下(由bmRequestType和bRequest决定。)...原创 2021-04-18 11:53:18 · 230 阅读 · 0 评论 -
9.2 通用usb设备操作
所有usb设备都支持一系列如下的通用操作:热插拔主机在检测到设备时启用连接设备的集线器端口,这也具有重置设备的效果。复位USB设备有以下特点:响应默认USB地址未配置没有被挂起地址分配当USB设备被连接时,主机负责为该设备分配一个唯一的地址。这是在主机重置设备,并且设备连接的集线器端口已经启用之后完成的。配置USB设备必须配置后才能使用其功能。主机负责配置USB设备。主机通常从USB设备请求配置信息,以确定设备的功能。作为配置过程的一部分,主机设置设备配置,并在必要时为接口选原创 2021-04-17 22:54:16 · 199 阅读 · 0 评论 -
9.2 usb总线枚举流程(简介)
当一个usb设备被连接到端口时,以下过程就会发生1.Usb设备连接的hub确认usb状态,此时usb设备处于powerd状态2.Usb host 询问 usb hub所发生的变化3.现在主机知道了新设备连接到的端口,然后主机至少等待100毫秒,以完成插入过程并使设备的电源变得稳定。然后主机向该端口发出端口启用和重置命令。4.集线器对该端口执行所需的复位处理(见11.5.1.5节)。当复位信号释放时,表示该端口已启用。USB设备现在处于默认状态,可以从VBUS提取不超过100毫安。它的所有寄存器和状态原创 2021-04-13 15:46:54 · 278 阅读 · 0 评论 -
9.1 usb状态流程
9.1 usb状态流程usb状态图Attached:USB设备可能被连接或分离。USB设备与USB分离时的状态不是本规范所定义的。此规范仅说明设备附加后所需的操作和属性。Powered:USB设备可以从外部源和/或通过集线器从USB获得电源,它们被连接到。外部供电的USB设备称为自供电。尽管自供电设备在连接到USB之前可能已经通电,但在连接到USB和VBUS应用到设备之前,它们不被认为处于通电状态。一个设备可以同时支持自供电和总线供电的配置。某些设备配置支持任意一种电源。只有当设备自供原创 2021-04-13 15:34:26 · 242 阅读 · 0 评论