基于DSP的语音采集与回音效果的系统实现

发布者:CyberJolt最新更新时间:2011-10-24 来源: 中华电子网 手机看文章 扫描二维码
随时随地手机看文章

引言
  数字技术的应用几乎已经渗透到现代科技的每一个角落,而数字音频技术则是应用最广泛的领域之一。现在大量的数字音频设备已相当成熟,利用软件在已有的硬件平台上实现不同的功能已成为一种趋势,软件编程的灵活性给很多设备增加不同的功能提供了方便。和其它数字系统一样,DSP系统具有许多模拟系统所不具备的优点,如灵活、可编程,支持时分复用,易于模块化设计,可重复使用,可靠性高等。随着DSP技术的发展,以DSP为内核的设备越来越多。基于DSP技术的开发应用正在成为数字时代应用技术领域的潮流。

  在实际生活中,当声源遇到物体时一般会发生反射,反射的声波和声源声波一起传输,听者会发现反射声波部分比声源声波慢一些从而形成回音。而现在,在已知一个数字音源后,也可以利用计算机,以数字方式通过计算来模拟回声效应。简单地讲。就是在原声音流中叠加延迟一段时间后的声流来实现回音效果。如此产生的回音,我们称之为数字回音。

1 主要器件介绍

  本设计选用的TLV320AIC23是TI公司生产的一款高性能的多媒体数字语音编解码器,它的内部ADC和DAC转换模块带有完整的数字滤波器,其数据传输宽度可以是16位、20位、24位和32位,采样频率范围为8~96 kHz,并可通过控制接口来编辑该器件的控制寄存器,同时可支持SPI和I2C两种控制模式。TLV320AIC23的控制模式由MODEM管脚决定,本系统选用I2C模式。

  TMS320VC5509A是TI公司C5000 DSP系列中的新一代产品。该DSP对C54X有很好的继承性。并与C54x源代码兼容,从而有效地保护用户在软件上的投资。TMS320VC5509A功耗低、成本低,并可在有限的功率条件下保持最好的性能。

2 系统方案设计

2.1 系统工作原理

  该回音系统中的I2C接口模块由串行数据SDA和串行时钟SCL组成,SDA和SCL均为双向接口。连接在同一总线上的I2C设备可以工作在多主线工作模式下。包括TMS320C55x DSP在内的每个I2C设备都有唯一的设备地址可供软件寻址。其中,主设备用于发送时钟并启动数据传输,被主设备寻址的则为从设备。这些设备根据各自的功能,既可以作为发送器,也可以作为接收器。

  当系统进行初始化配置时,DSP通过I2C总线将配置命令发送到TLV320AIC23,并在配置完成后TLVAIC23开始工作。

  对于DSP的多通道缓冲串口(MCBSP)设置,由于TLV320AIC23采样输出的是串行数据,因此,需要协调好与之相配的DSP的串行传输协议。因而必须对DSP的串口进行正确设置。MCBSP串口一般可通过六个引脚让数据通路和控制通路与外部设备相连。数据经MCBSP串口与外没的通信一般通过DR和DX脚来传输,控制同步信号则由CLKX、CLKR、FSX、FSR等四引脚来完成。由于MCBSP串口的数据线DR和DX带有缓存寄存器,而帧同步信号FSX、FSR以及时钟信号CLKX、CLKR都具有可编程性,因此,它与TLV320A-IC23之间的接口设计非常灵活。从这些特点可以看到:将MCBSP串口设置为SPI模式,并使串口的接收器和发送器同步,然后由TLV320AIC23的帧同步信号LRCIN、LRCOUT启动串口传输,同时将发送接收的数据字长设定为32 Bit (左声道16Bit,右声道16 Bit)单帧模式,就可以方便地实现与TLV320AIC23之间的无缝连接。

  输入语音信号时,TLV320AIC23先通过其中的AD转换采集输入的语音信号,每采集完一个信号便将数据发送到DSP的McBSP接口上,以便DSP可以读取语音数据。每个数据均为16位无符号整数,左右通道各有一个数值。

  语音信号输出时,可由DSP将语音数据通过McBSP接口发送给TLV320AIC23,再由TLV320AIC23的DA器件将他们变成模拟信号输出。

2.2 硬件电路设计

  TLV320AIC23能在数字和模拟电压下工作,并可与TMS320C55x DSP的I/O电压兼容,因而能够实现与C55x DSP的McBsP (多通道缓冲串口)端口的无缝连接,以使系统设计更加简单。

  系统中,TLV320AIC23的主时钟11.2896MHz直接南DSP时钟产生,MODE接数字地表示利用I2C控制接口来对TLV320AIC23数据进行传输控制。SCLK和SDIN是TLV320AIC23控制端口的移位时钟和数据输入端,它们将分别与TMS320VC5509的I2C模块端口SCL和SDA相连。TMS320VC5509A的MCBSP0应工作在SPI模式下,这样可使MCBSP0的接收器和发送器同步。收发时钟信号CLKX0和CLKR0由TLV320AIC23的串行数据传输时钟BCLK提供,并由TLV320AIC23的帧同步信号LRCIN、LRCOUT启动串口数据传输,DX0和DR0分别与TLV320AIC23的DIN和DOUT相连,可用于完成DSP与TLV320AIC123之间的数字通信。

2.3 软件设计

  本系统的软件主要由程序和数字回音处理程序两部分组成。其中主程序主要完成系统的初始化,如EMIF(外部存储器接口)、CPU频率、TLV320AIC23的初始化等,结束之后,再循环调用数字回音模块;数字回音模块主要用于初始化语音缓冲区和工作变量、读取语音数据并保存,然后根据延迟参数读回保存数据,并根据音效参数与当前声音混响把最后的语音数据输出到McBSP0。

在对TLV320AIC23寄存器进行写操作时,应注意:

  (1)在写过一次I2C地址后,只能对一个寄存器进行写操作,而不能一次性对所有寄存器进行写操作。也就是说,在写每个寄存器之前都要按部就班的写一遍I2C地址。

  (2)I2C模式下,数据是分为三个8 Bit写入的,而TLV320AIC23有7位地址和9位数据,也就是说,需要把数据项上面的最高位补充到第二个8Bit中的最后一位。

  (3)存对控制寄存器编程时,对应于每一次工作状态的改变,不能仅仅修改某个寄存器的值,而要对这十个寄存器都重新写入一遍,否则,系统将无法正常工作,而且应首先写0到初始化寄存器以启动初始化,同时还应埘所有寄存器进行复位处理。

2.4 系统效果的实现

  编程过程中,在选择需要制作数字回音时,同时可选择设置两个参数delay和effect。这样,在产生回音时,就可分别调整这两个参数,从而调整和控制回音的延时及响度。系统工作时,假如话筒里有声音输入,我们可以在听筒里听到两个声音,其中一个是原声,而另一个就是制作的数字回音,数字回音的延时及强弱可由参数delay和effect决定。

  如有必要,还可通过适当的程序设计,以在这个系统的基础上实现二重回音、三重回音等,也可以模拟真实场景里的多重回音效果。

3 结束语

  20世纪90年代以后,DSP芯片的发展突飞猛进。其功能日益强大,性价比也不断上升,开发手段不断改进。DSP芯片已成为集成电路中发展最快的电子产品。DSP芯片迅速成为众多电子产品的核心器件,而DSP系统也被广泛地应用于当今技术革命的各个领域,可以说,基于DSP技术的开发应用正在成为数字时代应用技术领域的一种潮流,本系统只是DSP系统应用的一个实例。

引用地址:基于DSP的语音采集与回音效果的系统实现

上一篇:嵌入式以太网在电力高压监控系统中的应用
下一篇:基于DSP的SOPC技术设计

推荐阅读最新更新时间:2024-03-30 21:50

数字温度传感器DS1722原理及应用
一、前言 随着科学技术的不断进步与发展,温度传感器的种类日益繁多,应用逐渐广泛,并且开始由模拟式向着数字式、单总线式、双总线式和三总线式方向发展。而数字温度传感器更因适用于各种微处理器接口组成的自动温度控制系统具有可以克服模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端等优点,被广泛应用于工业控制、电子测温计、医疗仪器等各种温度控制系统中。其中,比较有代表性的数字温度传感器有DS1820、MAX6575、DS1722、MAX6635等。本文主要介绍了数字温度传感器DS1722的特性、使用方法以及它的时序等,并阐述了传感器DS1722和单片机89C51构成的温度测量系统。 二、DS1722的工作原理
[单片机]
数字温度传感器<font color='red'>DS</font>1722原理及应用
基于DS1307的简易时钟显示程序分享
目前家用的数字电子钟,多数只能显示小时、分钟等信息,功能单一,而且大都采用LED数码管作为显示器件,功耗大,不能令消费者满意。 DS1307简介 AM/PM 标志位决定时钟工作于24小时或12小时模式,芯片有一个内置的电源感应电路,具有掉电检测和电池切换功能。 是一款低功耗,具有56字节非失性RAM的全BCD码时钟日历实时时钟芯片,地址和数据通过两线双向的串行总线的传输,芯片可以提供秒,分,小时等信息,每一个月的天数能自动调整。并且有闰年补偿功能 特点: 可对秒,时,分,每月的天数,月份,每周的天数进行计数,并具有闰年补偿功能。计年上限2100。 56字节非失性的RAM 两线串行接口 可编程方波输出 自动掉电检测和切换电路 在
[模拟电子]
基于89C51和DS18B20的温度采集系统设计
  随着时代的进步和发展,单片机已经普及到我们生活、工作、科研各个领域,而且温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中具有举足轻重的作用。所以,温度测控在工业领域具有广泛的应用,设计一种基于89C51单片机的温度测量系统的硬件结构具有价格低廉、精度高、微型化、抗干扰能力强、易扩展等一系列优点。在以单片机为基础的数据采集和实时温度控制系统中,通过计算机中的MAX-232接口进行计算机与单片机之间的命令和数据传送,就可以利用计算机对生产现场进行检测和控制。   1 系统的总体方案设计   本设计包括硬件和软件两个部分。系统的硬件部分大致可分为六部分:DS18B20、电源电路、显示电路、单片机
[单片机]
基于89C51和<font color='red'>DS</font>18B20的温度采集系统设计
DS1845/DS1855温度系数分析-DS1845/DS1
The temperature characteristics of digital potentiometers differ from those of traditional mechanical potentiometers. The effects of temperature on the absolute resistance of the potentiometer must be taken into consideration when designing with these types of devices as a digital potentiometer has an absolute resistan
[模拟电子]
<font color='red'>DS</font>1845/<font color='red'>DS</font>1855温度系数分析-<font color='red'>DS</font>1845/<font color='red'>DS</font>1
基于单片机与ds1302时钟芯片的电子闹钟C程序
程序已通过编译与测试 #include reg52.h #define w_second 0x80 //秒写入地址 #define w_minute 0x82 //分写入地址 #define w_hour 0x84 //时写入地址 #define w_day 0x86 //日写入地址 #define w_month 0x88 //月写入地址 #define w_week 0x8a //星期写入地址 #define w_year 0x8c //年写入地址 #define r_second 0x81 //秒读出地址 #define r_minute 0x83 //分读出地址 #define r_hour
[单片机]
单片机DS18B20温度检测LCD1602显示程序+电路PCB设计
制作出来的实物图如下: Altium Designer画的原理图和PCB图如下: 单片机源程序如下: /*********************************************** 该程序为温度测量 用到DS18B20、LCD1602 备注:程序的许多地方也是理解了他人的程序才写出来的如果有理解错误、书写错误的地方望大家留言指导 ********************************
[单片机]
单片机<font color='red'>DS</font>18B20温度检测LCD1602显示程序+电路PCB设计
DS18B20的使用程序PIC单片机
#include pic.h __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define uch unsigned char //给unsigned char起别名 uch # define DQ RA2 //定义18B20数据端口 # define DQ_DIR TRISA2 //定义18B20D口方向寄存器 # define DQ_HIGH() DQ_DIR =1 //设置数据口为输入 # define DQ_LOW() DQ = 0; D
[单片机]
数字温度测控芯片DS1620的应用
摘要:DS1620是一种半导体温度测控芯片,9位温度数据值,测温范围-55"+125℃,0.5℃分辨率。通过三线串行接口与CPU连接,可作为热传感器使用;用三个温控触发端控制加热或制冷装置,可用作热继电器。本文介绍它的功能和使用方法,并给出C51的源程序。 关键词:DS1620 温度传感器 三线串行接口 热继电器 引 言 1 概 述   DS1620是Dallas公司推出的数字温度测控器件。 2.7" 5.0V供电电压,测量温度范围为-55"+125℃,9位数字量表示温度值,分辨率为0.5℃。在0"+70℃精确度为0.5℃, -40"0℃和+70"+85℃精确度为1℃,-55"-40℃和+85" +125℃精确度
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved