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

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

所在的位置:首页技术文章接口电路正文
 
主从模式的TLC320AC01与DSP的接口设计
发布日期:2005-12-17 作者:朱正平 刘益成 来源:单片机与嵌入式系统应用

摘要:DSP 应用系统中,大多有ADC和DAC通道。本文介绍一种集成了ADC和DAC于一体的TLC320AC01模拟接口电路与TMS320VC5402定点 DSP的接口电路的硬件设计方法。该设计采用2片TLC320AC01芯片,工作于主从模式。最后给出一个软件实例说明主从模式下软件的实现方法。

    关键词:TLC320AC01 TMS320VC5402 DSP ADC DAC 主从模式 缓冲串口

在许多应用系统中,数字信号处理器DSP必须从多路模数转换器(ADC)通道获取信息,并且将经DSP处理后的数字信号传送到多路数模转换器(DAC)通道输出。关键问题是怎样在DSP系统中十分容易和高效地实现这些转换,因此必然涉及到接口电路的设计。本文介绍一种单片内集成了ADC通道和DAC通道的模拟接口电路TLC320AC01与TMS320VC5402缓冲串口的接口的设计实现方法,然后,基于这种接口电路的硬件设计,通过软件编程实现模拟信号的采集与回放。

1 芯片介绍

TMS320VC5402 是TI公司生产的,从属于TMS320C54x系列的一个合作灵活、高速、具有较高性价比、低功耗的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)供电,带有符合IEEE1149.1标准的JTAG边界扫描仿真逻辑。

TLC320AC01 是TI公司生产的一个14位、音频(大约12kHz带宽)、内含抗混滤波器和重构滤波器的模拟接口电路,有一个能与许多DSP芯片相连的同步串行数字接口。其内部电路的配置和性能参数的设定,比如采样频率、滤波器带宽和增益高调整等,都可以通过对它内部的8个数据寄存器写入控制信息来实现。ADC通道与 DAC通道同步操作,数据是以2的补码格式进行传输的。有3个基本的操作模式:单机模式、主从模式、线性编解码模式。在单机模式下,TLC320AC01 能生成移位时钟和帧同步并用于单机的数据传输;主从模式下、1个TLC320AC01作为主机生成主移位时钟和帧同步信号,另外的模拟接口电路是从机;在线性编解码操作模式下,移位时钟和帧同步信号由外部电路生成,定时信号可以由任何一种编解码电路产生。TLC320AC01的典型应用包括调制解调器、语音处理、工业过程控制、光谱分析、作为DSP的模拟接口电路进行数据采集处理以及各种记录仪等。TLC320AC01C的工作温度范围是0~70℃。 TLC320AC01有28脚的塑料J型针封装(带FN后缀)和64脚的塑料扁平封装(带PM后缀),体积较小,适应于便携设备。单一5V电源供电,工作时的最大功耗110 mW。

2 硬件连接

硬件连接电路原理如图1所示。

①TMS320VC5402与2片TLC320AC01的主时钟必须来源于同一外部时钟源。本设计采用10MHz的有源晶振作主时钟源,以消除噪声,并保持DSP与TLC320AC01接口电路协调工作。

②主模式的TLC320AC01的M/S端接高电平,从模式的TLC320AC01的M/S接地。

3 软件设计

3.1 软件编制过程

一旦完成了正确的硬件连接,接下来就可以进行软件编程调试了。要完成的工作包括:

① 两个通道的区分。TLC320AC01的运行模式是主从模式:一个TLC320AC01是主,另一个是从。硬件上通过设置M/S的高低电平分配主从模式的 TLC320AC01,软件上则通过检测从TLC320AC01所接收的信息字中的最低有效位将主与从分开。主的信息字的最低有效位是0,而所有从的信息字的最低有效位是1。主从模式下的TLC320AC01与TMS320VC5402的缓冲串口进行轮流通信。

② 初始化。初始化操作过程包括通过TMS320VC5402的同步串口发送两串16位的数字信息到TLC320AC01。第一串为0000 0000 0000 0011B,14个最高有效位(bits 15~2)定义输出采样值为0,2个最低有效位(bits 1~0)说明下一个要传输的数据字属于二次通信(关于一次通信和二次通信的内容请参阅TLC320AC01的DATA SHEET)。第二个数据值用来对TLC320AC01的9个数据寄存器的某一个进行配置。Bits 15、14用来控制Modem中的相移,这里设为0;bit 13=0,表示这个数据值将写到TLC320AC01的某个寄存器;bits 12~8表示要配置的寄存器地址;bits 7~0包含要写到寄存器的值。9个寄存器的描述如下:R0大多数应用设为0,R1用来设置采样频率,R2用来设备低通滤波器的截止频率,R3进行相移控制,R4进行模拟输入输出的增益控制,R3进行相移控制,R4进行模拟输入输出的增益控制,R5用于使能高通滤波器,R6控制操作模式,R7控制从模式的串行通信,R8控制生成的帧同步脉冲数。

③用户代码的编写。完成音频信号采集与回放代码的编制。本设计采用中断方式,包括发送中断和接收中断。

3.2 部分关键代码

(1)初始化

包括TMS320VC5402的初始化和TLC320AC01的初始化。

;TMS320VC5402的初始化;

SSBX INTM ;使所有中断无效

ORM#0834h,PMST ;设备处理器方式状态寄存器PMST

STM #02492h,SWWSR ;所有外围两个等待状态

RSBX OVM ;使OVM=0

RSBX FRCT ;使FRCT=0,允许整数乘

STM #010h,IMR ;多通道缓冲串口接收中断使能

RSBX INTM ;使能所有非屏蔽中断

;TLC320AC01的初始化

SSBX SXM ;设置符号扩展模式

LD #PR1,DP ;以下三句设置TLC320AC01内部数据

LD PR1,A ;寄存器R1的值,其余寄存器的设置与此同

CALL AC01_2ND

……

RET

AC01_2ND;

RSBX INTM ;使中断有效

STH A,DXR10

STL A,DXR10

STL #0,DXR10 ;确保字被发送

SSBX INTM ;使中断无效

RET

(2)接收中断服务程序

这段程序包括通道的区分,方法是:使主TLCAC01首选写入,主TLCAC01的LSB是0,从TLCAC01的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 #0fffch,A

STL A,DXR10

RETE

Loop2: RETE

结束语

基于上述硬件设计的方法,通过软件编程可以实现许多应用,如数据采集、处理和存储的数据采集卡,对采集的数据进行频谱分析和频谱分析仪,数字记录仪,以及调制解调器等。


 (全文结束)

信息发布:   转引自: 【 】 【打印】 【关闭
 相 关 文 章
串行A/D、D/A与TMS320C6713的接口设计 (09-19)
TLC320AC01与DSP的接口设计 (03-05)
流水线型ADC MAX1200及其与DSP的接口 (12-11)
高速12位模数转换器AD7892及其在图像采集中的应用 (12-30)
基于CPLD的自动门控电源的电路设计 (11-15)
基于CPLD和嵌入式系统的高速数据采集系统的设计与实现 (08-14)
基于51单片机的车用数字仪表设计与实现 (05-01)
TMS320C28x模数转换器的精度校正 (08-13)
EM78P458及其在水位监控中的应用 (01-16)
ADSP2106x中并行处理指令的应用技巧 (01-13)
带ARM核的双CPU数字信号处理器 (01-15)
基于ADSP2181的实时语音采集与处理板的原理与组成 (03-01)
ADSP21062信号处理板的一种简易测试方法 (01-15)
TMC2310 DSP芯片在水下目标检测与参数估计中的应用 (01-15)
ADC信噪比的分析及高速高分辨率ADC电路的实现 (03-01)
ITU-T G.729算法及其实时实现 (01-15)
简化电路设计的高通过率、高精度ADC-AD974 (05-08)
一种新型单片机MSC1210及其应用 (01-04)
混频器用作开关,可使 DAC 采样频率加倍 (01-15)
基于FPGA的∑-Δ D/A转换器的设计与实现 (09-28)
错误检测与纠正电路的设计与实现 (01-05)
智能信息载体iButton及其应用 (01-15)
MAX186与DSP的SPI接口及设计 (11-21)
GSM模块TC35及在远程监控系统中的应用 (11-24)
串行输入电压输出的14位DAC数模转换器芯片AD5551/AD5552 (12-11)
具有12位/10位分辨率的四组串行输入DACs芯片AD7398/AD7399 (12-11)
基于32位微控制器MC68HC376的开发设计和应用 (01-03)
12位高速ADC存储电路设计与实现 (01-04)
MP3解码芯片组及其应用 (01-12)
125MSPS高性能通信DAC芯片AD9752 (01-01)
具有PCM和DSD双功能的DAC芯片PCM1738 (12-11)
带辅助DAC的双路Σ-Δ转换器的原理及应用 (12-31)
基于ADSP2106X的高速数据采集与处理系统 (03-03)
基于ADSP2187的HDTV音频编码器系统 (03-03)
基于DSP CCS 2.2实现指纹识别预处理系统 (08-13)
TMS320VC5402 DSP的并行I/O引导装载方法研究 (12-05)
基于在线编程的DSP并行引导方法 (04-23)
基于DSP的PCI图像采集卡设计 (04-23)
TMS320VC5402与PC机进行串行通信的两种方案 (04-06)
TMS320VC5402通用I/O资源及其应用 (04-06)
双异步串口经AT89C2051与TMS320VC5402HPI口通信的解决方案 (01-15)
基于TMS320VC5402的音频信号采集与处理系统 (01-15)
DSP与串行A/D组成的高速并行数据采集系统 (05-13)
基于USB2.0总线的TMS320VC5402 HPI自举的实现 (01-18)
TMS320VC5402系统设计中应注意的问题 (03-10)
便携式大容量数字语音录放系统 (03-10)
基于TMS320VC5402的雷达目标检测器的设计 (01-22)
基于DSP的高精度数据采集与处理系统 (02-18)
数字信号处理器TMS320VC5402与PCM编码解码器MC145480的接口设计 (04-01)
多媒体网关系统中模拟电话语音卡的设计 (03-23)
基于DSP56F805数控机床伺服系统监控的设计 (03-14)
高性能DSP在直接转矩控制系统中的应用 (03-15)
用于基站通信的ADSP Tiger SHARC 101S 数字信号处理器 (03-11)
ADSP2181与液晶显示模块SMC1602B的接口设计 (03-07)
多TigerSHARC ADSP-TS101S系统的程序引导设计及实现 (03-06)
语音识别及其定点DSP实现 (03-06)
基于ADSP-BF532嵌入式网络视频服务器研究 (03-31)
dsPIC及其在交流变频调速中的应用研究 (06-09)
基于DSP的数字效果器的研究 (03-15)
基于DSP和光缆通信的远程高速数据采集及处理系统的设计与应用 (03-15)
两类DSP芯片的引导过程分析 (03-14)
ADSP2189M在船舶自动识别系统开发中的应用 (01-18)
基于ADSP-BF533的声频定向算法实现 (07-31)
TigerSHARC结构的ADSP-TSl01及其应用 (01-18)
基于VDK的AD系列DSP软件开发技术 (03-06)
关于我们 ┋ 友情链接


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

粤ICP备05064233号