基于ISP1581芯片的USB20接口设计.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文档。上传文档
查看更多
基于ISP1581芯片的USB2.0接口设计 通用串行总线(USB)作为近年来新发展的一种串行总线标准,主要用于PC机与外围设备的互联。USB总线具有使用简单、支持即插即用、易于扩展等USB2.0的自检工作模式和USB1.1的返回工作模式,可以在高速或全速条件下正常运行。ISP1581内部集成了串行接口引擎(SIE)、PIE、8KB的FIFO存储器、数据收发器、PLL的12MHZ晶体振荡器和3.3V的电压调整器。它可以直接与ATA/ATAPI 外设相连,并具有高速的DMA接口。它可通过软件控制与USB总线的连接(SoftConnect),内部具有上电复位电路,支持3.3V和5V两种电源工作方式。 ISP1581与外部的微控制器通信是通过一个高速的通用并行接口来实现的。它与微控制器的连接有两种模式:断开总线模式和通用处理器工作模式。在断开总线模式下,AD[7:0]为多路复用的8位地址/数据总线,DATA[15:0]为单独的DMA数据总线;在通用处理器工作模式下,AD[7:0]为单独的8位地址线,DATA[15:0]为16位的控制器数据总线,DMA多路复用到DATA[15:0]控制器数据总线上。ISP1581适合大多数USB设备类的设计:PDA、存储器类、通讯设备类、数码相机类、复印机类和扫描仪类等。 硬件电路设计 由TMS320F2812(以下简称F2812)和ISP1581构成的USB2.0接口电路如图1所示。F2812是TI公司的C2000系列DSP,它具有很高的运算速度、较大的寻址空间和丰富的片上外设资源。F2812和ISP1581的连接采用通用处理器模式,即8位地址总线和16位数据总线分离。F2812的/XCS0AND1作为ISP1581的片选信号,此时ISP1581的寄存器地址映射到F2812的地址空间0x2000-0x4000。F2812与ISP1581的数据交换采用中断方式。ISP1581的唤醒功能引脚WAKEUP接F2812的一个通用I/O口; RPU引脚通过1.5KΩ电阻上拉;RREF引脚通过12.0KΩ精密电阻接模拟地;MODE1引脚在通用处理器模式下应上拉;BUS_CONF引脚功能为选择总线模式,上拉后为通用处理器模式;MODE0引脚用来选择通用处理器模式下的读/写功能,上拉后为8051型;其内部集成了复位电路,RESET引脚直接接高电平即可。没有使用DMA传输,所以与DMA相关的引脚没有连接。主机提供5V电源,经过HT7133器件变换为3.3V给整个系统供电。 图1 USB接口电路原理图 固件设计 固件即微控制器的程序文件,它主要完成USB协议处理和数据交换,目的是让Windows可以检测和识别设备,并建立起正确的通信连接。设备与主机的USB通信可以分为配置通信和应用通信。配置通信是主机对设备进行检测过程中,设备的固件对主机的一系列标准请求做出响应。设备必须识别出每个请求,返回被请求的信息,并且采取其它一些请求指定的动作。应用通信是在主机识别设备后进行的有用数据传输。USB支持控制传输、批量传输、中断传输和等时传输四种传输类型,控制传输主要用于配置通信,其它三种类型主要用于应用通信。所有的USB器件都只有端点0支持控制传输。 根据USB2.0协议,任何传输都是由主机开始的,微控制器作它的前台工作,等待中断。 系统的固件程序主要由三部分组成:①初始化F2812和所有的外围电路(包括ISP1581);②主循环部分,其任务是循环扫描USB事件和等待中断;③中断服务程序,其任务是对时间敏感的,必须马上执行。 在初始化过程中,除了F2812自身初始化外,主要完成对ISP1581各个端点使用的传输类型、传输包大小和中断类型及方式等的设置。F2812对ISP1581的操作是通过写/读寄存器实现的。初始化结束后,通过设置ISP1581的方式寄存器中的软件连接位(SOFTCT)使外设连接到USB总线上。当主机检测到有设备连接后,进行总线复位。在此期间,ISP1581发送一个高速(HS)模式检测信号来判断主控制器支持的是USB2.0还是USB1.1规范,若接收到一个高速(HS)的握手信号表明有一个HS主机与总线相连,那么ISP1581就转换到高速(HS)状态,否则仍工作在全速(FS)状态。 ISP1581接收到主机的令牌包、总线复位、挂起和接收到高速模式握手信号等事件发生后,ISP1581都会给F2812发送中断。F2812进人中断服务程序,首先读ISP1581的中断寄存器,判断中断类型,然后执行相应的操作。总线复位和高速模式中断不需要进行特殊的处理,只需在中断服务程序中设定标志即可。在固件程序中,比较难处理的是包含标准USB请求的控制传输。由于只有端点0支持控制传输,因此主要是端点0的

文档评论(0)

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

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

1亿VIP精品文档

相关文档