网站大量收购闲置独家精品文档,联系QQ:2885784924

飞思卡尔8位单片机MC9S08+14+USB接口.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第十四章 USB接口 主要内容 USB通信基本知识概要 USB的通讯协议 USB模块的编程方法 14.1 USB通信基本知识概要 14.1 USB通信基本知识概要 14.1.1 有关基本概念 (1)差分信号技术 差分信号技术的特点:使用两条线路表达一个比特位,即用两条线路传输信号的压差作为判断1还是0的依据。其优点是具有极强的抗干扰性。倘若遭受外界强烈干扰,两条线路对应的电平同样会出现大幅度提升或降低的情况,但二者的电平改变方向和幅度几乎相同,电压差值就可始终保持相对稳定,因此数据的准确性并不会因干扰噪声而有所降低。 14.1 USB通信基本知识概要 (2)USB通信的格式 在USB电缆上传输信号的步骤 双向不归零编码 差动接收器 差动驱动 双向不归零解码 在USB电缆上使用双向不归零编码和差动信号的传输 0 0 0 1 1 1 1 1 1 1 1 0 1 1 数据 空闲 双向不归零码 填充数据 填充位 14.1 USB通信基本知识概要 (3)USB总线接口 总线接口的功能除了传送和接收数据信号以外,逻辑上还包括识别设备的当前惟一地址。设备的地址是在设备插入到总线上时,由USB主机分配的,范围从0~127,其中0为所有的设备在没有分配惟一地址时使用的默认地址。当总线上有包传输时,设备的总线接口收到此包,通过解析其中的设备地址判断此包是否发送给自己的,如果不是则忽略此包,否则判断此包是发送给哪个端点的,并将整理后的包传送到上面的协议层的相应端点。 14.1 USB通信基本知识概要 (4)USB设备的端点 所有的传输都是传送到一个设备端点(device endpoint),或是由一个设备端点发出。通常设备端点是内存的一个区块,或是控制器芯片内的一个缓存器,用来作为数据的缓冲区。存储在设备端点的可能是接收到的数据,或是等待要送出的数据。主机也有接收与传送数据的缓冲区,不过主机并没有端点,而是当作与设备端点通信的出发点(starting point)。 每一个设备的惟一地址,有一个端点号码以及方向。端点号码可以是0~15。方向如果是输入(IN),表示流向主机,如果是输出(OUT),表示流出主机。如果是作为控制传输的端点,必须设置成双向传输,所以每个端点会有一对输入与输出端点,来分享同一个端点号码。每个设备都必须将端点0设置成控制端点。除此之外,很少需要额外的控制端点。 14.1 USB通信基本知识概要 (5)USB接口(功能接口) 由一组端点组成,用来完成特定的功能。每个设备可以同时提供多个功能接口,如打印机和扫描仪等。USB主机端为每个接口提供了一个客户端驱动程序,驱动程序和接口之间通过交互完成了有特定意义的数据传输。 14.1 USB通信基本知识概要 14.1.2 USB总线标准 USB连接头有两种类型:A型连接头、B型连接头。具体形状如右图。每个连接头内拥有4个引脚:其中2个用作传递差动数据,其余2个为USB设备提供电源。这4条内含于USB缆线的电线的线规以及颜色如下表。 1 2 3 4 1 2 4 3 A型连接头 B型连接头 USB连接头 引脚编号 信号名称 缆线颜色 1 Vcc 红 2 Data-(D-) 白 3 Data+(D+) 绿 4 Ground 黑 返回 14.2 USB的通讯协议 14.2 USB的通讯协议 14.2.1 包 包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,即同步字段(SYNC)、包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP),包的基本格式如下图: 同步字段(SYNC) PID字段 数据字段 CRC字段 包结尾字段(EOP) 1、SYNC字段由8位组成,作为每个数据封包的前导,用来产生同步作用,使USB设备与总线的包传输率同步,它的数值固定 2、PID字段用来表示数据封包的类型。PID字段如下图所示: PID0 PID1 PID2 PID3 PID0 PID1 PID2 PID3 14.2 USB的通讯协议 各种封包的类型与规范 封包类型 PID名称 PID编码 意义 令牌 OUT 0001B 从主机到设备的数据传输 IN 1001B 从设备到主机的数据传输 SOF 0101B 帧的起始标记与帧码 SETUP 1101B 从主机到设备。表示要进行控制传输 数据 DATA0 0011B 偶数数据封包 DATA1 1011B 奇数数据封包 握手 ACK 0010B 接收器收到无错误的数据封包 NAK 1010B 接收器无法接收数据或发射器无法送出数据 STALL 1110B 端点产生停滞的状况

文档评论(0)

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

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

1亿VIP精品文档

相关文档