USB通讯协议(通俗易懂-新手绝对入门).pptVIP

USB通讯协议(通俗易懂-新手绝对入门).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第16章USB接口与编程实例;16.1USB概述;;16.1USB概述;16.2USB系统根本概念;16.2USB系统根本概念;16.2USB系统根本概念;16.2USB系统根本概念;16.2USB系统根本概念;16.2USB系统根本概念;16.2USB系统根本概念;16.2USB系统根本概念;16.3USB物理特性;16.3USB物理特性;16.3USB物理特性;〔2〕USB通信的格式;〔2〕USB通信的格式;〔2〕USB通信的格式;

16.3USB物理特性

16.3.3检测设备连接和速度;

;

;表16-2中列出了信息包的类型,包括令牌、数据、握手或特殊四种信息包类型。;3、数据字段:是用来携带主机与设备之间要传递的信息,其内容和长度根据包标识符、传输类型的不同而各不相同。在USB包中,数据字段可以包含设备地址、端点号、帧序列号以及数据等内容。在总线传输中,总是首先传输字节的最低位,最后传输字节的最高位。

(1)设备地址〔ADDR〕数据域

ADDR数据域由7位组成,可用来寻址多达127个外围设备。

(2)端点〔ENDP〕数据域

ENDP数据域由4位组成。通过这4个位最多可寻址出32个端点。这个ENDP数据域仅用在IN、OUT与SETUP令牌信息包中。对于慢速设备可支持端点0以及端点1作为中断传输模式,而全速设备那么可以拥有16个输入端点〔IN〕与16个输出端点〔OUT〕共32个端点。

(3)帧序列号

当USB令牌包的PID为SOF时,其数据字段必须为11位的帧序列号。帧序列号由主机产生,且每个数据帧自动加一,最大数值为0x7FF。当帧序列号到达最大数时将自动从0开始循环。

(4)数据

它仅存于DATA信息包内,根据不同的传输类型,拥有不同的字节大小,从0到1023字节〔实时传输〕。;4、循环冗余码CRC字段由不同数目的位所组成。根据不同的信息包类型,CRC数据域由不同数目的位所组成。其中重要的数据信息包采用CRC16的数据域〔16个位〕,而其余的信息包类型那么采用CRC5的数据域〔5个位〕。其中的循环冗余码校验CRC,是一种错误检测技术。由于数据在传输时,有时候会发生错误,因此CRC可根据数据算出一个校验值,然后依此判断数据的正确性

5、包结尾字段即发送方在包的结尾发出包结尾信号。USB主机根据EOP判断数据包的结束。;信息包格式;事务;

;

;

;16.4.4USB传输类型;阶段二:数据传输阶段;阶段三:状态阶段;2.实时传输

实时传输适用于必须以固定速率抵达或在指定时刻抵

达,可以容忍偶尔错误的数据上。实时传输一般用于麦

克风、喇叭等设备。

实时传输只需令牌与数据两个信息包阶段,没有握手

包,故数据传错时不会重传。

3.批量传输

用于传输大量数据,要求传输不能出错,但对时间没有

要求,适用于打印机、存储设备等。

4.中断传输

中断传输方式总是用于对设备的查询,以确定是否有数

据需要传输。因此中断传输的方向总是从USB设备到主

机。;设备列举;设备列举;设备列举;设备列举;设备列举;设备列举;设备列举;2.USB设备请求;2.USB设备请求;2.USB设备请求;2.USB设备请求;2.USB设备请求;;16.5JB8USB模块的编程方法;16.5JB8USB模块的编程方法;JB8具有20、28、44三种封装形式,不同封装只是引脚数量和形式有所区别,其它方面是一致的,JB8单片机的封装见图16-10所示,其中a,b,c分别给出了28,20,44三种封装形式的管脚图。;16.5.1MC68HC908JB8简介;16.5.2USB功能模块

USB功能模块可以内嵌在芯片中,也可以外扩。MC68HC908JB8使用了内嵌的USB功能模块,如右图所示。;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器;16.5.3USB存放器

12)USB端点0数据存放器〔UE0D0-UE0D7〕

UE1D

文档评论(0)

展翅高飞2020 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档