usb接口在通用串行总线中的应用.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
usb接口在通用串行总线中的应用 usb(通用seilbus)是一个通用的线程。由于设备具有自动识别,它可以自动安装驱动程序和配置,支持不同速度的同时和同步传输方式,支持插值和任意输入,并得到广泛应用。 PDIUSBD12是Philips在USB1.1协议设备端使用最多的芯片之一。此芯片是带有并行总线和局部D M A传输能力的全速U S B接口器件。片内集成了高性能U S B接口器件、SIE (串行接口引擎) 、FIFO存储器、收发器以及电压调制器等, 可与任何外部微控制器/微处理器实现高速并行接口 (2MB/s) 。此外, D12还集成了Soft Connect、Good Link、可编程时钟输出、低频晶振等, 这使得USB的应用变得简单。其中Soft Connect技术可以人为控制USB的连接与断开而无需拔出电缆。Good Link技术可提供良好的U S B连接指示。 1 usb传输 USB总线发展至今经历了3个主要的阶段:USB 1.1、USB 2.0、USB OTG (On-The-Go) 。由于采用阶梯式星型拓扑结构和以令牌包为主的通信协议, 而使得一个主机可以连接高达1 2 7个外围设备。U S B被设计为可以处理对传输速率、响应时间和错误校正有不同要求的很多类外设。U S B的传输类型共有四种, 分别是控制传输 (Control Transfer) 、中断传输 (Interrupt Transfer) 、批量传输 (Bulk Transfer) 和实时传输 (Isochronous Transfer) 。四种数据传输类型每一种都处理不同的需要, 并且一个外设可以支持它最适合的传输类型。 在实体上, U S B包含4条线, 2条电源线 (Vcc和GND) , 2条差分方式的信号线 (D+和D-) 。所有U S B的沟通都是由主机来启动的, 主机硬件中包含USB主机控制器 (USB Universal Host Controller) , 负责启动USB系统上的数据交易和根集线器 (USB Root Hub) , 负责给USB设备提供连接端口。这两个硬件设备在P C机“设备管理器”中的通用串行总线控制器中可以看到。 U S B标准设备请求是用来完成U S B设备枚举的命令。U S B设备要想让主机识别, 就必须对标准设备请求做出响应, 不管该设备是否已经被分配了一个默认的地址或该设备目前正在配置。所有的标准设备请求都是使用控制传输和默认管道 (端口0) 来传输的, 而U S B设备的描述符是U S B设备请求中对U S B设备的属性说明。标准U S B设备有5种U S B设备描述符:设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。 2 速度差异的缓冲 自供电、非D M A方式的连接电路如图1所示。 D 1 2的8根数据线直接与D S P的数据线相连。读写使能由CPLD译码DSP的R/W、IOSTRB后提供。当D12在以1 2 M b p s的速度传输并与微控制器并口连接时, 存储器管理单元 (M M U) 和集成R A M作为U S B之间速度差异的缓冲区。这就允许微控制器以自己的速度对U S B信息包进行读写。 SUSPEND引脚直接拉低, 使得D1 2芯片不挂起, 但是中断寄存器中的挂起中断仍会置位。在没有使用D M A方式时, D M A C K_N、E O T_N上接上拉电阻与V c c相连。D+/D-信号线上串接18Ω的匹配电阻。 3 usb主机的中断方式 固件设计的目标是使D 1 2在U S B上达到最大的传输速率。固件要实现的功能包括:对P D I U S B D 1 2的初始化;响应主机的标准请求, 并做出合适的动作;主机要求进行通信时, 能够做出应有的响应。这里将固件设计成中断方式 (而U S B真正意义上的中断就是轮询) 。 要主机识别一个U S B设备必须经过枚举过程, 主机使用总线枚举来识别和管理必要的设备状态变换。下面对D 1 2芯片的U S B固件编程中设备枚举过程及设备响应进行介绍 (本设计中D 1 2芯片采用自供电方式) 。 (1) usb系统中的d+和d- U S B设备经U S B总线连接主机。 U S B设备采用自供电的外部电源供电。主机对U S B设备存在与否的检测是通过D+与D-的电平来实现的。也就是说, 当D+与D-有电平差达2.5μs以上后, 主机就确认设备已连接上了;反之若D+与D-无电平差达2.5μs以上后, 主机就确认设备已脱离了。而此时U S B总线上的D+和D-皆为低电平, 所以设备上电并不意味着此时主机就能够检测到U SB设备的存在。D12上电后, 挂起引脚为低, 默认输出频率为4 M H z, 此时L E D指示为灭。 (3) usb总线复位

文档评论(0)

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

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

1亿VIP精品文档

相关文档