综合资讯 在线阅读 原文阅读 在线商城 下载专区 DATASHEET 技术论坛 商务频道

嵌入式系统  单片机  D S P  EDA/PLD  接口电路  存储技术  显示光电  电源技术
传感/控制  模拟技术  通信网络  无线通信  电测仪表  消费电子  汽车电子

所在的位置:首页技术文章D S P正文
 
用FIFO设计A/D与DSP之间的接口
发布日期:2005-03-16 作者:闻路红 童卫旗 陈桂林 来源:国外电子元器件

       摘要:在采用CCD对非透明薄板厚度的测量系统设计中,采用高速A/D和DSP等器件进行电路设计可以确定CCD的像点位置。由于A/D转换器的采样速率和DSP的工作时钟频率相差非常大,为了提高DSP的工作效率,避免数据丢失和控制方便,采用小容量的FIFO作为两者之间的接口可以产生很好的效果。

    关键词:A/D;DSP;FIFO

1 前言

在使用CCD对非透明薄板厚度的测量系统设计中,笔者采用高速A/D和DSP等器件设计信号采集和处理电路来确定CCD的像点位置。其具体电路如图1所示,该信号采集和处理电路由CCD驱动电路、加法电路、滤波放大等信号预处理电路、A/D转换电路、FIFO、DSP电路、时序与逻辑控制产生电路、USB总线接口电路等组成。其中DSP芯片选用TI公司生产的TMS320C6211高速数字信号处理芯片它主要用于对A/D转换后的数据进行插值和重心算法处理,从而确定CCD上像元的位置,然后把处理后的数据通过USB总线传输到PC机进行厚度计算、结果显示、存储等后续处理。该电路所需的时钟信号和采样逻辑控制时序由一片FPGA芯片产生。

当模拟信号由ADC转换成数字信号后,往往都需要输入DSPs的CPU作进一步处理。但A/D转换后数据输出与DSP的读外部数据的时钟很难精确地配合。即使DSP能读取到外部总线上的数据,由于A/D速率是4MHz,DSP外部存储器时钟为90MHz,为了读到总线上的数据,DSP外部存储器读写时钟也必须控制在4MHz,这样就大大降低了DSP的使用效率,同时再加上DSP处理数据也需要一定的时间,而不能一味地读取外部数据。所以,为了控制方便,避免数据丢失,设计时应采用小容量的FIFO作为两者之间的接口。本设计选用的FIFO芯片是Cypress公司的CY7C425-25ns。该芯片容量为1k×9bit,存取时间最大为25ns,读写周期最小为35ns。该器件具有半满(HF)、全满(FF)和空(EF)三个标志位输出,可以同时满足深度和宽度级联的需要。

图1

2 DSP与FIFO芯片的工作原理

2.1 FIFO读写过程

FIFO的一次读写过程如图2所示,由于FIFO是顺序读取数据,因此只需提供读写和其它控制信号线,而不需要一般RAM所需的地址线。若将两路A/D输出的数据存入FIFO中,每片FIFO用8bit两片FIFO即可级联构成16bit的数据宽度。由于FIFO采用的是5V供电,所以经电压转换器件74LVTH244可将5V数据信号电平转换成3.3V,然后与DSP的16Bit外部数据总线相连。再由FIFO的半满信号HF作为外部中断信号,当FIFO存储器半满时,便可由HF经逻辑处理后向DSP发出中断申请INT4。由于外部FIFO占用着DSP的CE0空间,所以读信号的逻辑关系为:R=CE0+ARE,启动DSP 的EDMA(Enhanced Direct Memory Access)通道传输,可将FIFO中的数据读入内部RAM中,这样,在FIFO输出数据的同时,也将A/D转换的数据写入了FIFO中,从而达到了同时读写的目的。使用EDMA方式传输数据的好处在于:EDMA控制器可以独立于CPU工作,从而可方便地实现片内存储器、片内外设以及外部存储空间之间的数据转移。由外部中断INT4启动EDMA传输,可以大大提高传输速率和CPU的工作效率。DSP读完2048个数据后即开始处理,处理完后便可以在一次扫描结束与下一次扫描尚未开始的时间内将16Bit计算结果数据输出,总的处理时间为一个帧周期。FIFO的写信号可由FPGA产生,并可在A/D转换结束后向FIFO写数据。另外,在每一帧处理之后,还应由FPGA输出控制信号以对FIFO进行初始化,然后重新输入下一帧数据。

2.2 DSP的读时序设计

DSP可以通过硬件的ARDY信号和软件设置来达到与异步外设之间进行通讯的目的。DSP工作时,硬件ARDY信号应始终有效。而如果采用软件设置方法,则设计时需要考虑以下几点:

(1)SETUP≥1;

(2)STROBE≥tacc+tsu)ECLK;

(3)STOBE≥trp ECLK;

(4)SETUP+STROBE+HOLD≥trc ECLK;

其中,SETUP、STROBE和HOLD是需要在EMIF CE0空间控制寄存器中配置的读信号的三个状态信号;tacc是FIFO的存取时间(≤25ns),tsu是数据建立时间(≥15ns),trp是读脉冲宽度(≥25ns),trc是FIFO的读周期(≥35ns)。由于本设计中DSP的内部时钟为150MHz,外设时钟ECLK为90MHz,所以,最后设定SETUP=1、STROBE=2、HOLD=2来满足DSP与异步FIFO接口的要求。

2.3 软件设计

图3所示是该系统中DSP的软件流程图。由于TMS320C6211采用ROM加载的芯片自举模式,因此,在芯片复位过程中,EDMA将从位于外部CE1空间的EEPROM中拷贝1kB数据到地址0处,并在传输结束后,使CPU退出复位状态,同时从地址0处开始执行指令。由于主程序大小要大于1kB,所以需要编写BOOT LOAD(大小小于1kB)程序,以使其在复位后将程序从外部EEPROM拷贝到内部程序RAM中运行。在图3所示的主程序流程图中,当系统上电复位后,首先应进行DSP的初始化,接着进行EDMA的中断使能和初始化,然后由FIFO的半满信号启动EDMA传输和由其触发中断程序。当传输完一组2048个数据后,再根据重心算法求出CCD像点的位置,之后便可开始下一次循环。

3 结束语

在高速数据采集电路中,使用FIFO设计DSP芯片和A/D转换器的接口电路具有设计简单、控制方便等优点,可大大提高DSP的使用效率。


 (全文结束)

信息发布:   转引自: 【 】 【打印】 【关闭
 相 关 文 章
JP-SSY01数字移相式集成电路的原理及应用 (12-16)
一个单片机串行数据采集/传输模块的设计 (12-15)
16位A/D转换器CS5521在双色红外信号检测中的应用 (12-11)
24位A/D转换器ADS1210/1211及其应用 (12-11)
AD7730在发动机燃油消耗测量仪中的应用 (12-17)
W78E58与MAX1247/MAX525接口及软件设计 (12-18)
基于A/D芯片AD1674设计的数据采集电路 (01-02)
改进型高速8位ADC TLC0820及其在测光电路中的应用 (12-21)
基于PIC16F877单片机的电子秤包装机控制系统 (12-18)
高精度A/D转换器AD7711A及应用 (12-11)
DS2450 A/D转换器的特性与应用 (12-11)
单线数字温度传感器的原理与应用 (12-10)
基于单片机系统采用DMA块传输方式实现高速数据采集 (12-05)
基于MAX110的容错数据采集系统的设计 (12-01)
MAX146/147与TMS320F206的接口设计 (12-11)
24位高精度A/D芯片ADS1211的应用 (12-11)
TMS320C30与A/D和D/A接口的设计 (12-11)
CS5396/97的超高精度数据采集系统中的应用 (12-11)
高速A/D转换器TLC5540及其应用 (12-11)
基于HT47系列RISC单片机的智能化仪表设计 (02-11)
高速路由器的公平排队仿真模型的研究与实现 (06-16)
FLEX 10K系列EAD的应用 (12-14)
基于FPGA的以太网MII接口扩展设计与实现 (12-12)
一种12位双通道高速数据采集处理系统 (12-11)
PCI 9054性能分析及外部FIFO的扩充 (12-17)
基于共享存储体的多处理器间数据交换的几种方法 (12-17)
在EPP模式下利用并口实现与DSP高速数据通信 (01-02)
高速大深度新型FIFO存储器IDT72V3680的应用 (12-26)
异步FIFO设计 (12-21)
基于共享存储体的多处理器间数据交换的几种方法 (12-05)
VICORDC/DC模块及其应用 (12-05)
基于LPM的高速FIFO的设计 (07-27)
嵌入式数字存储示波器 (07-08)
AD9764和高速FIFO在TMS320C6701系统中的应用 (06-23)
专用异步串行通信电路的FPGA实现 (09-05)
一种提高构件化嵌入式操作系统性能的方案 (09-28)
ADSP-TS101外部总线接口技术 (10-19)
DDR内存接口的设计与实现 (10-14)
基于DSP的高速数据采集与处理系统 (10-13)
异步FIFO的VHDL设计 (01-03)
关于我们 ┋ 友情链接


深圳市福田区海滨广场恒福花园恒华阁11F
电话:0755-88305872 传真:0755-88305880
Copyright©2005-2007 无忧电子开发网版权所有

粤ICP备05064233号