USB2.0设备枚举-主机设置设备地址事务
2021-06-21
3441
0
USB主机在首次获取设备描述符后,知道了设备的默认端点大小。后续一个重要的操作是对设备分配地址。
对USB设备分配地址是通过标准请求SetAddress来完成后。
其具体的过程如下图所示:
SetAddress包括2个事务。第一个事务是对主机设置地址,第二个事务是主机对设备返加一个0字节的数据包,用于确认。
事务6766
事务6766和一般的事务一样,也包括起始令牌,数据包和确认ACK.
SETUP令牌包用于主机向USB设备发送配置信息.由于设备还未分配地址,所以主机还是使用地址0和端点与设备进行通讯。
SETUP令牌之后为数据包DATA0,这里的内容为8字节的USB标准请求,内容为SetAddress请求命令,新的地址15。
当设备收到SetAddres后,向主板返回ACK确认数据收到。
事务6757
一个输入0字节的事务。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936