. 概述 USB2.0利用传输时序的缩短(微帧125us)以及相关的传输技术,将整个传输速度从原来的12Mbps提高到480Mbps,提高了40倍的带宽,为开发高宽带USB接口产品提供条件。USB2.0支持USB1.1的全速(Full Speed)和低速(Low Speed)工作环境,其电气特性在其他文献中有描述[6],这里主要介绍USB2.0高速设备的电气特性以及相关的UTMI接口规范。UTMI全称为 USB2.0 Transceiver Macrocell Interface,此协议是针对USB2.0的信号特点进行定义的,分为8位或16位数据接口。目的是为了减少开发商的工作量,缩短产品的设计周期,降低风险。此接口模块主要是处理物理底层的USB协议及信号,可与SIE整合设计成一专用ASIC芯片,也可独立作为PHY的收发器芯片,下以8位接口为例介绍PHY的工作原理及设计特点。 2. UTMI主要功能及原理 首先,为保证兼容性,PHY应该支持全速和高速工作模式。为此高速集线器(Root Hub或Hub) 需要能够检测设备是高速端口还是全速端口,以作相应的速度模式进行工作。因此,信号接口须实现以下功能: l 不同速率接口之间的动态传输 l 高速设备检测(HighSpeed Detection Handshake) l 高速设备断开检测(HS_Disconnect) l 能传输高速/全速差分信号(要求阻抗匹配) l 发送和检测高速包开始信号(SYNC) l 发送和检测高速包结束信号(EOP) l NRZI编码和位填充(Bit Stuff / Bit Unstuff) l 支持挂起和复位的操作
图4 NRZI编码方式 3.5 Bit Stuff / Bit Unstuff 对于NRZI编码方式会遇到一个严重的问题,就是若一长串连续的"1"将会导致无电平跳变,逐渐的累积,从而引起机收起最终丢失同步信号,使得读取的时序发生严重的错误。因此,在NRZI编码之间,还需执行所谓的位填充(Bit-stuffing)的工作。在连续的传输6个"1"位,强制在NRZI编码的数据流中加入跳变。这就确保接收器至少可以在每7个位的时间间隔,检测到一次跳变,使接收器和传送的数据保持同步。图5说明了位填充的工作方式。