TLC320AC01与DSP的接口设计_第1页
全文预览已结束

下载本文档

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

文档简介

1、tlc320ac01与dsp的接口设计在许多应用系统中,数字信号处理器()必需从多路模数转换器()通道猎取信息,才干将经dsp处理后的数字信号传送到多路数模转换器()通道举行。关键问题是怎样在dsp系统中非常简单且高效地实现这些转换,而这必定涉及到接口的设计。为此,本文将介绍一种在单片内集成有adc通道和dac通道的模拟接口电路tlc320ac01与tms320vc5402缓冲串口举行接口的设计办法,同时给出了通过对这种接口电路的硬件举行软件编程来实现模拟信号的采集与回放的程序代码。1 芯片介绍tms320vc5402是ti公司生产的tms320vc54x系列中的一个操作灵便、高速、具有较高性

2、价比、低功耗的16位定点通用dsp芯片。它的主要特点包括:改进的哈佛结构(1条程序存储器,3条数据存储器总线和4条地址总线)、带有专用硬件规律cpu和片内存储器以及片内外围专用的命令集、具有专用的汇编语言工具等。tms320vc5402内含4k字的片内rom和16k字的双存取ram、1个hpi(host port interface)接口、2个多通道缓冲串口mcbsp(multi-channel buffered serial port),它的单周期命令执行时光为10ns、双电源(1.8v和3.3v)供电,此外,该dsp同时还带有符合ieee1149.1标准的jtag边界扫描规律。 tlc32

3、0ac01是ti公司生产的14位、音频(大约12khz带宽)、内含抗混叠和重构滤波器的模拟接口电路,它同时带有一个能与许多dsp芯片相连的同步串行数字接口。其内部电路的配置和性能参数的设定(比如采样频率、滤波器带宽和增益高调节等)都可以通过对它内部的8个数据寄存器写入控制信息来实现。其adc通道与dac通道可同步操作,数据是以二进制补码格式举行传输的。它有3种基本的操作模式:单机模式、主从模式、线性编解码模式。在单机模式下,tlc320ac01可生成移位时钟和帧同步信号以用于单机的数据传输;在主从模式下,1个tlc320ac01将作为主机生成主移位时钟和帧同步信号,另外的模拟接口电路为从机;在

4、线性编解码操作模式下,移位时钟和帧同步信号由外部电路生成,定时信号可以由任何一种编解码电路产生。tlc320ac01的典型应用包括调制解调器、语音处理、工业过程控制、光谱分析、作为dsp的模拟接口电路举行数据采集处理以及各种记录仪等。tlc320ac01的工作温度范围是070,采纳28脚塑料j型针封装(带fn后缀)和64脚塑料扁平封装(带pm后缀),体积较小,适用于便携设备。它采纳单5v电源供电时,工作时的最大功耗为110mw。2 硬件衔接该接口的硬件衔接电路原理1所示。图中,tms320vc5402与2片tlc320ac01的主时钟必需来源于同一外部时钟源。本采纳10mhz的有源晶振奋主时钟

5、源,以消退噪声并保持dsp芯片与tlc320ac01接口电路的协调工作。 主模式时,tlc320ac01的m/s端接高电平;从模式时,tlc320ac01的m/s接地。3 软件设计3.1 软件编制过程在完成了正确的硬件衔接后,接下来就可以进地软件编程调试了。该过程要完成的工作主要包括以下几方面: (1)两个通道的区别 tlc320ac01的运行模式是主从模式:一个tlc320ac01是主,另一个是从。硬件上可通过设置m/s的凹凸电平来分配主从模式的tlc320ac01,而软件上则通过检测从tlc320ac01所接收的信息字中的最低有效位来分析主与从。主信息字的最低有效位是0,而全部从信息字的最

6、低有效位均是1。主从模式下,tlc320ac01与tms320vc5402的缓冲串口通信轮番举行。(2)初始化 初始化操作过程包括通过tms320vc5402的同步串口发送两串16位的数字信息到tlc320ac01。第一串为0000 0000 0000 0011b,其中14个最高有效位(bits 152)定义输出采样值为0,而2个最低有效位(bits10)用于解释下一个要传输的数据字是否属于二次通信(关于一次通信和二次通信的内容请参阅tlc320ac01的数据手册)。其次串数据值用来对tlc320ac01的9个数据寄存器的某一个举行配置。其中bit15、14用来控制modem中的相移,这里设置

7、为0;bit13为0表示这个数据值将写到tlc320ac01的某个寄存器;bit128用于要配置的寄存器地址;bit70为要写到寄存器的值。9个寄存器的描述如下:r0在大多数应用时设为0,r1用于设置采样频率,r2用于设置的截止频率,r3用于举行相移控制,r4用于举行模拟输入输出的增益控制,r5用于使能高通滤波器,r6用于控制操作模式,r7可用来控制从模式的串行通信,r8则用于控制生成的帧同步脉冲数。 (3)用户代码的编写 该过程主要完成音频信号的采集与回放代码的编制。本设计采纳中断方式,包括发送中断和接收中断。3.2 部分关键代码 (1)初始化 初始化代码tms320vc5402的初始化和t

8、lc320ac01的初始化。tms320vc5402的初始化代码如下: ssbx intm ;使全部中断无效 orm 0834h,pmst ;设备处理器方式状态寄存器pmst stm 02492h,swwsr ;全部外围两个等待状态 rsbx ovm ;使ovm=0 rsbx frct ;使frct=0,允许整数乘 stm 010h,imr ;多通道缓冲串口接收中断使能 rsbx intm ;使能全部非屏蔽中断 下面是tlc320vc01的初始化程序代码: ssbx sxm ;设置符号扩展模式 ld pr1,dp ;以下三句设置tlc320ac01内部数据 ld pr1,a ;寄存器r1的值,

9、其余寄存器的设置与此同 call ac01_2nd ret ac01_2nd; rsbx intm ;使中断有效 sth a,dxr10 stl a,dxr10 stl 0,dxr10 ;确保字被发送 ssbx intm ;使中断无效 ret (2)接收中断服务程序 这段程序包括通道的区别,办法是使主tlc320ac01首选写入,主tlc320ac01的lsb是0,从tlc320ac01的lsb是1。发送中断与此相同。详细程序如下: sbprec:bitf drr10,1 bc loop1,tc ld drr10,a and 0fffch,a stl a,dxr10 b loop2 loop1:ld drr10,a and 0

温馨提示

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

评论

0/150

提交评论