USB主机如何识别USB设备及请求命令

 

  USB主机是如何识别USB设备的?

  当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态,态表示暂时的状态),这这些态如下:

  1、接入态(Attached):设备接入主机后,主机通过检测信号线上的电平变化来发现设备的接入;

  2、供电态(Powered):就是给设备供电,分为设备接入时的默认供电值,配置阶段后的供电值(按数据中要求的最大值,可通过编程设置)

  3、缺省态(Default):USB在被配置之前,通过缺省地址0与主机进行通信;

  4、地址态(Address):经过了配置,USB设备被复位后,就可以按主机分配给它的唯一地址来与主机通信,这种状态就是地址态;

  5、配置态(Configured):通过各种标准的USB请求命令来获取设备的各种信息,并对设备的某此信息进行改变或设置。

  6、挂起态(Suspended):总线供电设备在3ms内没有总线操作,即USB总线处于空闲状态的话,该设备就要自动进入挂起状态,在进入挂起状态后,总的电流功耗不超过280UA。

  标准的USB设备请求命令究竟是什么?

  标准的USB设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0,由八个字节构成)。标准USB设备请求命令共有11个,大小都是8个字节,具有相同的结构,由5个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w分别表示位图、字节,双字节):

  bmRequestType(1)+bRequest(1)+wvalue(2)+wIndex(2)+wLength(2)

  

  • USB主机如何识别USB设备及请求命令已关闭评论
    A+
发布日期:2019年07月14日  所属分类:电子百科