0 引言
数字技术的应用几乎已经存在***数字音频技术是现代科技应用最广泛的领域之一。现在大量的数字音频设备已相当成熟,利用软件在已有的硬件平台上实现不同的功能已成为一种趋势,软件编程的灵活性给很多设备增加不同的功能提供了方便。和其它数字系统一样,DSP该系统具有灵活、可编程、支持时间重用、模块化设计方便、可重复使用、可靠性高等优点。随着DSP技术发展,以DSP越来越多的设备用于核心。基于DSP技术的开发和应用正成为数字时代应用技术领域的一种趋势。
在现实生活中,当声源遇到物体时,通常会发生反射。反射声波与声源声波一起传输。听者会发现反射声波部分比声源声波慢,形成回声。现在,在已知数字音源后,计算机也可以通过数字计算来模拟回声效应。简单地讲。就是在原声音流中叠加延迟一段时间后的声流来实现回音效果。我们称之为数字回音。
选择本设计
TLV320AIC23 是TI公司生产的高性能多媒体数字语音编辑×××,它的内部ADC和DAC转换模块配有完整的数字滤波器,数据传输宽度可为16位、20位、24位和32位,采样频率范围为8~96位 kHz,该装置的控制寄存器可以通过控制接口编辑,同时可以支持SPI和I2C两种控制模式。
TLV320AIC23 控制模式由MODEM管脚决定了系统的选择I2C模式。
TMS320VC5509 A是TI公司C5000 DSP新一代产品一代产品。DSP对C54X具有良好的继承性。C54x源代码兼容,有效保护用户在软件上的投资。
TMS320VC5509 A功耗低,成本低,在有限的功率条件下保持最佳性能。
在回声系统中I2C接口模块由串行数据组成SDA和串行时钟SCL组成,SDA和SCL均为双向接口。连接在同一总线上的I2C设备可以在多主线工作模式下工作。
TMS320C55X DSP在内的每个I2C所有设备都有软件搜索地址的唯一设备地址。其中,主要设备用于发送时钟和启动数据传输,主要设备用于搜索地址。这些设备可以用作发送器或接收器。
对于DSP的多通道缓冲串口(MCBSP)设置,由于
TLV320AIC23 采样输出串行数据,需要协调匹配DSP串行传输协议。因而必须对DSP正确设置串口。MCBSP数据通路和控制通路通常可以通过六个引脚连接到外部设备。数据经MCBSP串口和外部通信一般通过DR和DX脚传输,控制同步信号CLKX、CLKR、FSX、FSR等四引脚完成。由于MCBSP串口的数据线DR和DX帧同步信号与缓存寄存器FSX、FSR及时钟信号CLKX、CLKR所有这些都是可编程的,因此,它与TLV320A-IC接口设计在23之间非常灵活。从这些特点可以看出:将:MCBSP串口设置为SPI该模式使串口接收器与发送器同步,然后通过
TLV320AIC23 帧同步信号LRCIN、LRCOUT启动串口传输,同时将发送接收的数据字长设定为32 Bit (左声道16Bit,右声道16 Bit)可以方便地实现单帧模式
TLV320AIC23 无缝连接。
输入语音信号时,
TLV320AIC23 先通过AD转换采集输入的语音信号,每次采集一个信号后将数据发送到DSP的McBSP以便在接口上DSP语音数据可以读取。每个数据是16位无符号整数,左右通道各有一个值。
TLV320AIC23 能在数字和模拟电压下工作,并可与
TMS320C55X DSP的I/O电压兼容,可实现与电压兼容C55x DSP的McBsP 端口无缝连接(多通道缓冲串口),使系统设计更加简单。
系统中,
TLV320AIC23 的主时钟11.2896MHz直接南DSP时钟产生,MODE数字表示使用I2C对接口进行控制
TLV320AIC23 传输和控制数据。SCLK和SDIN是
TLV320AIC23 分别控制端口的移位时钟和数据输入端
TMS320VC5509 的I2C模块端口SCL和SD相连。
TMS320VC5509 A的MCBSP0应工作在SPI模式下,这样可使MCBSP0的接收器和发送器同步。收发时钟信号CLKX0和CLKR0由
TLV320AIC23 的串行数据传输时钟BCLK提供,并由
TLV320AIC23 的帧同步信号LRCIN、LRCOUT启动串口数据传输,DX0和DR0分别与
TLV320AIC23 的DIN和DOUT相连,可用于完成DSP与TLV320AIC123之间的数字通信。
本系统的软件主要由程序和数字回音处理程序两部分组成。其中主程序主要完成系统的初始化,如EMIF(外部存储器接口)、CPU频率、
TLV320AIC23 的初始化等,结束之后,再循环调用数字回音模块;数字回音模块主要用于初始化语音缓冲区和工作变量、读取语音数据并保存,然后根据延迟参数读回保存数据,并根据音效参数与当前声音混响把最后的语音数据输出到McBSP0。
(1)在写过一次I2C地址后,只能对一个寄存器进行写操作,而不能一次性对所有寄存器进行写操作。也就是说,在写每个寄存器之前都要按部就班的写一遍I2C地址。
(3)存对控制寄存器编程时,对应于每一次工作状态的改变,不能仅仅修改某个寄存器的值,而要对这十个寄存器都重新写入一遍,否则,系统将无法正常工作,而且应首先写0到初始化寄存器以启动初始化,同时还应埘所有寄存器进行复位处理。
编程过程中,在选择需要制作数字回音时,同时可选择设置两个参数delay和effect。这样,在产生回音时,就可分别调整这两个参数,从而调整和控制回音的延时及响度。系统工作时,假如话筒里有声音输入,我们可以在听筒里听到两个声音,其中一个是原声,而另一个就是制作的数字回音,数字回音的延时及强弱可由参数delay和effect决定。
如有必要,还可通过适当的程序设计,以在这个系统的基础上实现二重回音、三重回音等,也可以模拟真实场景里的多重回音效果。 [url]http://www.dzsc.com/data/[/url](中国电子市场网)
20世纪90年代以后,DSP芯片的发展突飞猛进。其功能日益强大,性价比也不断上升,开发手段不断改进。DSP芯片已成为集成电路中发展最快的电子产品。DSP芯片迅速成为众多电子产品的核心器件,而DSP系统也被广泛地应用于当今技术革命的各个领域,可以说,基于DSP技术的开发应用正在成为数字时代应用技术领域的一种潮流,本系统只是DSP系统应用的一个实例。