- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB传输原理
USB 2.0传输原理
USB最重要的是要理解USB主机发送命令给设备,设备要对主机的命令进行响应,USB停训的基本单位为“包”,包有如下分类:
令牌包、数据包、握手包、特殊包(其实是由PID决定的)
令牌包:可分为输入包、输出包、设置包和帧起始包(注意这里的输入包适用于设置输入命令的,输出包是用来设置输出命令的,而不是放数据的)其中输入包、输出包和设置包的格式都是一样的:
SYNC+PID+ADDR+ENDP+CRC5 五位效验码
帧起始包:
SYNC+PID+11位FRAM+CRC5 五位效验码
数据包:有两种类型的数据包,由PID来区别为DATA0包和DATA1包,这两种包是为了支持数据同步切换定义的。数据必须以整数的字节数发出,数据CRC仅通过对包的数据字段计算而得到,而不包括PID,他有自己的效验字段。
当USB发送数据的时候,当一次发送的数据长度大于相应断点的容量时,就需要把数据包分为好几个包,分批发送,DATA0包和DATA1包交替发送,即如果第一个数据包是DATA0那么度二个数据包就是DATA1。但也有例外的情况,在同步传输中(四类传输类型中之一),所有的数据包都是DATA0,格式如下:
SYNC+PID+0~1023字节+CRC16 bits
握手包:结构最为简单的包,仅由PID构成。用来报告数据事务的状态,只有支持流控制的数据事务类型才能返回握手信号。握手包有一个字节的包子段后的EOP确定界限。如果包被解读为合法的握手信号,但没有以1个字节后面的EOP终止,则认为他是无效的,且被接收机忽略。格式如下:
SYNC+PID
EOP是在发完包后指标现在DM,DP上的一个标记,,一个完整的包就是这样的,这只是以数据的形式表现出来的包,但是怎么把它发到DP,DM上呢,有一种编码方式交做NRZI编码(基于串行的传输模式,传输连续的0,1字符串),就是如果发的数据是1,DP,DM就取反,如果发送多个数据是0,DP,DM保持不变,去翻和保持多久呢,是一个位时间。位时间是什么比如说全速12MB/S,算一下他发一个位的时间是83.33ns,这就是全速位的位时间。DP,DM在发送数据之前是J状态(DP为高DM为低),还要注意,数据是按场发出去的,先发SYNC,然后PID…峨眉个唱的数据都是先发地位然后次低位,最后高位。(数据场值得注意,按字节顺序发,每个字节先发低位)数据就是这样发到DP,DM上的。其中还有位填充。
USB 若是要传送数据,那么主机必须先发一个IN或者OUT的令牌包,然后发送DATA0或者DATA1数据包。主机向设备发送令牌包时,接受令牌是有USN器件来完成的,而不是有从机CPU来完成的,例如主机发送一个如下的令牌SYNC+PID+ADDR+ENDP+CRC5,USB器件会根据PID的类型来判断是哪种类型的令牌,根据ADR的只来判断时候适合自己通讯,根据ENDP的值来判断,数据传送是否无误。根据以上的令牌包信息,USB器件会将其内部的中断状态寄存器相应的位置,从机CPU可以查询这个中断状态寄存器来进行相应的操作。
控制传输是按照建立阶段、数据阶段、状态阶段传输的,但是其他阶段并非这样的,控制传输至少有两个阶段(建立和状态),可以直接传输一个OUT包,至于其他的传输类型只是区分一下每次传输的最大数据量,每次传输的次数。
USB 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,支持 总线供电 和 自供电 两种形式。USB 2.0被设计成向下兼容的模式,其中全速(USB 1.1),低速(USB1.0),高速(USB2.0)。
一个USB系统中只有一个主机,设备可以是USB设备、USB集线器,最多可有127个。一个USB 系统至多允许5个USB HUB级联。USB采用轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个USB体系内及默许一个数据包的传输,即不同物理传输线上看到的数据包都是同一被广播的数据包。USB采用令牌包、数据包、握手包的传输机制,在令牌包中制定数据包去向或者来源的设备地址和端点,从而保证了只有一个设备对被广播的数据包/令牌包做出响应,握手包表示了传输是否成功。
USB 通讯就是应用软件BUFFER和设备端点BUFEER之间的数据交换,交换的通道称为管道。应用软件通过和设备之间的数据交换来完成设备的控制和数据传输。用在一起来对设备进行控制的若干管道成为设备的接口,这就是端点,管道和接口的关系。管道(Pipe)是主机和设备端点之间数据传输的模型,共有两种类型的管道:五格式的溜管道和有格式的信息管道。任何USB设备一旦上电就存在一本信息管道,即默认的控制管道,USB主机通过该管道来获取设备的描述、配置、状态,并对设备进行配置。
USB设备链接到HOST时,HOST必须通过默认的控
您可能关注的文档
- 2014年高考数学(理)二轮复习精品资料-高效整合篇专题02 函数与导数(预测)原卷版Word版无答案.doc
- 2014年邮政储蓄银行招聘考试会计知识点.doc
- 2015南京清江花苑严老师中考数学精品模拟试卷1513.doc
- 2015南京清江花苑严老师中考数学精品模拟试卷1519.doc
- 2015南京清江花苑严老师中考物理精品模拟试题1522.doc
- 2015四川教师招聘说课备考:小学语文《卖火柴的小女孩儿》说课稿.doc
- 2015南京清江花苑严老师中考物理精品模拟试题1544.doc
- 2015年全国SEO工资表.doc
- 2015年教师招聘面试备考指导:说课那些事儿.doc
- 2015年辽宁省政法干警考试资料下载.doc
文档评论(0)