VC5402芯片AD和DA转换接口的设计_第1页
VC5402芯片AD和DA转换接口的设计_第2页
VC5402芯片AD和DA转换接口的设计_第3页
VC5402芯片AD和DA转换接口的设计_第4页
VC5402芯片AD和DA转换接口的设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要 DSP是一种适合于实时数字信号处理的微处理器,主要用于实时快速地实现各种数字信号的处理算法。在许多应用系统中,为了应用DSP卓越的数字信号处理能力,我们必须先将模拟信号进行数字化(A/D转换),再对采样数据进行相应的算法处理,最后经过数字信号模拟化(D/A转换)后输出。TMS320VC5402是TI公司生产的一种性能价格比较高的16位定点DSP。它的指令周期为10ns,具有运算速度快、通用性强、接口连接方便等特点,尤其适合在语音编码和通信中应用。TLC320AD50C是TI公司生产的型A/D、D/A音频接口芯片,为V3.4调制解调器以及音频应用提供了通用的模拟接口,可以直接与TMS320

2、VC5402相连。本文介绍TMS320C54X与 - 型A/D、D/A转换芯片TLC320AD50C的工作原理、硬件接口以及软件设计。关键词:DSP TMS320VC5402 TLC320AD50C 接口芯片目录摘要I1设计概述12 芯片介绍22.1 TMS320VC5402简介22.2 TMS320VC5402串口简介32.3 TLC320AD50C概述32.4 TLC320AD50C特点42.5 TLC320AD50C引脚及功能框图介绍63 系统硬件设计83.1 整体系统框图设计93.2 电源模块和复位模块93.3 时钟电路模块113.4 TMS320VC5402的存储

3、空间扩展113.5 TLC320AD590C与TMS320VC5402接口电路124 系统软件设计134.1 AD50的控制时序154.2 程序流程图174.3 部分程序代码175 心得体会19参考文献21 VC5402芯片AD和DA转换接口的设计 1设计概述 通常,一个典型的DSP系统应包括抗混叠滤波、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低通滤波器等,其组成框图如图1-1所示。 在许多应用系统中,为了应用DSP卓越的数字信号处理能力,我们必须先将模拟信号进行数字化(A/D转换),再对采样数据进行相应的算法处理,最后经过数字信号模拟化(D/A转换)后输出。在这些DSP应用

4、系统中的关键问题是怎样十分容易和高效地实现这些转换,因此必然涉及到接口电路的设计。本文介绍一种单片内集成了ADC通道和DAC通道的模拟接口电路TLC320AD50C(以下简称AD50)与TMS320VC5402缓冲串口的接口的设计实现方法,然后,基于这种接口电路的硬件设计,通过软件编程实现信号的采集与回放。 图1-1 典型的DSP数据处理系统框图2 芯片介绍2.1 TMS320VC5402简介TMS320VC5402是TI公司生产的从属于TMS320C54x系列的一个工作灵活、高速、具有较高性价比、低功耗的16位定点通用DSP芯片。其主要特点包括:采用改进的哈佛结构,1条程序总线(PB),3条

5、数据总线(CB、DB、EB)和4条地址总线(PAB,CAB,DAB,EAB),带有专用硬件逻辑CPU,片内存储器,片内外围专用的指令集,专用的汇编语言工具等。TMS320VC5402含4K字节的片内ROM和16K字节的双存取RAM,1个HPI(Host Port Interface)接口,2个多通道缓冲单口MCBSP(Multi-Channel Buffered Serial Port),单周期指令执行时间10ns,双电源(1.8V和3.3V)供电,带有符合IEEE1149.1标准的JTAG边界扫描仿真逻辑。TMS320VC5402有两个McBSP多通道缓存串行口。 图2-1 TMS320VC

6、5402引脚图2.2 TMS320VC5402串口简介 McBSP提供了全双工的通信机制,以及双缓存的发送寄存器和三缓存的接收寄存器,允许连续的数据流传输,数据长度可以为8、12、16、20、24、32;同时还提供了A律和律压扩,多达128个通道的发送和接收。McBSP串口由数据通道和控制通道组成,它通过7个管脚与外部设备相连,数据发送通过DX,数据接收通过DR,串行口的控制信息从CLKX、CLKR、FSX和FSR获得。CLKS为外部时钟源。CPU和DMA控制器通过内部外设总线对McBSP进行访问,从数据接收寄存器DRR1,2中读取数据,往数据发送寄存器DXR1,2写数据,数据从DR引脚进入D

7、SP,首先存放在接收移位寄存器RSR1,2中,当一个完整的字接收完毕后,结果被复制到接收缓冲寄存器RBR1,2,最后再由RBR1,2复制到DRR1,2中,供CPU或DMA控制器访问。写操作与读取相仿,从结构上来看,发送和接收部分是相对独立的,所以可以实现全双工通信。McBSP的控制设置通过一对寄存器读写来完成,这些控制寄存器控制的工作模式或指示串口的状态信息。访问某个指定的寄存器时,首先要将相应的控制寄存器的子地址写入子地址控制器SPSA,SPSA驱动复接器,使之与数据控制寄存器SPSD相连。接入相应子地址寄存器所在的实际物理存储位置,当向SPSD写入数据时,数据送入前面子地址寄存器所指定的内

8、嵌数据存储器,当从SPSD读取数时,也接入所制定的内嵌数据存储器。2.3 TLC320AD50C概述 TLC320AD50C使用过采样的-技术提供从数字至模拟 (D/A)和模拟至数字(A/D)的高分辨率低速信号转换。该器件包括两个串行的同步转换通道 (用于各自的数据方向);在DAC之前有一个插入滤波器(interpolation filter)和ADC之后有一个抽取滤波器(decimation filter)。其它的高级功能有片内时序和控制。-结构在低系统速度和低价格下产生高分辨率的模数和数模转换。该器件的选项和电路结构可通过串行接口进行编程。其选项包括:复位、掉电、通信协议、串行时钟率、信号

9、采样率、增益控制及测试方式等 。TLC320AD50C 的工作温度范围从0 70 。2.4 TLC320AD50C特点l 单5V 电源供电或5V 模拟、3V 数字电源l 工作方式时功耗 (PD )100mW(最大)l 硬件掉电方式时功耗2.5mWl 通用 16 位信号处理l 2 的补码数据格式l 动态范围91dB(典型)l ADC 总的信号/(噪声+失真)88dB(最小)l DAC 总的信号/(噪声+失真)85dB(最小)l 全部器件为差分结构l 内部基准电压(Vref)l ADC为64倍过采样,而DAC为256倍过采样(内部)l 串行接口l 当二次通信(secondary communica

10、tion)时ALT DATA端提供数据监视l 系统测试方式,数字反馈(loopback)测试和模拟反馈测试l 支持各种V.34 采样速率l 支持商业级音响应用l 多种转换速率可选,如MCLK/(128×N)或MCLK(512×N)l 可以配置成主机或从机方式l 可以支持三个从机器件l 输入和输出增益控制以下是一些定义和术语的解释。Data Transfer Interval(数据传送时间间隔),时间间隔是指在此时间内数据从DOUT 传出和向DIN 传入。此间隔为 16 个移位时钟,数据传送由帧同步信号的下降沿启动。Signal Data(信号数据),信号数据包括输入信号通过

11、ADC 通道转换的结果以及通过DAC 通道至模拟输出的返回(数据)。这与纯数字软件控制的数据相反。Primary Communications(首次通信),首次通信是指数字数据传送时间。因为器件是同步的,所以信号数据来自ADC 通道和送至DAC 通道是同时发生的。 Secondary Communications(二次通信),二次通信是指送入 DIN 的数字控制和配置数据传送时间,以及从 DOUT 寄存器读出数据的时间。只有当硬件或软件要求时才产生数据传送时间。 Frame Sync(帧同步),帧同步就是指启动数据传送时间间隔的信号的下降沿。首次帧同步启动首次通信,二次帧同步启动二次通信。 F

12、rame Sync and Sampling Period(帧同步和采样周期),连续的两个首次帧同步信号下降沿之间的时间。Frame Sync Interval(帧同步时间间隔),16 个移位时钟所占据的时间间隔。在帧同步信号的下降沿之后,帧同步信号在 SCLK 的第 16 个上升沿时变为高电平。 ADC Channel(ADC 通道),从模拟输入到DOUT 端数字转换结果之间的全部信号处理电路。DAC Channel(DAC 通道),在加至DIN 端的数字数据字与OUTP 和OUTM 端可用的差分输出模拟信号之间的所有信号处理电路。2.5 TLC320AD50C引脚及功能框图介绍DW和PT封

13、装的AD50的引脚排列(顶视)如图2-2和2-3所示。图2-2 DW封装的TLC320AD50C 的引脚排列图图2-3 PT封装的TLC320AD50C 的引脚排列图TLC320AD50C 的功能方框如图2-4所示。图2-4 TLC320AD50C 功能框图3 系统硬件设计3.1 整体系统框图设计 DSP作为主设备,AD50为从设备的连接图如下图所示。图中AD50的时钟信号由5402的定时器0输出提供,时钟频率可以通过修改定时器0的设置而改变。AD50的FC引脚连接到C5402的XF引脚,用于控制第二次串行通信。AD50的DIN和DOUT分别连接C5402的缓冲串口0的DX0和DR0引脚。AD

14、50的SCLK连接C5402的CLKR0,帧同步信号FS连接C5402缓冲串口的FRX0。图3-1 系统总体框图3.2 电源模块和复位模块 TMS320C5402芯片的电源电压有3.3V和1.8V两种,其中3.3V电压供I/O接口用,1.8V电源主要供期间内部使用。 电源的产生一般由5V电源电压产生3.3V、1.8V,产生电源的芯片很多,如Maxim公司的MAX604和,MAX748,TI公司的TPS72x和TPS73x系列,这些芯片又分为线性和开关两种,在设计时应根据实际的需要,如果系统对功耗要求不是很高的情况下,可以使用线性稳压器。 复位电路一般有两种,一种是RC复位电路,另一种是采用集成

15、自动监控复位芯片电路。 RC复位电路成本低,在一般情况下能够保证系统的正常复位,但其功耗大,可靠性差,当电源出现瞬态降落时,由于RC的相应速较慢,无法产生符合要求的复位脉冲,另外电阻和电容受环境温度的影响大,给设计也带来一些麻烦,所以我们采用性能全、价格低、可靠性高的集成自动监控复位芯片复位电路。图3-2 电源电路和复位电路3.3 时钟电路模块 一般TMS320C54x芯片的时钟电路有两种。一种是利用芯片内部的振荡器电路与X1、X2/CLK引脚之间连接的一个晶体和两个电容组成并联谐振电路,如图3-3,它可以产生与外加晶体同频率的时钟信号。电容一般在030pf之间选择,它们可以对时钟频率起到微调

16、的作用。另一种方法是采用封装好的晶体振荡器,将外部时钟源直接输入X2/CLK引脚,而将X1引脚悬空,如图3-3由于这种方法简单,一般系统设计都采用这种方案。晶振我们一般采用20M晶振。图3-3 时钟电路3.4 TMS320VC5402的存储空间扩展 TMS320VC5402的程序存储空间扩展RAM选用IS61LV6416,程序存储空间扩展FLASH选用AT29LV1024,数据存储空间扩展RAM选用IS61LV6416。考虑到上电及复位时,引导的执行以及用户程序要存放到读取速度较快的外部程存RAM中,所以要设计程存空间和数存空间在转换的逻辑电路,即用DSP的XF外部标志输出引脚和非门

17、74HC32来实现引导期间数据总线、地址总线在程存空间和数存空间的切换,具体电路如图3-4所示。图3-4 存储空间扩展电路3.5 TLC320AD590C与TMS320VC5402接口电路 DSP作为主设备,TLC320AD590C为从设备的连接图如下图所示。图中AD50的时钟信号由5402的定时器0输出提供,时钟频率可以通过修改定时器0的设置而改变。AD50的FC引脚连接到C5402的XF引脚,用于控制第二次串行通信。AD50的DIN和DOUT分别连接C5402的缓冲串口0的DX0和DR0引脚。AD50的SCLK连接C5402的CLKR0,帧同步信号FS连接C5402缓冲串口的FRX0。图3

18、-5 TLC320AD590C与TMS320VC5402接口电路4 系统软件设计 一旦完成了正确的硬件连接,接下来就可以进行软件编程调试了。要完成的工作包括: (1)TMS320VC5402串口的初始化。首先将DSP串口1复位,再对串口1的16个寄存器进行编程,使DSP串口工作在以下状态:以SPI模式运行,每帧一段,每段一个字,每字16位,采样率发生器由DSP内部产生,帧同步脉冲低电平有效,并且帧同步信号和移位时钟信号由外部产生。DSP给AD50C编程用查询方式,接收A/D转换的D信号和发送D/A转换的D信号用DMA方式。(2)AD50初始化。该初始化操作过程包括通过TMS320VC5402的

19、同步串口发送两串16位数字信息到AD50。第一串为0000 0000 0000 0001B,最低有效位(bits0)说明下一个要传输的数据字属于二次通信。第二个数据值用来对AD50的4个数据寄存器的某一个进行配置。Bits1511位为0,Bits108位为所选寄存器地址值,Bits70位为所选中寄存器的编程值。4个用户可编程寄存器的描述如下:R1中包含模拟输入通道选择,硬件、软件编程方式选择;R2进行单机、从机工作和电话模式(电话模式内容请参阅参考文献3)选择;R3控制带从机个数选择;R4用来设置模拟信号可编程放大增益和A/D、D/A转换频率。其它两个寄存器R5、R6是厂家留着测试用的,用户不

20、可以对其编程。我们在以下例程中对4个可编程寄存器编程,使AD50C工作在以下状态:选择INP/INM为工作模拟输入,15+1位ADC和15+1位DAC模式,不带从机,采样频率为10.67KHz,模拟信号输入和输出放大增益均为0dB。(3)用户代码的编写。完成音频信号采集与回放代码的编制。本设计给AD50编程用查询方式,接收A/D转换的D信号和发送D/A转换的D信号用DMA方式。4.1 AD50的控制时序AD50C的ADC通道主通信时序图如图4-1所示。图4-1 ADC通道主通信时序图AD50C的ADC通道主通信和次通信时序图如图4-2所示。图4-2 ADC通道主通信和次通信时序图AD50C的D

21、AC信号通道主通信和次通信时序图如图4-3所示。图4-3 DAC信号通道主通信和次通信时序图控制寄存器1位功能表如图4-4所示。另外还有控制寄存器2、3、4的功能表,此处不再一一叙述,他们的映象表如图4-5所示。图4-5 控制寄存器的映象表4.2 程序流程图DSP串行口1初始化DSP中断 控制 设置复位 AD 50C给寄存器2编程开始接受A/D转化数据给寄存器4编程给寄存器3编程给寄存器1编程开始结束图4-6 系统程序流程图4.3 部分程序代码 为了实现DSP与串口AD和DA转换的正常通信,首先要进行初始化DSP的串行口,在进行TLC320AD590C的初始化控制字,最后最后才可能实现正常通信

22、。 程序如下  -McBSP 串行口初始化- STM #SRGR11_SUBADDR,SPSA1 STM #0000H,SPSD1 STM #SRGR21_SUBADDR,SPSA1 STM #0000H,SPSD1 STM #SPCR00_SUBADDR,SPSA1  复位串行端口 STM #SPCR21_SUBADDR ,SPSA1 STM #RCR11_SUBADDR,SPSA1&

23、#160; 接收控制寄存器2配置 STM #0040H,SPSD1  接收帧长度为16位 STM #RCR21_SUBADDR,SPSA1;接收控制寄存器2子地址 STM #0040H,SPSD1  接收帧长度为16位 STM #XCR11_SUBADDR,SPSA1;接收控制寄存器1子地址 STM #0040H,SPSD1  接收帧长度为16位 STM #XCR21_SUBADDR,SPSA1;接收控制寄

24、存器2子地址 STM #0040H,SPSD1  接收帧长度为16位 -TLC320AD50C初始化- STM #CONTRAL_RECEIWE,AR3 STM #CONTRAL_WORD,AR5LD #0,DP LD #15,A SSBX INTM STM #K_BXINT1,IMR;打开K_BRINT0和K_BXINT0中断 STM #(-K_BXINT1),IFR 清除标志 RSBX

25、0;INTM INTM=0,打开所有中断 RPT #512 NOP AD_DA:  LD *AR5,B MVDD *AR5+,*AR3+ 发送数据 NOP NOP STLM B,DXR11 IDLE 1  等待串口中断 NOP SUB #1,A BC AD_DA,ANEQ   判断控制字是否发送完 NOP NOP SSBX INTM   控制字发送完后关闭所有中断 STM #0X0000,IMR STM #0XFFFF,IFR5 心得体会 通过这次课程设计,我认识到了知识和实践的重要性,对dsp数字信号处理的知识又有了深

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论