欢迎来到天天文库
浏览记录
ID:13095562
大小:124.50 KB
页数:10页
时间:2018-07-20
《基于ccs和dsk5402板的音频采集和回放程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于CCS和DSK5402板的音频采集和回放程序设计TheprogrammingofaudiocollectionandreturnbasedonCCSandDSK5402board江苏徐州中国矿业大学信息与电气工程学院(221008)宋军,顾永建摘要:为了给程序设计作下基础,本文首先介绍了TI公司的TMS320C5402和AIC(模拟接口电路)芯片TLC320AD50C的特点,最后着重介绍了利用DSK板上的TMS320C5402和TLC320AD50C实现音频采集并实时回放的软件设计过程,并利用CCS进行
2、了模拟。关键字:DSPTMS320C5402AICDSKCCSTMS320VC5402(以下简称C5402)是TI(德州仪器)公司1999年10月推出的性价比极高(目前批量价格约人民币40元)的定点数字信号处理器(DSP)。指令执行速率高达100MIPS,已经广泛用于实时语音处理、个人数字助理(PDA)和数字无线通信等嵌入式系统。TLC320AD50C(简称AD50)是TI公司生产的SIGMA-DELTA型单片音频接口芯片(AIC)。而DSK板是TI公司的一种DSP仿真/开发板,本文着重介绍了利用CCS在D
3、SK板上进行实时语音处理的软件设计过程。1.C5402及其多通道缓冲串口C5402硬件优点。改进的哈佛结构解决了冯诺伊曼(Von-Neumann)结构中高速数据传输时的传输通道上的瓶颈现象;内部多总线结构保证在一个机器周期内可以多次访问程序空间和数据空间;指令执行时的多重流水线结构将指令周期降低到了最小值;多处理单元可以在一个指令周期内同时进行运算,而这种结构恰好满足了数字信号处理中的一些特殊要求如FIR、IIR、FFT等运算。尤为值得一提的是C5402的软件特点,7种有效灵活的寻址方式,仅为10ns的指令
4、执行周期,还有一些特殊的运算指令更好地满足了数字信号处理中特有的运算需要。C5402具有高速的,全双工串行口,可用来与系统中的其他C54x器件,编码解码器,串行A/D,D/A转换器以及其他的串行器件直接接口。这两个串行口均为多通道缓冲串行口McBSP(Multi-channelBufferedSerialPort)。它支持全双工通信,双缓冲数据寄存器,允许连续的数据流。可以与工业标准的编/解码器,AICs接口。支持多种方式的传输接口如T1/E1帧协议、MVIP帧方式、H.100帧方式、SCSA帧方式、IIS
5、兼容设备等。可与多达128个通道进行收发。支持传输的数据字长可以是8bit,12bit,16bit,20bit,24bit或32bit。内置μ-律和A-律压扩硬件。McBSP在结构上可以分为一个数据通道和一个控制通道。如图1所示:数据通道完成数据的发送和接收。控制通道完成的任务包括内部时钟的产生,帧同步信号产生,对这些信号的控制以及多通道的选择等。控制通道还负责产生终端信号送往CPU,产生同步事件通知DMA控制器。图1McBSP的结构象51/96系列单片机一样,对C5402串行口的操作也是通过设置各控制寄存
6、器来进行的。这些控制寄存器有串行口控制寄存器SPCR1/2;接收控制寄存器RCR1/2;发送控制寄存器XCR1/2;多通道寄存器MCR1/2等。需要注意的是,要对某一控制寄存器寻址,只能采用加子地址寻址方式。2.AD50的一般说明AD50是一款SIGMA-DELTA型单片音频接口芯片(AIC)。它内部集成了16位的D/A和A/D转换器,采样速率最高可达22.05kb/s,其采样速率可通过DSP编程来设置。在DAC之前有一个插值滤波器以保证输出信号平滑和ADC之后有一个抽取滤波器以提高输入信号的信噪比。AD5
7、0内部有7个数据和控制寄存器,用于编程控制它们的工作状态。寄存器0:空操作寄存器。 寄存器1:软件复位 软件掉电 选择16位或15位工作方式 硬件或软件二次通信请求方式的选择寄存器2:使能ALTDATA输入端 为ADC选择16/15位方式寄存器3:选择FS与FSD之间延迟SCLK的个数 告诉主机有几个从机被联上寄存器4:为输入和输出放大器选择放大器增益 选择N来设置采样频率,fs=MCLK/(128*N)或MCLK/(512*N) 在MCLK输入端使能外部时钟
8、输入并旁通内部的PLL寄存器5,6:保留AD50与C5402之间的数据传送采用串行方式,包括两种传输模式:16位和15+1位传输模式。15+1位模式时,其中的D0位表示二次通信。它们各自的时序如下:注:A,16位或15位工作方式是通过控制寄存器2来编程实现的。 B,M/S用来表明15位的数据是来自主机还是从机。 C,最高位MSB(D15)在SCLK第一个周期的下降沿稳定,最低位(D0,M/S)在SCL
此文档下载收益归作者所有