首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

USB通信(二)

USB通信(二)

Hub


Hub在USB结构中是一个关键。它提供了附加的USB节点。这些节点被称为端口。Hub可以检测出每一个下行端口的状态。并且可以给下端的设备提供电源。


即插即用


USB设备可以即插即用,但在可以使用之前,必须对设备进行配置。一旦设备连接到某一个USB的节点上,USB就会产生一系列的操作来完成对设备的配置。这种操作被称为总线枚举过程。


1.设备所连接的Hub检测出端口上有设备连接,通过状态变化管道向主机报告。


2.主机通过询问Hub以获取确切的信息。


3.主机这时知道设备连接到哪个端口上,于是向这个端口发出复位命令。


4.Hub发出的复位信号结束后,端口被打开,Hub向设备提供100mA的电源。这时,设备上电所有的寄存器复位,并且,以缺省地址0以及端点0响应命令。


5.主机通过缺省地址与端点0进行通讯。赋予设备一个独一的地址,并且读取设备的配置信息。


6.最后主机对设备进行配置,该设备就可以使用了。当该设备被移走时,Hub依然要报告主机,并且关闭端口。一旦主机接到设备移走的报告,就会改写当前结构信息。


设备的电源


USB设备的电源可以由USB总线供给,也可以自备电源。一个USB设备可以具有这两种供电方式。但同一时刻只能由一种方式供电。这两种供电方式是可以切换的。


设备的挂起


为了节电,当设备在指定的时间内没有总线传输,USB设备自动进入挂起状态。如果设备所接的Hub的端口被禁止了,设备也将进入挂起状态(称之为选择挂起)。当然,主机也可以进入挂起状态。


USB设备当总线活动时,就会离开挂起状态。一个设备也可以通过电信号来远程唤醒进入挂起状态的主机。这个能力是可选的。如果一个设备具有这个能力,主机有能力禁止或允许使用这种能力。(To Be Continued)


 

一颗红心!
返回列表