USB协议规范.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB协议规范

USB协议规范 1 USB的基本特征 1.1 USB系统结构 1.2 机械特性、电气特性 1.3 USB电源 1.4 USB信号 2 USB通信协议 2.1 USB事务处理 2.2 USB数据传输类型 2.3 USB描述符 2.4 USB设备请求 2.5 USB设备枚举 USB系统的设计必须遵循USB的协议规范,因此对其进行一定的介绍,只有理解了USB的协议规范内容,才能正确的进行USB系统的设计。 1 USB的基本特征 1.1 USB系统结构 在终端用户看来,USB系统就是外设通过一根USB电缆和PC机连接起来。USB在外设和PC机之间提供通信服务,通常外设称为USB设备,把其所连接的PC机称为主机,并且把指向USB主机的数据传输称为上行通信,把指向USB设备的数据传输称为下行通信。 USB主机及主控制器/根集线器(host controller/root hub) 图1 图2 1.2 机械特性、电气特性 USB总线的传输由一根4线的电缆来实现。其中两根线用于提供USB设备工作的电源盒地,另外两个为差动数据信号线,用于传输数据。 电气特性,USB使用差分驱动器来发送信号,对应低速USB设备,一般使用束缚型低速电缆进行连接,它不需要外层屏蔽和数据双绞线;全速和高速USB设备在连接是使用有外层屏蔽盒数据双绞的电缆,其差分特性阻抗为90(1±15%)Ω,共模阻抗为30(1±30%)Ω。USB使用差分接收器来接受USB信号,对应低速和全速传输,D+和D-线上的差分共模电压范围为0.8~2.5V;对于高速传输,该范围为-50mv~500mv。PC主机会以一定的时间间隔不断的查询跟集线器,以了解设备的连接状态。 1.3 USB电源 在USB系统中,所有的集线器端口都可以为和其相连的USB设备提供电源,且每个端口的最大电流一般为100mA或者500mA。电源通过USB电缆中的两根电源线Vbus和GND提供给外设,其电压标称值为+5V。对于USB设备来说,既可以使用总线提供的电源,也可以使用单独的本地电源。 1.4 USB信号 数据在USB总线上实际传输时,使用的是NRZI编码的差分信号,这种信号有益于保证数据的完整性和消除噪声干扰。这种编码方式不用单独的时钟信号与数据一起发送,它用电平的跳变代表“0”,无跳变代表“1”。 2 USB通信协议 本节是从USB信息包开始,由底层向上层地介绍USB通信协议的几个方面。这里包括USB事务处理、数据传输类型、描述符、设备请求和总线列举。 2.1 USB事务处理 USB事务处理是USB主机和USB设备数据通信的基础。一个完整的USB事务处理包含3个阶段:令牌阶段、数据阶段、握手阶段。如图3。 图3 典型事务处理过程 1.USB字段格式 在USB协议中,USB数据传输由一系列的字段构成,这些不同功能的字段,按特定的格式组合便可以构成不同的信息包。其中包括: 同步字段(SYNC):用于数据通信的同步。对应低速/全速传输,其长度为8位,数据为10 000 000B。而对于高速传输长度为32位,数据为8000000H。 包标识字段(PID):指明信息包类型,可以用于差错控制。长度为8位,低4位为类型字段,高4位为校验字段。 地址字段(ADDR):指明USB总线上的一个USB设备。长度为7位,共有128个地址值。地址0作为缺省地址,不分配给USB设备。 端点字段(ENDP):指明USB端点。字段长度4位,共16个端点。端点0主要用于USB设备上电的初期和USB主机进行通信,完成配置。 帧号字段:指明当前帧的帧号。 数据字段:包括传输的数据。 CRC字段:循环冗余校验。 2.USB信息包 USB以信息包为基本传输单元进行USB事务处理。USB数据传输中包括:令牌包、数据包和握手包三种。信息包类型不同其包含的字段也不同,但第一个字段都是同步字段。表1所示。 表1 信息包格式 令牌包:USB协议中,使用了7中令牌包,IN、OUT、SETUP和PING令牌包,这些令牌包的格式大致相同。如表2。IN令牌包定义了设备到主机的数据传输,OUT和SETUP令牌包定义了主机到USB设备的数据传输。SOF令牌包,格式如表3;SPLIT令牌包和PRE令牌包 表2 IN、OUT、SETUP和PING令牌包格式 表3 SOF令牌包格式 数据包:它由8位包标识字段PID、数据字段、和16位的循环冗余校验字段CRC组成。如表4所示。 握手包:仅含有PID字段。如表5所

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档