USBA接口实验.docVIP

  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文档。上传文档
查看更多
USBA接口实验

USB接口实验 【实验目的】 了解USB接口基本原理。 掌握USB接口与PC通信的编程技术。 【实验设备】 硬件:Embest EDUKIT-II/III实验平台。Embest ARM 标准/增强型仿真器套件,PC机。 软件:Embest IDE pro2004集成开发环境,Windows 98/NT/XP操作系统。 【实验内容】 编写USB通信程序,基于已有的USB驱动程序接口,完成与PC端USB测试程序间的数据接收与发送。 【实验原理】 USB 基础 1). 定义 USB ,是英文Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps, USB3.0是5 Gbps),使用方便,支持热插拔,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等,几乎所有的外部设备。主要具有以下优点:   1、可以热插拔。这就让用户在使用外接设备时,不需要重复“关机将并口或串口电缆接上再开机”这样的动作,而是直接在电脑工作时,就可以将USB电缆插上使用。   2、携带方便。USB设备大多以“小、轻、薄”见长,对用户来说,同样20G的硬盘,USB硬盘比IDE硬盘要轻一半的重量,在想要随身携带大量数据时,当然USB硬盘会是首要之选了。   3、标准统一。大家常见的是IDE接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB之后,这些应用外设统统可以用同样的标准与个人电脑连接,这时就有了USB硬盘、USB鼠标、USB打印机等等。 4、可以连接多个设备。USB在个人电脑上往往具有多个接口,可以同时连接几个设备,如果接上一个有四个端口的USB HUB时,就可以再连上;四个USB设备,以此类推,尽可以连下去,将你家的设备都同时连在一台个人电脑上而不会有任何问题(注:最高可连接至127个设备)。–II/III USB接口模块采用美国国家半导体公司的USBN9603 USB控制器。该控制器是全速USB节点器件,完全兼容USB1.0和USB1.1 通用规范。如下图2-⑴ 、2-⑵ 2).软件驱动程序设计 (1) USB 读/写 Embest EDUKIT –II/III 的USB 控制器USBN9603用户寄存器有两个,分别为只写内部地址寄存器和可读/写数据寄存器。内部地址寄存器的地址为0x0200002,数据寄存器的地址为0 对USB控制器进行读操作(包括读USB内部寄存器及数据)时,第一步是设置USB6位宽的内部地址寄存器,指明将要从USB某个内部地址读一个字节;第二部是从数据寄存器读出8位宽的数据。 对USB进行写操作类似读操作,第一步是设置USB的内部地址寄存器,指明将要写一个字节到USB内部地址中;第二部是从数据寄存器写出8位宽的数据。 (2)USB 中断 Embest EDUKIT –II/III 的USB控制器中断请求引脚连接S3C44B0X外部中断引脚EXINT0,对应的中断向量位0,初始化USB中断的步骤如下: 初始化中断控制器的INTCON及中断方式寄存器INTMOD,使IINT0中断使能。 安装USB中断服务程序入口到中断向量中。 初始化I/O端口G组控制器PCONG,PUPG指明IXINT0是作为中断输入引脚使用。 设置外部中断寄存器EXTINT,指明触发中断方式。 (3)初始化USB 初始化USB需要使用USB读/写函数对USB控制器内部的控制寄存器进行设置。步骤如下: ① .设置主控制寄存器MCNTRL 的软件复位位(SRST),以复位USB控制器。 ②. 设置主控制寄存器MCNTRL 的电压调整位(VGE)及中断输出(INTOC)位,以禁止中断输出。 ③. 写时钟寄存器CCONF,设置USB控制器的工作频率。 ④.初始化功能地址寄存器FAR ,及EPC0寄存器。端点号0为双向端点,用作控制使用。 设置中断屏蔽寄存器,包括主屏蔽寄存器RXMSK,无应答事件寄存器NAKMSK,发送事件寄存器TXMSK,接收事件寄存器RXMSK和Alternate事件寄存器ALTMSK. 允许USB控制器中信号输出,使控制器附加到USB总线上。 (4) USB中断服务例程 中断服务例程处理USB控制器

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档