TMS320C30与A/D和D/A接口的设计

最新更新时间:2006-05-07来源: 电子技术应用关键字:DSP  A/D  时序关系 手机看文章 扫描二维码
随时随地手机看文章

    摘要:一种硬件代介极小、软件控制简单的DSP与A/D和D/A的接口设计方法。该方法采用DSP的程控能力协调A/D、D/A等各种模块的工作,不需要总线隔离。该方法已成功地应用于汽车防撞雷达信号的采集与处理系统中。

    关键词:DSP A/D D/A 时序关系

MAX153和MX7545是美国MAXIM公司近几年推出的8位A/D转换器和12位D/A转换器。MAX153具有高达1MSPS的采样率,MX7545具有4MSPS的数/模转换速度。它们集跟踪/保持器于一体,因而由它们构成的数据采集和滤形产生电路结构较为简单。与其它同类产品相比,具有性能/价格比高的优点,故在高速数据采集、数字信号处理及可变增益放大器等动态性能要求比较高的系统中,用它们作为数据采集和波形产生器件或控制信号的产生器件十分理想。MAX153和MX7545可以很容易地与一般微处理器接口,而不需要过多地考虑时序问题。然而,当它们同时与高速数字信号处理器(DSP)接口时,就需要从软硬件的设计上仔细考虑时序问题和其它问题。下面先简单介绍一下MAX153和MX7545的工作模式,随后以它们与TMS320C30数字信号处理器的接口为例,详细介绍接口的软硬件设计方法。

1 MAX153的工作模式

根据MODE管脚上信号的不同,MAX153有两种不同的工作模式。当MODE接地(0V)时,转换器处于RD工作模式;当MODE接高电平(+5V)时,转换器处于WR-RD工作模式。限于篇幅,下面将只介绍WR-RD工作模式。

从图1可以看出,转换器在WR的下降沿开始启动,当WR变高时,高4位的数据已转换完毕且已送到输出缓冲器,同时低4位数据开始转换,380ns后INT变低,表明低四位数据转换也已完成。数据的读取有两种方式,这里仅介绍最快工作模式下的数据读取方式。

图1所示的是由外部信号控制的转换时序图。在这种读取数据的模式中,RD信号提前有效,可以获得最快的转换时间。一般RD在WR的上升沿250ns后变为低,就可以完成转换获得数据。INT在RD的下降沿变为低,之后,随着RD或CS的上升沿而变为高。

2 MX7545的工作模式

与一般的D/A转换器一样,MX7545也有电流和电压两种工作模式。其中,电流工作模式又分为单极性和双极性两种,这里只介绍单极性电流工作模式。不论是电流工和模式还是电压工作模式,MX7545的工作时序是一样的,如图2所示。其中,MX7545在一个转换周期内,片选信号CS有效时间tcs需要180ns,写信号WR的有效时间tWR需要160ns。

3 硬件接口

根据汽车防撞雷达系统的要求,在发送三角波调频信号的同时需采集雷达的回波信号。由于系统资源的限制,我们把A/D和D/A同时配置在TMS320C30的扩展总线上。TMS320C30是TI公司的通用DSP芯片,有很强的浮点/定点数据运算能力和很高的处理速度,特别适合于实时数据采集及运算处理(如FFT,FIR,IIR滤波等)。图3是该接口的硬件连接图。图中,XA[8~10]为扩展总线的地址线中的3条,经过译码器(74LS138)译码后,其输出Y1、Y2分别接到MX7545和MAX153的片选信号(CS)端,分别作为他们的片选信号。RD/WR为TMS320C30扩展总线的读写控制信号,IOSTRB为扩展总线的选通脉冲,XD[0~11]为扩展总线的数据总线。A/D和D/A的读写信号由DSP的扩展总线的读写信号和选通信号来决定,它们的关系可由下式表示:

/WR=RD/WR+IOSTRB

/RD=RD/WR+IOSTRB

当A/D工作时,Y2寻址选中MAX153。DSP的写信号有效时,A/D转换启动;DSP的读信号有效时,A/D输出数据。当D/A工作时,Y1寻址使MX7545有效。DSP的写信号有效时,D/A转换启动。MAX153工作于最快的转换方式,口地址是;MAX7545工作于通用的单极性电流工作模式,口地址是804100。从图中可以看出,其硬件电路是较为简单的。

4 时序的配合和程序的编制

下面将介绍D/A的通用电流工作模式下和A/D在最快工作模式下与TMS320C30 DSP接口的时序配合问题。

4.1 时序配合问题

从系统硬件电路的接法和工作时序上,可以分析"启动转换"和"读取数据"的时序关系。一个假写操作便可使A/D的/WR有效,即可启动转换。就DSP的扩展总线的信号线IOSTRB选通的端口而言,读写都需两个时钟周期。当DSP采用33.3MHz的时钟时,每个时钟周期H1为60ns(即主时钟的二分频)。从图1可见,启动转换时间tWR的最小需要250ns,故需要插入总线等待周期。若插入4个等待周期,此时tWR为60×5=300ns,除去高速译码器的传输延迟17ns,实际WR的脉冲宽度远大于MAX153所规定的tWR的最小脉宽250ns,因而启动A/D转换是可靠的。

由图1可知,MAX153要求的转换时间tRD须大于250ns,故这里需要加入300ns的延迟时间,此时读取A/D转换的数据也是可靠的。接着读取并转换A/D数据,然后向D/A送数据。从图2可以看出,tCS至少需要180ns,tWR至少需要160ns,故设置4个总线等待周期也是完全可满足要求的。

4.2 汇编程序编写

由于此电路用于汽车防撞雷达信号的采集和处理系统中,故此电路应完成的功能是:在发送雷达所需的三角波的同时采集雷达的回波信号,即二者须同时完成。具体程序如下:

SECT "INIT"

.TEXT

BR INIT

INIT LDP 0,DP ;设置页指针

LDI 1800H,ST ;禁止全局中断

LDI @STCK,SP ;设置系统堆栈指针

LDI @CTRL,AR0 ;设置寄存器首址

LDI @PRIMARY,R0 ;主总线上存储器处于0等待状态

STI R0,*+AR0(100)

LDI @SECONDARY,R0 ;扩展总线等待4个总线周期

STI R0,*+AR0(96)

LDI @DADAT,AR0 ;设置存储D/A数据的地址

LDI 0H,R0

LDI @STEP,R1 ;设置增加步长

LDI @LEH1,RC ;设置三角波上升沿的点数

RPTB LODUP ;装载要发送的D/A上升沿数据

STI R0,*AR++(1)

LODUP ADDI R1,R0

NOP

LDI @LEH1,RC ;设置三角波下降沿的点数

RPTB LODOW ;装载要发送的D/A下降沿数据

STI R0,*AR++(1)

LODOW SUBI R1,R0

LDI @DAPORT,AR0 ;设置D/A端口地址

LDI @ADPORT,AR1 ;设置A/D端口地址

LDI @ADDAT,AR4 ;假读一次,复位A/D

LDI 0,R4

LDI @DADAT,AR3 ;赋D/A数据地址

LDI @LEH,RC ;设置循环次数

RPTB LOOP ;块循环

STI R4,*AR1 ;假写一次,启动A/D转换

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

LDI *AR1,R3 ;读取A/D数据

STI R3,*AR4++(1) ;存储A/D数据

LDI *AR3++(1),R0 ;转移D/A数据

LOOP STI R0,*AR0 ;向D/A送数据

BR PROSESS ;转向后续信号处理程序

.DATA

CTRL .WORD 808000H ;控制寄存器首地址

PRIMARY .WORD 00000808H ;主总线控制字

SECONDARY .WORD 00000088H ;扩展总线控制字

STCK .WORD 0809F00H ;系统堆栈指针值

DAPORT .WORD 804100H ;D/A口地址

ADPORT .WORO 804200H ;A/D口地址

DADAT .WORD 10000H ;存储D/A数据的首地址

ADDAT .WORD 11000H ;存入A/D数据的首地址

LEH .WORD 0682H ;块循环长度控制字

STEP .WORD 02H ;步长控制字

.END

根据程序,可以得到系统的时序,如图4所示。

根据以上硬件和软件的设计,由时序图可以得到:

AD启动转换时间:60×5=300ns

等待A/D转换时间:60×5=300ns

读取A/D数据时间:60×5=300ns

存储A/D数据和转移D/A数据时间:60×7=420ns

发送D/A数据时间:60×5=300ns

发送D/A数据时间到启动A/D下一个转换所需时间:60ns

所以,总的转换时间是:

Ts=300+300+300+420+300+60=1680ns

故其转化频率为:

Fs=1/Ts=1/1.68μs=595.2kHz

程序设计中需注意的问题有:

(1)在启动A/D转换前,应先假读一次,使A/D复位,以避免不可靠的操作。

(2)TMS320C30的扩展总线应设置4个等待周期,以保证A/D和D/A与DSP收发数据时序的配合。

(3)无论A/D还是D/A与DSP或MCU的接口电路的设计。最重要的是保证它们的时序正确。特别是当它们同时与DSP连接时,更应该从软件方面仔细考虑它们的时序配合问题。

MAX153和MX7545不仅功能较强,而且能方便地与一般的微处理器接口,但在与DSP接口时要考虑一些特殊的问题。鉴于详细介绍DSP同时与A/D和D/A转换器接口方便的文章较少,故我们选择其一接口方式加以介绍,对于其它模式的应用也可以参考本文介绍的方法。我们已将该设计成功地应用于其于DSP的汽车防撞雷达信号的处理系统中。

关键字:DSP  A/D  时序关系 编辑:赵思潇 引用地址:TMS320C30与A/D和D/A接口的设计

上一篇:CS5396/97的超高精度数据采集系统中的应用
下一篇:高精度微功耗数据采集系统设计与应用

推荐阅读最新更新时间:2023-10-12 20:11

戴上压脉带即可监测大动脉硬化,日本A&D公司推出血压脉搏监测仪
日本A&D公司将于2016年11月21日推出血压脉搏监测仪“Health Chronos TM-2772”,以用于辅助诊断生活方式病及筛查动脉硬化和血管功能。 以前一般使用超声波图像诊断装置等,通过监测图像来判断引起动脉硬化的动脉直径扩大。而使用此次的监测仪,只需将测量血压用的压脉带戴到上臂,就可以监测血管形态指标eA(estimated area:上肢动脉内腔推测截面积)及血管功能指标VE(Volume elastic modulus:上肢动脉容积弹性模量)。由此,可以推断上肢动脉的内腔直径和动脉硬度。将压脉带戴到下肢,可以根据四肢血压测量表示下肢血管血液阻力大小的ABI(Ankle Brachial Pressure Ind
[医疗电子]
低成本传感器及A/D转换接口的设计考虑
传感器和阻性检测元件 许多传感器的输出与其电源电压都是成比例的。这通常是因为产生输出的感应元件是比率器件。最常见的比率元件是电阻器,其阻值随被测量的变化而变化。电阻式温度检测器(RTD)和应变计都是典型的阻性敏感元件。 阻性元件的比率性是由于其阻抗不能直接测量。其值是由电阻两端的电压与经过电阻的电流的比值确定的。 R = V/I       公式1 (欧姆定理) 使用阻性元件的传感器通常令一个电流流过电阻并测量其电压。在输出传感器之前,可以将该电压进行放大或电平偏移,但是其大小仍然与流过电阻的电流相关。如果该电流来自于电源电压,那么传感器的输出与电源电压成比例。公式2描述了这类比例传感器的输出(图1),其中Vs是输出信号,Ve
[嵌入式]
基于DSP和Modbus总线的智能断路器控制器设计
  作为输配电网络中保护用的电力断路器(包括框架式断路器和塑壳式断路器),在设备过载、短路时,能安全、可靠地切断故障电流,防止事故扩大危及到整个输配电系统。随着科学技术的进步,人们对供配电系统的自动化程度要求越来越高,传统断路器的功能已不能满足供配电系统自动化的需要。断路器控制器正在向智能化、多功能、模块化及可通信的方向发展。对于供电系统中的多台断路器要求能实现联网通信、集中监控等功能,即第四代断路器,同时对高分断能力、多保护功能、高可靠性提出了更高的应用要求。本文着重研究和设计了一种基于DSP的Modbus总线的新型可通信智能断路器控制器,并给出结合断路器的上位监控软件的完整应用实现。该控制器不仅具有三段保护的基本功能,还能实现在
[嵌入式]
500兆/秒高速A/D系统的实现
摘要: 介绍采样率为500兆/秒、采样精度为8bit的高速A/D系统的设计结构以及高速电路设计中的问题,最后还讨论了如何在Windows95下设计具有实时性要求的程序。 关键词: 高速A/D变换 高速电路设计 Windows95 实时程序设计 在现代雷达系统、激光测距以及高能物理试验中往往产生宽带信号或者上升沿比较陡的信号(一般10ns左右)。若对此类信号进行数字化处理,要求A/D部分的采样率至少应该在200M/s以上。本文介绍的系统正是针对这样的要求而开发出来的。 1 系统结构 系统分为A/D转换和数据传输控制两大部分(图1)。数据传输控制部分作成PC机的插卡在计算机的PCI扩展插槽内,它的主
[模拟电子]
德州仪器开拓VoIP 技术在中小型企业应用中的巨大商机
2007 年 2 月 28 日,北京讯 随着全球越来越多的中小型企业 (SMB) 向 VoIP 技术升级,该市场将呈爆炸式发展,由此为制造商与服务供应商快速推出高级产品提供了独特商机。德州仪器 (TI)提供的完整的端对端 VoIP 解决方案能够支持SMB需要的特性与性能。基于 TI 技术的产品可实现稳定的质量、增强的安全性以及快速交付等特性,对于今后 5 年内向新一代网络技术与服务过渡的众多中小型企业而言是极好的投资选择。 Yankee集团在近期发布的一份报告中指出,至2009年中小型企业的 VoIP 市值预计将超过 10 亿美元,其增幅甚至在短期内可超过 500%。凭借 20 多年的系统级知识与专业技术,TI 能够充分适应该市场
[新品]
基于DSP的人体皮肤测量仪的设计
1 引言 皮肤是人体最重要的器官之一。它有许多功能,首先,皮肤把外界和内部器官分离开,起着人体第一道屏障的作用。皮肤通过厚厚的角质层阻挡住外部细菌、灰尘等的侵入,保证人体内有一个安全的环境。其次,皮肤还是一个重要的分泌、排泄组织。皮肤内有很多的汗腺,通过汗腺进行汗液分泌和皮脂排泄。皮肤还有体温调节作用,可以说皮肤与人体的健康有着密不可分的联系。医学界发现通过对皮肤的一些生理指标的检测可了解人体的健康状况。通过对皮肤生理参数的检测从而准确地掌握人体机能的变化是当今医学界面临的一个重大难题。 本文介绍了一种基于DSP的人体皮肤测量仪的设计方案。 2 总体设计方案 整个测量系统是由温度采集、湿度采集、酸碱度采集、I2
[嵌入式]
基于DSP的嵌入式通用主动视觉系统
摘要: 根据通用主动视觉系统的设计要求,提出了基于DSP的嵌入式主动视觉系统的设计方案,并完成系统的软硬件设计。最终实现的系统具有俯仰和摇摆2个自由度、支持双CCD视觉传感器和双倾角传感器。该系统的硬件分别采用TMS320C6711和TMS320F2812实现了视频处理、运动控制、传感器信息采集及系统与PC机之间的通讯。实验结果表明该系统具有计算和接口资源丰富、操作灵活等特点,达到设计要求。 关键词: 主动视觉;视觉伺服;图像采集;步进电机控制;数字信号处理 主动视觉(Active Vision)是当今计算机视觉和机器视觉研究领域中的一个热门课题。主动视觉强调的是视觉系统与其所处环境之间的交互作用能力。具体地说,主动视
[嵌入式]
基于<font color='red'>DSP</font>的嵌入式通用主动视觉系统
基于FPS200传感器和DSP的指纹识别系统
  0 引言   指纹以其唯一性、稳定性及非遗失性而成为个人身份识别的有效手段。计算机图像处理和模式识别技术的发展使指纹自动识别技术更加成熟。指纹识别技术主要是通过分析指纹的局部特征,从中抽取详尽的特征点,从而可靠地确认个人身份。目前的多数指纹识别系统是将指纹图像采集到计算机中,然后利用计算机进行识别。但该方法不但占用了主机系统的资源,同时也限制了指纹图像处理的速度。而本文介绍的基于DSP的指纹识别系统不但可脱机工作,也可通过接口进行二次开发,并可快捷地整合到其它系统中。该系统采用TI公司生产的DSP芯片TMS320VC5416(以下简称:C5416)作为核心处理器,同时选择Veridicom公司的固态指纹传感器件FPS200。
[嵌入式]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved