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

发布者:传邮万里最新更新时间:2012-02-08 来源: dzsc关键字:DSP  时序关系 手机看文章 扫描二维码
随时随地手机看文章

  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。从图中可以看出,其硬件电路是较为简单的。[page]

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[page]

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  时序关系 引用地址:TMS320C30与A/D和D/A接口的设计

上一篇:基于非IDE专用接口芯片的自主型光盘复制机的系统设计
下一篇:基于VXI总线的四通道智能化任意波发生器的研制

推荐阅读最新更新时间:2024-05-02 21:53

华睿1号芯片研发工作顺利完成 解决国产雷达装备处理无“芯”之痛
 “华睿1号”是中国电科14所牵头研制的国内首款具有国际先进水平的高端四核DSP芯片,填补了我国多核DSP领域的空白。下面就随单片机小编一起来了解一下相关内容吧。 经过七年艰苦卓绝的奋斗,芯片设计、软件开发、平台研制、应用验证等工作顺利完成,目前华睿1号信号处理平台已成功应用于十多型雷达产品中,为我国雷达装备高端处理芯片国产化写下浓墨重彩的一笔。往昔历历在目,今朝点点于心。 筚路蓝缕,开拓创新,华睿1号芯动出岫 相信“华睿1号”项目团队的所有成员仍会清晰记得2010年12月27日北京人民大会堂北京厅里那场振奋人心的“核高基”重大专项---“华睿1号”DSP芯片发布会。那一天,我所正式对外宣布“华睿1号”这颗备受集成电路业界瞩
[单片机]
基于TMS320VC5509 DSP的有源噪声控制系统设计与实现
摘要:介绍了有源噪声控制技术的理论基础和算法,以自适应有源噪声前馈控制系统为研究核心,选用 TMS320VC5509 DSP作为控制器,给出了系统的硬件解决方案,并用C语言编程在硬件系统上实现了基于FX-LMS算法的有源噪声实时控制。对800 Hz单频噪声的实验结果表明系统可降低噪声幅度9 dB。 关键词:有源噪声控制;自适应滤波;FX-LMS算法;前馈控制系统 0 引言 噪声污染给人们的生产和生活带来诸多不便,噪声控制的迫切性日益突出。传统控制噪声污染的方法主要采用无源控制技术(Passive Noise Control),即采用吸声、隔声等声学方法降噪。然而由于吸声、隔声材料的声衰性能随频率的降低而变差,无源降噪机制对
[工业控制]
基于TMS320VC5509 <font color='red'>DSP</font>的有源噪声控制系统设计与实现
空间太阳望远镜图像锁定系统中的应用
  空间太阳望远镜项目是我国太阳物理学家为了实现对太阳的高分辨率观测而提出的科学计划。它可以得到空间分辨率为0.1"的向量磁图和0.5"的X射线图像,实现这样高的观测精度的前提就是采用高精度的姿态控制系统和高精度的相关跟踪系统。从整个系统来看,相关运算所需的时间成为限制系统性能能否提高的一个重要环节。   目前,国际国内相关计算比较通用的实现方法有两种:用高速DSP或者专用(FFT)处理芯片。用DSP完成相关计算(关键是FFT)受到航天级DSP性能的限制,现有的航天级DSP(如ADSP21020)计算一个32×32点8bit的二维FFT所用时间需要1.5ms以上,远远不能满足系统设计要求;而现有的FFT处理芯片在处理速度、系统兼
[嵌入式]
空间太阳望远镜图像锁定系统中的应用
基于DSP的双通道数字存储示波器
  1.引言   数字存储示波器有别于一般的模拟示波器,它是将采集到的模拟电压信号转换为数字信号,由内部的微处理器进行分析、处理、存储、显示或打印等操作。这类示波器通常具有程控和遥控能力,通过GPIO接口还可将数据传输到计算机等外部设备进行分析处理。随着大规模集成电路的不断发展,功能强大的DSP数字信号处理器的实时性越来越强。DSP凭借其强大的数字信号处理能力,为数字示波器的数据采集系统的实现提供了一个可靠而又实用的平台,并且提高了数字存储示波器的采样速率、存储深度、波形捕获能力等指标。   本文描述的数字存储示波卡是一种基于DSP的双通道数字存储示波器。该示波器采用的是TI公司的 TMS320F2812芯片,它具有高速的数字信
[嵌入式]
基于<font color='red'>DSP</font>的双通道数字存储示波器
基于DSP的多频带混合信号测试系统的设计
1 混合信号测试的特点和测试要求 随着数字化浪潮的深入,具有混合信号功能的芯片越来越多地出现在人们的生活中。通讯领域的MODEM(如ADSL),CODEC和飞速发展的手机芯片,视频处理器领域的MPEG,DVD芯片,都是具有混合信号功能的芯片,其特点是处理速度高、覆盖的频率范围宽,芯片的升级换代周期日益缩短。这就要求测试系统具有更高的性能和更宽的频带范围,而且需要灵活的架构来应对不断升级的芯片测试需求,以便有效降低新器件的测试成本。此外,混合信号芯片种类繁多,各种具有混合信号的芯片已经广泛运用到生产和生活的各个领域,而不同的应用领域,其工作的频率和所要求的精度也各不相同,这就要求在对混合信号进行测试时,抓住其共性来提出测试方案。所
[测试测量]
天惠微代理山景AP8264A2 适用DSP方案 可烧录 USB声卡USB麦克风
AP8264A2高性能32位音频应用处理器AP82系列音频处理器是面向音频应用领域设计的新一代SoC平台产品,适用于传统音响系统、新兴的蓝牙或WiFi无线音频产品、Sound Bar和调音台等市场。该处理器在总体架构和系统组成上,充分考虑了音频领域的特点,支持MP3、WMA、WAV、FLAC、APE、AAC等多种解码格式和MP3编码。同时,提供回声消除(AEC)、魔术低音(VB)、3D环绕和Parametric EQ等丰富的声学和音效处理功能。并可以灵活选用不同容量的程序Flash芯片,以达到整个系统设计的超高性价比。 内核和存储 ➢ 高性能 32 位 RISC 内核,最高频率 240MHz, 支持 DSP 指令,集
[嵌入式]
天惠微代理山景AP8264A2 适用<font color='red'>DSP</font>方案 可烧录 USB声卡USB麦克风
利用数字电位计AD5292构建30V低成本DAC
   电路功能与优势   图1所示电路采用digiPOT+系列数字电位计AD5292、双通道运算放大器 ADA4091-2和基准电压源ADR512,提供一种低成本、高电压、单极性DAC。该电路提供10位分辨率,输出电压范围为0 V至30 V,能够提供最高±20 mA的输出电流。AD5292可以通过SPI兼容型串行接口编程。   AD5292具有±1%电阻容差,因而可以与外部分压器电阻R3和R4串联,如图2和图5所示,以构建一个在缩小的输出电压范围内提供10位分辨率的游标DAC;这可以起到提高DAC灵敏度的作用,类似于增加一个与电位计串联的电阻。此外,AD5292内置一个20次可编程存储器,可以在上电时自定义输出电压VOU
[模拟电子]
AD52058支持2x15W立体声D类音频放大器,兼容TPA3136/TPA3138/TPA3110
AD52058是一个高效的立体声D类音频放大器,具有可调的功率限制功能。扬声器驱动器从4.5V~14.4V电源电压工作。在播放音乐时,可在12V电源电压下,将15W/CH输出功率输入4欧扬声器,没有外部散热器。可调功率限制功能允许用户设置一个低于5.5V的一半的电压轨道,以限制通过扬声器的电流量。输出直流检测可防止长时间电流应力造成的扬声器损坏。AD52058为无过滤器的应用程序提供了优越的EMC性能。输出短路和过温保护包括自动恢复功能。 93%的转换效率,不需要散热器,差分输入,内部振荡器,短路保护与自动恢复功能,过压检测与保护,流行噪音和点击降噪,可调功率限制功能的扬声器保护,输出直流检测扬声器保护,过热保护与自动恢复。
[嵌入式]
<font color='red'>AD</font>52058支持2x15W立体声D类音频放大器,兼容TPA3136/TPA3138/TPA3110
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved