USB协议.ppt

上传人:b****1 文档编号:1393456 上传时间:2022-10-22 格式:PPT 页数:45 大小:1.23MB
下载 相关 举报
USB协议.ppt_第1页
第1页 / 共45页
USB协议.ppt_第2页
第2页 / 共45页
USB协议.ppt_第3页
第3页 / 共45页
USB协议.ppt_第4页
第4页 / 共45页
USB协议.ppt_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

USB协议.ppt

《USB协议.ppt》由会员分享,可在线阅读,更多相关《USB协议.ppt(45页珍藏版)》请在冰豆网上搜索。

USB协议.ppt

*1USB协议简介*2主要内容1.USB概述2.USB物理电气规范3.USB通信协议4.实现难点*31.USB概述USB(UniversalSerialBUS)通用串行总线现在存在四种USB协议USB1.0低速1.5Mbps192KB/sUSB1.1全速12Mbps1.5MB/sUSB2.0高速480Mbps60MB/sUSB3.0超速5Gbps640MB/s*41.USB概述USB系统包括USB主机、USB设备和物理连接三部分将指向USB主机的数据传输方向称为上行通信,把指向USB设备的数据传输方向称为下行通信。

*51.USB概述USB主机是一个提供USB接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG设备。

一个USB系统中仅有一个USB主机;包括

(1)客户软件

(2)USB系统软件(3)USB总线接口*61.USB概述USB设备一个USB设备由三个功能模块组成:

功能单元USB逻辑设备USB总线接口即串行接口引擎(SIE)从设备架构角度来看,USB含有一个或多个配置,在每个配置中可含有一个或多个接口,在每个接口中可含有若干个端点。

其中,配置和接口是对USB设备功能的抽象,实际的数据传输由端点来完成。

在使用USB设备前,必须指明其采用的配置和接口*71.USB概述USB设备(设备架构角度)设备描述符包含总体信息,配置个数配置1配置描述符1接口1接口描述符1端点1端点号1端点2端点号2-端点N端点号N接口2接口描述符2接口N接口描述符N配置2配置描述符2配置N配置描述符N*81.USB概述USB主机和USB设备的互连*91.USB概述USB网络采用阶梯式星形拓扑结构。

一个USB网络中只能有一个主机。

主机内设置了一个根集线器,提供了主机上的初始附属点。

支持最多7个阶梯USB设备包括USB功能设备和USB集线器,最多支持127个设备;*10主要内容1.USB概述2.USB物理电气规范3.USB通信协议4.实现难点*112.USB物理电气规范USB接口*122.USB物理电气规范USB缆线高速/全速要求使用内含双绞线的屏蔽线低速不要求但推荐使用双绞线和屏蔽线电缆最大长度取决于信号衰减和传播延迟,同时受电压跌落限制(跌落电压125mV)*132.USB物理电气规范低速/全速传输识别*142.USB物理电气规范USB信号编码方式NRZI(NoReturnZeroInverse)非归零反向编码*152.USB物理电气规范USB信号差分传输有利于降低噪声干扰*2.USB物理电气规范信号电平FS/LS电平16*USB电气规范数据信号发送USB数据包采用差分信号传输;低速/全速数据信号发送Thestartofapacket(SOP)issignaledbytheoriginatingportbydrivingtheD+andD-linesfromtheIdlestatetotheoppositelogiclevel(Kstate).8bit(L/F)/32bit(FULL)SYNCsignalforapacketstart;TheSE0stateisusedtosignalanend-of-packet(EOP).EOP=2bitSE0+1bitJstate;then,busrecovertoIdlestate;17*USB电气规范挂起所有的设备都必须能支持挂起状态,并可从任一电平状态进入挂起态。

当设备发现它们的上行总线上的空闲态持续时间超3.0ms时,它们便进入挂起态。

当设备的所有端口上的总线不活动时间不超过10ms后,设备必须被真正的挂起,此时它仅从总线上获得挂起电流。

如果总线缺少其他的通信流量时,SOF令牌将在每(微)帧中出现一次,以防止全速/高速设备被挂起。

当任一低速设备缺乏通信流量时,在SOF令牌出现的每一帧中至少有一个低速设备处于活动态,以避免它们不被挂起。

当处在挂起状态时,设备必须继续为它的D+(高速)或D-(低速)上的Rpu电阻提供电压从而维持一个空闲态,这样上行集线器才能为设备维持正确的连结状态。

18*USB电气规范挂起又可分为全局挂起和局部挂起。

全局挂起当在总线的任何地方没有通信需要时,就要用到全局挂起,此时所有总线都处在挂起状态。

主机通过中止它所有的传送(包括SOF令牌)来发送开始全局挂起信号。

当总上的每个设备识别总线的空闲态持续适当时间时,它将进入挂起状态。

局部挂起可以通过向集线器端口发送SetPortFeature(PORT-SUSPEND)来使与其相连的总线部分被挂起,此时处于那部分的设备经过上面所说的适当时延后进入挂起状态。

19*USB电气规范唤醒处在挂起状态的设备,当它的上行端口接收到任一非空闲信号时,它的操作将被唤醒。

特别地,如果设备的远程唤醒功能被USB系统软件开启时,它也可以发信号给系统来完成唤醒操作。

唤醒信号由主机或设备使用,以使一个挂起的总线段回到活动态。

集线器在唤醒信号的生成和传播中起了十分重要的作用。

设备唤醒时总有一个先后次序,我们将在后面详细介绍。

USB系统软件必须提供10ms的唤醒恢复时间,在这段时间内,它将不对与被唤醒的部分总线相连的任一设备进行操作。

端口的中断与连接也可以使集线器发送一个复位信号,从而唤醒系统,但仅当集线器具有远程唤醒使能时,这些事件才能引起集线器发送唤醒信号。

20*21主要内容1.USB概述2.USB物理电气规范3.USB通信协议4.实现难点*223.USB通信协议3.1USB包包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。

USB包由五部分组成,即同步字段(SYNC)、包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP),包的基本格式如下图:

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*233.USB通信协议3.1USB包SYNC字段:

由8位组成,作为每个数据封包的前导,用来产生同步作用,使USB设备与总线的包传输率同步,它的数值固定为00000001。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*243.USB通信协议3.1USB包3.1.1PID字段:

用来表示数据封包的类型。

包标识符中的校验字段是通过对类型字段的每个位求反码产生的。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*253.USB通信协议3.1.2数据字段数据字段:

是用来携带主机与设备之间要传递的信息,其内容和长度根据包标识符、传输类型的不同而各不相同。

数据字段可以包含设备地址、端点号、帧序列号以及数据等内容。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*263.USB通信协议3.1.3数据字段设备地址ADDR数据域由7位组成,可寻址127个。

端点(ENDP)数据域由4位组成,可寻址32个端点。

ENDP数据域仅用在IN、OUT与SETUP令牌信息包中。

对于慢速设备可支持端点0以及端点1作为中断传输模式,而全速设备则可以拥有16个输入端点(IN)与16个输出端点(OUT)共32个端点。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*273.USB通信协议3.1.3数据字段帧序列号。

当USB令牌包的PID为SOF时,其数据字段必须为11位的帧序列号。

帧序列号由主机产生,且每个数据帧自动加一,最大数值为0x7FF。

当帧序列号达到最大数时将自动从0开始循环。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*283.USB通信协议3.1.3数据字段数据。

它仅存于DATA信息包内,根据不同的传输类型,拥有不同的字节大小,从0到1023字节。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*293.USB通信协议3.1.4CRC字段循环冗余码CRC字段由不同数目的位所组成。

根据不同的信息包类型,CRC数据域由不同数目的位所组成。

其中重要的数据信息包采用CRC16的数据域(16个位),而其余的信息包类型则采用CRC5的数据域(5个位)。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*303.USB通信协议3.1.5包结尾字段包结尾字段即发送方在包的结尾发出包结尾信号。

USB主机根据EOP判断数据包的结束。

同步字段(同步字段(SYNC)PID字段字段数据字段数据字段CRC字段字段包结尾字段(包结尾字段(EOP)*313.USB通信协议3.2信息包格式3.2.1令牌(token)包只有主机能发送令牌包三个重要的令牌包:

IN、OUT、SETUP*323.USB通信协议3.2.2数据(data)包数据封包含有4个域:

SYNC、PID、DATA与CRC16。

DATA数据域的位值是根据USB设备的传输速度及传输类型而定,且须以8字节为基本单位。

也就是,若传输的数据不足8字节,或传输到最后所剩余的也不足8字节,仍须传输8字节的数据域。

8位位8位位0102301023位位16位位SYNCPIDPIDDATACRC16*333.USB通信协议3.2.3握手(Handshake)包握手信息包是最简单的信息包类型。

在这个握手信息包中仅包含一个PID数据域而已。

PIDPIDPIDPIDSYNCSYNC88位位位位88位位位位PIDPIDPIDPIDSYNCSYNC88位位位位88位位位位*343.USB通信协议3.3事物处理在在USB上数据信息的一次接收或发送的处理过程称上数据信息的一次接收或发送的处理过程称为事务处理(为事务处理(Transaction)。

事务处理的类型包括输入)。

事务处理的类型包括输入(IN)事务处理、输出事务处理、输出(OUT)事务处理、设置事务处理、设置(SETUP)事务事务处理和帧开始、帧结尾等类型。

处理和帧开始、帧结尾等类型。

在输出在输出(OUT)事务处理和设置事务处理和设置(SETUP)事务处理中,事务处理中,紧接着紧接着SETUP和和OUT包后的是包后的是DATA包,包,DATA0和和DATA1包是交替地发送的,在包是交替地发送的,在DATA包后面,设备将回应一包后面,设备将回应一个握手信号,如果设备可以接收数据,就回应个握手信号,如果设备可以接收数据,就回应ACK包,包,如果设备忙,就回应如果设备忙,就回应NAK包,如果设备出错,则回应包,如果设备出错,则回应STALL包。

包。

*353.USB通信协议3.3事物处理在在IN事务中,事务中,IN包后面是设备发来的包后面是设备发来的DATA包或包或NAK包或包或STALL包,若设备忙或出错,就发包,若设备忙或出错,就发NAK包或包或STALL包给主机,若设备数据准备好发送,则发包给主机,若设备数据准备好发送,则发DATA包,包,DATA0和和DATA1包也是交替地发送的,紧接着包也是交替地发送的,紧接着DATA包后包后面是主机发

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1