电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 接口/总线/驱动 > 详细信息
接口/总线/驱动:基于SPI的USB控制器接口设计
来源: 电子产品世界   时间: 2007-12-18 1:27:03    
  目前,USB接口的使用越来越广泛,许多设备上都提供了USB接口。传统的USB控制器需要使用包括数据线和控制线在内的十多根线,占用了大量的CPU资源。而现代设备正在向体积小、功能强的方向发展,CPU更是要求表贴封装,功耗低,其自身资源非常有限,所以在扩展接口方面必须要尽可能少地占用已有芯片资源。本文介绍了如何使用MAX3420进行USB接口扩展。MAX3420提供了SPI接口,只需3~4根线便可实现USB接口。

  1 MAX3420简介

  MAX3420是Maxim公司推出的一款全速USB外设,包括必要的数字逻辑和模拟电路,支持USB2.O协议。MAX3420

  内建全速收发器,支持±15kV的ESD保护,可以编程控制USB总线的连接和断开;内含的串行接口引擎可以控制底层的USB协议细节,如错误校验和总线重连接。MAX3420通过SPI接口操作其内部寄存器,工作频率为26 MHz,任何支持SPI主模式的CPU只使用3~4根线便可增加USB功能。

  2 MAX3420的外围电路

  作为一款全速USB外设,MAX3420的外围电路并不复杂,如图1所示,图中采用USB自身供电

  方式,右上角的3.3V稳压器表示产生3.3 V电压、为CPU供电的电压转换芯片,常用的有AS2830、LMlll7等。与CPU连接的引脚共有6个,其名称和功能如表l所列。其中,USB配置必需的引脚是SCLK、SS和MISO三个。芯片的供电电压为0~4 V,可以采用3.3 V供电;采用12 MHz晶振,内部锁相环进行4倍频;还提供了4个通用输出口和4个通用输入口,便于CPU的I/O口扩展。外围电路

  带有SPI接口的CPU,与MAX3420的接口十分方便;如果不带SPI接口,则也可用I/O口来实现SPI的功能。图2为CPU与MAX3420的接口原理图。

CPU与MAX3420的接口原理图

  3 MAX3420的工作方式

  MAX3420的SPI接口可工作于以下两种工作方式:全双工方式(MOSI输入/MISO输出)和半双工方式(MOSI输入/输出)。

  3.1 全双工方式

  全双工方式下的读操作:

  ①SS为高,MAX3420未选中,MISO为高阻态。

  ②当SCLK为静止态时,SS了,低,MAX3420选中;打开MISO输出缓冲,将要发送数据的最高位送到MISO输出。

  ③SPI主方式下,首先的8个时钟脉冲将命令由MOSI发送;MISO在SCLK上升沿输出USB状态位。

  ④8个时钟脉冲以后,SS为高,MAX3420停止工作,MISO输出高阻态。在SCLK下降沿,下一个输出数据的最高位在MISO顺序输出。

  全双工方式下的写操作:

  ①SPI主方式下设置时钟为静止态,SS为高。

  ②SS为低,将要写的数据的最高位放到MOSI输入。

  ③SPI主方式下.首先的8个时钟脉冲将命令由MOSI发送;MISO在SCLK上升沿输出USB状态位。

  ④8个时钟脉冲以后,SS为高,MAX3420停止工作。

  全双工方式下的读/写时序图如图3所示。全双工方式下的读

  3.2 半双工方式

  半双工方式下MISO为高阻态,MOSI为双向。由于只有一根线,因此半双工方式下USB状态位不再有效。半双工方式下的读/写操作:

  ①SS为高,MAX3420未选中,MOSI可以为任意值。

  ②当SCLK为静止态时,SS为低,MAX3420选中;将要写的数据的最高位送到MOSI输入。

  ③SPI主控制器打开输出驱动,首先的8个时钟脉冲将命令在SCLK上升沿由MOSI发送;8个时钟脉冲后,SS为高。

  ④如果要写SPI数据,则SPI主控制器保持打开输出驱动,在SCLK脉冲下,顺序将数据位送到MOSI引脚;如果要读SPI数据,则在8个时钟脉冲后,SPI主控制器关闭输出驱动,开始从MOSI按时钟脉冲读入数据。

  ⑤SS为高.MAX3420停止工作。

  半双工方式下的读/写时序图如图4所示。半双工方式下的读/写时序图

  4 USB程序流程

  MAX3420共有4个端点,即EP0~EP3。其中:EP0为64字节的双向控制端点;EPl为2×64个字节的双缓冲、批处理/中断输出端点;EP2为2×64个字节的双缓冲、批处理/中断输入端点;EP3为64字节的批处理/中断输入端点。EPO主要用于枚举过程中发送命令,EP1和EP2主要用于完成大批量数据的收发。如图5所示,USB2.0协议由硬件接入层、中间层及上层应用3部分构成。其中:硬件接入层是与CPU紧密联系的,其他两层是与硬件无关的。硬件接入层主要实现了两个函数outport()和inport()。这两个函数是整个USB协议在硬件上运行的基础,只要在硬件接入层针对不同的CPU和MAX3420实现了这两个函数,便可以保证USB接口的正常工作。

  

EP1和EP2

  本文以PICl8F2520和MAX3420为例,在全双工方式下说明以上两个函数的示意性代码。

  void outport(unsigned char port,unsigned char value){

  使能CPU的SPI模式;

  设置CUP的SPI为主共和方式,MAX3420的SPI为从工作方式;

  

CUP的SPI为主共和方式

  使能CPU的SPI模式;

  设置CPU的SPI为主工作方式,MAX3420的SPI为从工作方式;

  

设置CPU的SPI为主工作方式

  USB2.0协议规定USB接口工作于被动工作方式,协议中间层主要包括总线重连接、EP0收发和中断处理等几部分,其工作流程如图6所示。协议上层应用程序由程序员按照规范根据具体需要编写。

  

工作流程

  5 总 结

  将MAX3420用于汽车车载故障诊断仪的USB接口设计,实际传输速率可达20 Mbps左右,完全可以满足对汽车总线上传输数据的实时采集要求;总共占用CPU的6个引脚,用于与MAX3420的控制、数据接口,实际使用效果良好。


相关信息
发表评论
打印本页 关闭本页
Linear推出下一代多功能电源管理解决方案系列首款器件 LTC3555
    凌力尔特公司(Linear Technology Corporation)推出下一代多功能电源管理解决方案系列的首款器件 LTC3555,该器件用于锂离子/聚合物电池应用。LTC3555 采用紧凑和扁平的 4mm x 5mm QFN 封装,集成了开关型 PowerPath TM 管理器、独立电池充电器、理想二极管、I2C 控制功能、三个高效率同步降压型稳压器和一个始终保持接通的 LDO。LTC3555 的 PowerPath 控制功能无缝地管理交流适配器...
>>详细内容
基于DSP的数字式MEMS加速度传感器ADXL203的设计与应用
    摘要:介绍了一种新型的加速度传感器ADXL203。具体分析了该传感器的性能与工作原理,并且通过TI公司的TMS320LF2407DSP实现了输出信号的处理和分析。设计了三轴的加速度的测量,进而确定物体运动的位移与轨迹。 关键词:MEMS ADXL203 DSP TMS320LF2407 加速度传感器 引言 加速度传感器一直是振动测试中的重要元件。ADXL203加速度计是美国模拟器件(AD)公司的新型单芯片双轴传...
>>详细内容
LEODO嵌入式人机界面在注汽锅炉自控系统的应用
  行业背景  我国用热采来开采稠油已有二十多年了,目前我国采用的注汽锅炉是国外六十年代的技术,其控制方式还是靠人工手动控制,即依据人工每小时化验一次干度,人工来调节火量,达到保持要求的蒸汽干度,原有燃料空气比自动跟踪系统,由于燃料品质的变化,已完全不能达到最佳燃烧,过剩空气偏大,造成大量能源浪费,基于上述原因,新开发研制的“注汽锅炉自控系统”它能自动检测蒸汽干...
>>详细内容
康耐视推出新一代的检测传感器
    康耐视推出了新一代Checker检测传感器。Checker是康耐视在业界享有盛誉的产品。全新的Checker200系列具备和Checker101相同的使用简易性,但是功能更为强大,而且凭借其小巧的尺寸几乎可以安装在任何场所。   “Checker101设定了检测传感器的性能标准,并且免除了布线和精确安装多个光电传感器带来的麻烦。”康耐视高级副总裁和集团业务经理JustinTesta说道,“Checker200系列...
>>详细内容
艾讯宏达产品在POS行业的应用
    POS收银机已从第一代收银机、第二代收银机(ECR电子收款机)发展到目前功能齐全的第三代收银机。第三代收银机具备开放系统,可应用于多种平台和应用软件,也可连接多种外设,还可使用IC卡、银行卡授权终端,可单机或联网,还可以连接Internet。随着POS工业的不断迅猛发展,有着高性能的各种POS的价格已经较容易为商家<所接受,加上竞争激烈,对这些商场来说,信息系统在竞争中的作...
>>详细内容
基于CAN总线和双传感器仿人机器人运动控制系统研究
  一、引言 机器人研究是自动化领域最复杂、最具挑战性的课题,它集机械、电子、计算机、材料、传感器、控制技术等多门学科于一体,是多学科高技术成果的集中体现。而仿人步行机器人技术的研究更是处于机器人课题研究的前沿,它在一定程度上代表了一个国家的高科技发展水平。运动控制系统是机器人控制技术的核心,也是机器人研究领域的关键技术之一,在机器人控制中具有举足轻重的地位,因此,...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com