![声音采集信号频谱分析[1]_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/23/7bcf25c3-42d0-423d-86b2-24e502e5fa71/7bcf25c3-42d0-423d-86b2-24e502e5fa711.gif)
![声音采集信号频谱分析[1]_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/23/7bcf25c3-42d0-423d-86b2-24e502e5fa71/7bcf25c3-42d0-423d-86b2-24e502e5fa712.gif)
![声音采集信号频谱分析[1]_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/23/7bcf25c3-42d0-423d-86b2-24e502e5fa71/7bcf25c3-42d0-423d-86b2-24e502e5fa713.gif)
![声音采集信号频谱分析[1]_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/23/7bcf25c3-42d0-423d-86b2-24e502e5fa71/7bcf25c3-42d0-423d-86b2-24e502e5fa714.gif)
![声音采集信号频谱分析[1]_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/23/7bcf25c3-42d0-423d-86b2-24e502e5fa71/7bcf25c3-42d0-423d-86b2-24e502e5fa715.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 音频信号频谱分析 1前言 1.1 选题背景DSP处理速度快,功耗低,性能好,基于TMS320C5416DSP芯片的语音存储容量大,具有很好的通信音质等特点,因此被广泛应用于很多领域中。 本设计实现的语音分析系统具有如下优点:1音频数据占用资源少2音质通信级3开发难度低4语音芯片与DSP接口电路简单5体积小在论文完成过程中,我首先在图书馆查阅相关书籍研究如何进行基于TMS320C5416DSP芯片的语音录放器的方案设计,然后对系统内部所需要的各个模块进行设计并对芯片做了详细研究;其次参阅相关资料在计算机和实验板上进行应用软件的设计、编程与调试,然后在老师指导下进行硬件与软件的联合调试;最后自己
2、对毕业设计资料进行整理,总结,完成毕业设计论文。在整个设计过程中,本文首先介绍了基于TMS320C5416DSP芯片的语音录放系统的工作原理,给出了整体设计方案和工作框图,然后给出了系统的硬件设计方案;在硬件设计中,我们采用了TLV320AIC23芯片为核心音频录放接口器件,结合TMS320C5416DSP芯片,语音数据存储FLASH存储器等基本完成了语音录放器硬件的设计过程;最后介绍了基于TMS320C5416DSP芯片的语音录放系统的软件设计,软件部分主要是在CCS环境下用C语言编程实现。将外部输入的模拟语音信号,经由高保真语音芯片TLV320AIC23进行采样后保存在外扩存储器存储空间中
3、,然后这些存储的数字语音信号经过DSP带缓冲串口MCBSP 2 读入DSP,经过FIR数字低通滤波器滤除语音信号中高频部分及其它噪声,最后对这些语音信号的FFT变换。该语音分析系统的设计能够完成语音采集,播放,存储,频谱分析,基本实现了语音分析功能。随着技术的进步,TMS320C5416DSP与TLV320AIC23的结合的语音编码方案将会有更好的应用前景。1.2 设计目的DSP课程设计是对数字信号处理、DSP原理及应用等课程的较全面练习和训练,是实践教学中的一个重要环节。通过本次课程设计,综合运用数字信号处理、DSP技术课程以及其他有关先修课程的理论和生产实际知识去分析和解决具体问题,并使所
4、学知识得到进一步巩固、深化和发展。初步培养学生对工程设计的独立工作能力,掌握电子系统设计的一般方法。通过课程设计完成基本技能的训练,如查阅设计资料和手册、程序的设计、调试等,提高学生分析问题、解决问题的能力。本题目通过TLV320AIC23采集音频信号(f.max10kHz),编写DSP的FFT处理程序(自定频谱分辨力),获得幅频特性之后,在点阵液晶(128*64)中大致显示出幅频图。并在液晶中用文字显示频率幅值前三的频率值。1、DSP与TLV320AIC23接口电路的原理图绘制;2、DSP控制TLV320AIC23的程序编写与调试;3、TLV320AIC23进行语音模拟量到数字信号的转换,实
5、现声音的采集,在CCS软件中分析信号的幅频特性;4、编写DSP的FFT处理程序;5、控制点阵液晶,实现绘图功能,将幅频图显示出来6、按要求编写课程设计报告书,正确、完整的阐述设计和实验结果。7、在报告中绘制程序的流程图,并文字说明。2 语音分析器的技术方案及硬件电路设计在当今的数字化时代背景下,DSP已成为通信、计算机、消费类电子产品等领域的基础器件,是集成电路中发展最快的电子产品,并成为电子产品更新换代的决定因素。DSP芯片已经被广泛地应用于当今技术革命的各个领域,而且DSP技术也正以极快的速度被应用在通信、电子系统、信号处理系统等许多领域中。 基于TMS320C5416DSP芯片的语音分析
6、器的设计系统的主要功能对语音信号进行采样滤波后FFT变换,然后观察其频谱分布。通过该分析器可观察到语音信号频谱特征的观察,从而为语音的编解码,压缩,解压缩,语音编码,语音识别语音合成,语音增强等实时语音处理方法的实现及参数的选取提供依据。本系统是一个数字信号处理系统,是电子技术、信号处理技术与计算技术相结合的产物,也是一个软硬件结合的系统。2.1语音分析器的性能指标和硬件方案2.1.1 语音分析器的主要性能本设计实现的语音录放器具有如下主要性能:1由于语音信号的频率范围为300Hz-3400Hz(人说话声音)或20Hz-20kHz(音乐,占音频信号全频率),根据采样定理,为保证信息不失真,确定
7、系统的采样频率为8KHz或96kHz;2结合系统采用的TMS320C5416芯片处理速度以及信号采样频率的要求,采用TLV320AIC23芯片作为系统的A/D转换芯片;3根据上述技术指标确定TMS320C5416系统的外围接口方式。本设计实现的语音分析系统具有如下优点:1音频数据占用资源少2音质通信级高3开发难度低4语音芯片与DSP 接口电路简单5体积小2.1.2 硬件设计方案DSP 技术在音频处理领域的应用越来越广。目前,在很多语音处理系统中都用到了语音分析模块,采集现场的声音并存储起来对语音信号的频谱特征进行观察,为确定最佳的语音压缩的方法和参数的选择提供依据。语音处理系统的实时性、功耗、
8、体积、以及对语音信号的保真度都是很影响系统性能的关键因素。本系统用DSP芯片TMS320C5416与音频编解码芯片TLV320AIC23 实现硬件接口和软件设计, 并在此硬件基础上实现语音信号的采集、播放、存储、回放。本系统包括音频采集、DSP对语音信号的处理、Flash存储三部分。系统结构如图2-1所示:图2-1 总体设计图TMS320C5416作为主芯片实现语音信号采集、存储和各模块之间的通信等控制,其主要功能有:上电自举,将采集压缩后的音频信号存储在Flash中。TLV320AIC23的语音信号输入可以是麦克输入也可以是线路输入,这可以通过配置寄存器选择。当能过麦克输入人的说话声时,综合
9、人声的频率、数据量大小的要求,采样频率不需要太高,设定为8KHz比较合适。实验证明,在这个采样频率下能清晰地采集、回放人的说话声,并且具有较好的保真度。当输入为音乐或歌曲的线路输入时,为了保证音质不失真,采样频率可以设定为96KHz。在总体设计图中,TLV320AIC23是一种高性能的立体声音频Codec芯片作为从设备,主要完成输入语音信号的A/D转换,语音采样编解码及滤波处理,该芯片构成简单,功能强大;TMS320C5416DSP芯片有三个MCBSP(多通道缓冲串口) ,MCBSP0和MCBSP1可完成对TLV320AIC23的控制,MCBSP0为语音数据接口,完成语音数据的交换数据发送与接
10、收,MCBSP1为数据控制接口,主要对TLV320AIC23写控制字;语音数据存储模块选用Flash存储器,它是一种可在线进行电擦写可快速访问,掉电后信息不会丢失的非易失性存储器,具有可靠性稳定性,低成本低功耗,高密度大容量可达几个GB,抗震性,尺寸小重量轻等多种先进特性,烧录技术以Flash闪存为载体进行读取和存储。该系统的工作原理是:语音信号通过话筒从线路或麦克输入口输入音频信号送到TLV320AIC23中,TLV320AIC23控制芯片内寄存器,使输入的音频信号进行A/D转换,一方面将转换得到的数字语音信号送到TMS320C5416DSP的Flash存储器暂存起来,每收够一帧就调用语音压
11、缩程序进行编码,编码后得到的数据被TMS320C5416DSP送到Flash存储器存储起来;另一方面调用语音滤波和FFT变换程序对语音数字信号进行分析。放音时,先从Flash存储器中读出压缩数据送到DSP中,TMS320C5416DSP调用解压缩程序还原出语音信号,还原后的语音信号通过耳机发送出来。2.2 语音分析系统的硬件电路设计本设计采用的高速TMS320C5416芯片(该芯片的用途和优点及结构功能在后面的器件选择中有详细阐述),最高频率能达到160MIPS,能够很好的解决系统的实时性;采用的数字编解码芯片TLV320AIC23(该芯片的用途和优点及结构功能也在后面的器件选择中有详细阐述)
12、具有1632位采样精度。因此,该音频编解码芯片与TMS320C5416DSP的结合是可移动数字音频录放系统、现场语音采集系统的理想解决方案。语音分析器的具体实现原理图见附录。TMS320C5416有3个MCBSP (多通道缓冲串口)。可以方便地利用其中2个MCBSP完成对TLV320AIC23的控制和通信。TLV320AIC23芯片是一个可编程芯片,内部有11个16位寄存器,控制接口具有SPI和I2C工作方式,这两种工作方式由MODE引脚(MODE为串行接口输入模式选择引脚)来选择,即:MODE=0为I2C模式;MODE=1为SPI模式。TLV320AIC23有独立的控制接口和数据接口,控制口
13、用于接收控制器的命令字,数据接口与DSP完成语音数据的交换。TLV320AIC23的工作时钟由外接的一个11.2896M的晶振提供。DSP的工作时钟是由12M外部晶振提供。本系统用到了利用C5416DSP的MCBSP0和MCBSP1,分别与TLV320AIC23 的控制和数据接口相连。C5416DSP与TLV320AIC23的接口电路如图2-2所示。 图2-2 TMS320C5416DSP与TLV320AIC23的接口电路框图2.2.1 TMS320C5416DSP数字信号处理接口电路模块系统采用的主芯片是TI 公司的一款16位定点DSP:TMS320C5416(以下简称C5416),主要是考
14、虑到C5416片内具有128K*16位的内部RAM,这对提高系统总体性能和集成度有很大的帮助。另外C5416还具有3个MCBSP多通道缓冲串口,该串口与SPI器件兼容,提供多达128个发送和接收通道。与其他C54xDSP芯片一样C5416具有功耗低、运算速率高、性价比高的优点。另外C5416具有如下特点:当核电压为1.6伏特时的工作频率可达到160MIPS;能访问64K数据存储空间、64K I/O空间、以及192K程序存储空间。TMS320C5416作为主芯片实现语音信号采集、存储和各模块之间的通信等控制,其主要功能有:上电自举,读取键盘值并初始化音频编码芯片和液晶屏,控制TLV320AIC2
15、3并通过液晶屏显示TLV320AIC23 的工作状态,将采集压缩后的音频信号存储在Flash 中。TMS320C5416通过以下引脚与TLV320AIC23连接。BCLKX0/BCLKX1:缓冲串口0和1的发送时钟,用于对来自缓冲串行口发送移位 寄存器和传送至数据发送引脚的数据进行定时;BDX0/BDX1:缓冲串行口数据发送端,来自缓冲串行口发送移位寄存器中的数据经该引脚串行发送;BFSX0/BFSX1:用于发送输出的帧同步脉冲;BDR0: 缓冲串行口数据接收端;BFSR0: 用于接收输入的帧同步脉冲;X2/CLKIN:由晶振接到内部振荡器的输入引脚。TMS320C5416与FLASH存储器连
16、接时,DSP采集到的32位语音数据通过外部数据总线的低8位分4次,从左声道的高8位到右声道的低8位依次写入Flash。DSP提供工作时钟由外接的一个晶振提供,DSP的工作时钟是5倍频后的时钟:56.488M。TMS320C5416主电路模块电路如图2-3所示。图2-3 TMS320C5416主电路模块电路1C5416DSP芯片的总线结构DSP芯片的基本特点是采用了哈佛总线结构,C5416DSP芯片的结构是以8组16位总线为核心,形成了支持高速指令执行的硬件基础。8组总线分为1组程序总线,3组数据总线和4组地址总线。2C5416DSP芯片的中央处理器中央处理器CPU是DSP器件的核心部件,它的性
17、能直接关系到DSP器件的性能。为了满足处理速度的要求,TMS320C5416DSP芯片的CPU采用了流水线指令执行结构和相应的并行结构设计,使其能在一个指令周期内,高速地完成多项算术运算。CPU的基本组成如下:40位算术逻辑运算单元(ALU);2个40位累加器(ACCA,ACCB);1个支持1630位移位的桶形移位寄存器;乘法器加法器单元(MAC);比较选择和存储单元(CSSU);指数编码器;CPU状态和控制寄存器。3C5416DSP芯片的存储空间结构TMS320C5416DSP芯片共有192千字的可寻址存储空间。这192千字的存储空间分为3个独立的可选择空间,分别为:64千字的程序存储空间;
18、64千字的数据存储空间;64千字的I/O空间。所有的TMS320C5416DSP芯片都包括内部随机存储器(RAM)和只读存储器(ROM)。内部随机存储器RAM又分为单寻址RAM(SARAM)和双寻址RAM(DARAM)两种类型。通常,SARAM和DARAM被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程序代码。TMS320C5416DSP芯片的并行结构和内部随机存储器RAM的双寻址能力,可使CPU在任何一个给定的机器周期内同时执行4次存储器操作,包括1次取指,2次读操作数和1次写操作数。4C5416DSP芯片的片内外设电路为了满足数据处理的需要,TMS320C5416DSP芯片
19、提供了必要的片内外部设备。这些外部设备主要包括:通用I/O引脚;定时器;时钟发生器;主机接口HPI;串行通信接口;软件可编程等待状态发生器;可编程分区转换逻辑。5C5416DSP芯片的系统控制TMS320C5416DSP芯片的系统控制是由程序计数器(PC),硬件堆栈,PC相关的硬件,外部复位信号,中断,状态寄存器和循环计数器(RC)等组成的。6TMS320C5416DSP芯片的外部总线TMS320C5416DSP芯片的外部总线具有很强的系统接口能力,可与外部存储器以及I/O设备相连,能对64K字的数据存储空间,64K字的程序存储空间,以及64K字的I/O空间进行寻址。独立的空间选择信号DS,P
20、S和IS允许进行物理上分开的空间选择。接口的外部数据准备输入信号(READY)与片内软件可编程等待状态发生器一道,可以使处理器与各种不同速度的存储器和I/O设备连接。接口的保护方式能使外设对TMS320C5416DSP芯片的外部总线进行控制,使外部设备可以访问程序,数据和I/O空间的资源。C5416DSP芯片是一种特殊结构的微处理器,为了快速实现数字信号处理运算,采用了流水线指令结构和相应的并行处理结构,可在一个周期内对数据进行高速的算术运算和逻辑运算。C5416采用先进的哈佛结构,具有片内存储器、中断、串口、并口等丰富的资源,加上高度专业化的指令系统,使C5416具有很高的性价比,已经广泛应
21、用于通信、语音处理、图像处理、仪器仪表等无线电通信系统中。2.2.2 TLV320AIC23语音采集及回放接口电路模块从适应语音信号频率、满足实时性、降低成本、简化设计的要求出发,本系统选择TLV320AIC23。TLV320AIC23是一种高性能的立体声音频Codec芯片作为从设备,主要完成输入语音信号的A/D转换,语音采样编解码及滤波处理,该芯片构成简单,功能强大。TLV320AIC23工作电压3.3 伏特,能在数字和模拟电压下工作,与TMS320C5416 的I/O 电压相兼容,其控制接口和数字接口与DSP 的MCBSP 端口能够无缝连接。TLV320AIC23的模数转换(ADCs)和数
22、模转换(DACs)部件高度集成在芯片内部,采用了先进的Sigma- delta 过采样技术(Sigma- delta一般用于ADC中,是高精度的A/D转换器,该转换器的特点是将绝大多数的噪声从动态转移到阻态),可以在8K到96K的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和DAC的输出信噪比分别可以达到90dB和100dB。TLV320AIC23通过以下引脚与TMS320C5416连接。BCLK:I2S(一种TLV320AIC23的数字音频接口支持的通用的音频格式)串行数据传输时钟,当TLV320AIC23为主模式时BCLK由TLV320AIC23产生并提供给D
23、SP,频率为主时钟的1/4,当从模式时由DSP产生;DIN: I2S格式串行数据输入端,送入立体声DAC;DOUT: I2S格式串行数据输出端,由立体声ADC产生;LRCIN/LRCOUT: I2S格式数据输入/出帧同步信号;SCLK:控制端口移位时钟;SDIN:控制端口串行数据输入,用来传输配置TLV320AIC23内部寄存器数据;/CS:控制端口输入和地址锁存选择端,在SPI控制模式下,作为数据锁存控制端,在I2C模式下,定义外设的7位地址;XTI/MCLK:晶体或外部时钟输入端,TLV320AIC23内部时钟由它产生。TLV320AIC23的工作时钟由外接的一个11.2896M的晶振提供
24、,TLV320AIC23从电路模块电路如图2-4所示。图2-4 TLV320AIC23从电路模块电路1TLV320AIC23的管脚及外围接口(1) 数字音频接口:主要管脚为BCLK数字音频接口时钟信号(bit时钟),当TLV320AIC23为从模式时(通常情况),该时钟由DSP产生;TLV320AIC23为主模式时,该时钟由TLV320AIC23产生; LRCIN数字音频接口DAC方向的帧信号(I2S模式下word时钟);LRCOUT数字音频接口ADC方向的帧信号;DIN数字音频接口DAC方向的数据输入;DOUT数字音频接口ADC方向的数据输出;这部分可以和DSP的McBSP(Multi-ch
25、annel buffered serial port,多通道缓存串口)无缝连接,唯一要注意的地方是McBSP的接收时钟和TLV320AIC23的BCLK都由McBSP的发送时钟提供。(2) 麦克风输入接口:主要管脚为MICBIAS提供麦克风偏压,通常是3/4 AVDD MICIN麦克风输入(3)LINE IN输入接口:主要管脚为LLINEIN左声道LINE IN输入RLINEIN右声道LINE IN输入 (4) 耳机输出接口:主要管脚为 LHPOUT左声道耳机放大输出 RHPOUT右声道耳机放大输出LOUT左声道输出ROUT右声道输出 (5) 配置接口:主要管脚为 SDIN配置数据输入SCLK
26、配置时钟DSP通过该部分配置TLV320AIC23的内部寄存器,每个word的前7bit为寄存器地址,后9bit为寄存器内容。(6) 其他:主要管脚为MCLK芯片时钟输入(12.288M、11.2896M、18.432M、16.9344M) VMID半压输入,通常由一个10U和一个0.1U电容并联接地MODE芯片工作模式选择,Master或者Slave CS片选信号(配置时有效)CLKOUT时钟输出,可以为MCLK或者MCLK/22TLV320AIC23的控制接口TLV320AIC23有两个数字接口,其一是由CS(控制信号)、SDIN(信号数据输入)、SCLK(信号时钟)和MODE(模式)构成
27、的数字控制接口,通过它将芯片的控制字写入TLV320AIC23,从而控制TLV320AIC23功能;另一组是由LRCIN(左右声控制输入)、DIN(数据输入)、LROUT(左右声输出)、DOUT(数据输出)和BLCK(时钟)组成的数字音频接口,TLV320AIC23的数字音频信号从这个接口接收或发出。TLV320AIC23内部还包含两个A/D、D/A 变换器,其字长可以是16、20、24、32,同时TLV320AIC23内部的时钟可以通过XTI(晶振时钟输入)、XTO(时钟输出)和外接晶振构成时钟,也可以由外部直接输入时钟信号。TLV320AIC23内部还包含有MIC偏置电路,使用外接MIC无
28、需外置偏置电路。2.2.3 语音数据存储接口电路模块 考虑到存储器芯片的容量、系统供电、以及对语音信号的读取速率,本系统采用了具有32M*8位存储空间的Flash。录音系统和放音系统的语音数据均存储在Flash存储器上。Flash存储器是一种可在线进行电擦写可快速访问,掉电后信息不会丢失的非易失性存储器,具有可靠性稳定性,低成本低功耗,高密度大容量可达几个Gb,抗震性,尺寸小重量轻等多种先进特性,烧录技术以Flash闪存为载体进行读取和存储。本次设计的Flash存储模块电路如图2-5所示:图2-5 Flash存储模块电路Flash 以容量大价格低的优势被广泛应用在便携式设备中,同时Flash存
29、储器在写入时需要复杂的操作命令,这样确保了数据写入的正确性。Flash有8位I/O 端口,地址、命令字以及数据复用这8位I/O 端口。它采用复杂的操作顺序来区分地址、命令、数据信息。DSP采集到的32位语音数据通过外部数据总线的低8位分4次,从左声道的高8位到右声道的低8位依次写入Flash。2.2.4 音频接口电路模块TLV320AIC23有独立的控制接口和数据接口,控制口用于接收控制器的命令字,数据接口与DSP完成语音数据的交换。语音信号通过话筒从麦克或线路输入口输入音频信号送到TLV320AIC23中,其中麦克输入电路和线路输入模块电路分别如图2-6,图2-7所示。图2-6 麦克输入电路
30、图2-7 线路输入模块电路 MCBSP1接TLV320AIC23 的控制接口,TLV320AIC23提供SPI和I2C两种控制接口方式,该器件的模式终端状态(MODE)决定了控制接口的形式。本设计将MODE引脚接高选择SPI方式,SPI模式的特点是只在片选信号有效时锁存进数据,由于也是同步串口,所以通过配置MCBSP为Clock Stop Mode(时钟在帧信号有效时产生,其他时间没有时钟信号)可以无缝与TLV320AIC23连接。这时,MCBSP的帧信号连接SPI的CS信号,时钟和数据信号与SPI一一对应。这种连接只需MCBSP设置的寄存器,使用比较简单可靠。 DSP与TLV320AIC23
31、的数据交换是通过串口0实现的,其中MCBSP多通道缓冲串口数据的接收是通过三级缓冲完成的,即引脚DR上的数据先到达移位寄存器RSR,当收到一个满字之后数据被装载到数据接收寄存器RBR中,最后数据才被拷贝到接收数据寄存器DRR中。DSP通过串口0 接收TLV320AIC23采集的语音数字信号,并且在回放模式下,通过串口将语音信号传送给TLV320AIC23。这时音频芯片为主器件,给DSP提供帧同步和时钟信号。语音信号经还原后由耳机输出或线路输出,其中耳机输出模块电路和线路输出模块电路分别如图2-8,图2-9所示。图2-8 耳机输出模块电路 图2-9 线路输出模块电路 DSP模式下的数据传输时序如
32、图2-10所示: 图2-10 DSP模式下的数据传输时序由DSP模式下的数据传输时序图可看出,在帧同步信号(LRCIN/LRCOUT)作用下,串行口先传送左声道数据再传送右声道数据,C5416的MCBSP口每接收一个字,内部会自动产生一个中断信号通知DSP保存数据,为下一步数据处理做好准备,同时DSP通过MCBSP口向TLV320AIC23发送数据,经过D/A转换就可以回放语音信号。2.2.5 电源接口电路模块TMS320C5416DSP芯片采用低电压设计,并且采用双电源供电,即内核电源CVDD和I/O电源DVDD。I/O电源采用3.3V电源供电,而内核电源采用1.6V供电,降低内核电源的目的
33、是为了降低功耗。由于TMS320C5416DSP芯片采用双电源供电,使用时需要考虑它们的加电次序。在理想情况下,DSP芯片上的两个电源应该同时加电,但在有些场合很难做到。若不能做到同时加电,应先对DVDD加电,然后再对CVDD加电,同时要求DVDD电压不超过CVDD电压2V。这个加电次序主要依赖于芯片内部静电保护电路,内部保护电路如图2-11所示。 图2-11 内部静电保护电路从图中可以看出,DVDD电压不超过CVDD电压2V,即用4个二极管降压,而CVDD电压不超过DVDD电压0.5 V,即一个二极管降压,否则有可能损坏芯片。产生3.3V和1.6V电压的电路分别如图2-12,图2-13所示。
34、图2-12 产生3.3V电源电路图图图2-13 产生1.6V的电源电路3 语音录放器的应用软件设计3.1 语音录放器应用软件系统的设计方案本语音录放系统的软件开发环境是TI 公司的DSP集成开发环境CCS2.0。CCS提供了软件开发、程序调试和系统仿真环境。CCS不但能支持汇编语言,而且还支持C/C+语言进行软件开发,因此本语音录放系统的软件采用C语言混合编写,主程序和子程序用C语言编写。这样,既容易进行调试,又可以提高软件的执行效率,可达到充分利用DSP芯片的软硬件资源。 本系统主要是将现场采集到的语音,即系统采集现场的线路输入信号或麦克语音信号,并存储在Flash中,Flash中的语音信号
35、经由滤波后的语音信号被播放出来同时进行FFT快速离散傅立叶变换。3.2 主程序模块语音信号通过话筒从线路或麦克输入口输入音频信号送TLV320AIC23中,TLV320AIC23控制芯片内寄存器,使输入的音频信号进行AD转换,将AD转换得到的数字语音信号经由数字低通滤波器滤波后送到TMS320C5416DSP的Flash存储器暂存起来,放音时,先从Flash存储器中读出数据通过耳机发送出来。主程序模块语音处理工作过程是:首先对系统进行初始化,主要包括CPU的时钟频率初始化、TLV320AIC23的初始化、MCBSP的初始化、语音缓冲区和工作变量的初始。主程序模块如图3-1所示。 图3-1 主程
36、序模块语音分析子程序处理过程是:首先初始化TLV320AIC23为语音采集状态,然后读取语音录音数据放入数据缓冲区,调用FIR程序对采样数据进行滤波,接着将数字语音数据存入FLASH存储器,储存后的数据通过耳机发送出来,另一方面进行FFT变换。该子程序模块流程如图3-2所示。图3-2 语音分析流程滤波器子程序的实现分为以下两个过程: 1. 滤波器系数的设计 使用设计标准频率响应的基于窗函数的FIR滤波器,可以实现加窗线性相位FIR数字滤波器设计。 语法: b=fir1 (n , Wn , ftype); b=fir1 (n , Wn , ftype , window); 其中,n为滤波器的阶数
37、,Wn为滤波器的截止频率,ftype参数用来决定滤波器的类型,当期为high时,可设计高通滤波器,stop时可以设计带阻滤波器。Window用来指定滤波器采用窗函数类型,其默认值为汉明窗(本程序中使用的是汉明窗)。利用matlab得到系数放在数组FHn中存放。2. 循环缓冲区法实现滤波 对于N级FIR滤波器,在数据存储器中开辟一个N单元的缓冲区,用来存放最新的N个输入样本。从最新的样本开始取数,读完最后一个样本后,输入最新样本来代替最老样本,而其它数据位置不变,具体是通过子程序init for fir()来实现。用滤波器系数乘以保存的N-1个输入值和当前输入值并求和,这一过程是通过子程序函数f
38、ir()实现的。FIR滤波子程序模块流程如图3-3所示。FIR滤波用滤波器系数乘以保存的N-1个输入值和当前输入值并求和返回计算结果 图3-3 FIR滤波流程FFT 算法的实现主要分为三个步骤:1. 实现输入数据的比特反转,输入数据的比特翻转实际上就是将输入数据进行位码倒置,以便在整个运算后的输出序列是一个自然序列。2. 实现N点复数FFT,这一过程的实现分为三个功能块,即第一级蝶形运算、第二级蝶形运算、第三级蝶形运算乃至log2N级蝶形运算。对于任何一个2的整数幂N=2m,总可以通过M次分解到2点的DFT计算。通过这样的M次分解,可构成M(log2N)级迭代计算,每级由N/2个蝶形运算组成。
39、3. 功率普计算,即计算X(k)=X(n) WNnk ,X(k)一般是由实部和虚部组成。因此计算功率普时,只需将FFT变换好的数据,按照实部和虚部求它们的平方和即可。 FFT子程序流程如图3-4所示。按照编码逆序排列输入序列用蝶形算法计算计算功率谱返回计算结果FFT 图3-4 FFT滤波流程3.3 语音录放模块程序设计3.3.1 MCBSP的配置TMS320C5416提供的MCBSP口是一种高速、双向、多通道带缓冲的串行接口。它可以与其他C54xDSP器件、编码器或其他串行接口器件通信。MCBSP的硬件部分是基于标准串行接口的。TLV320AIC23的控制口主要是为了接收DSP的控制字,因此这
40、里DSP MCBSP1作为主器件。TLV320AIC23有许多可编程特性,其内部有11个9位可编程控制寄存器,DSP通MCBSP1来访问这些控制寄存器。SDIN为串行数据输入端,它接收DSP串行数据,数据字长16位,其中高7位为地址信息,低9位为TLV320AIC23的命令字。SCLK为控制端口串行数据时钟输入,DSP串口的采样率发生器对CPU时钟分频后得到串口的发送时钟BCLKX1=225.952KHz,产生的时钟通过SCLK引脚驱动TLV320AIC23。TLV320AIC23芯片与数字系统的接口有右判断模式、左判断模式、I2S模式和DSP模式四种数据格式。数字音频接口由时钟信号BCLK、
41、数据信号DIN和DOUT、同步信号LRCIN和LRCOUT组成。由于DSP的MCBSP接口与该芯片的DSP模式相兼容,因此该音频模块采用了DSP模式。现对DSP模式进行说明。该音频处理模块采用的是DSP作为从设备,TLV320AIC23 为主设备。DSP模式下的数据格式为:发送、接收帧长度为2个字,每个字长16位。帧同步信号有效后跟着是两个数据字。TLV320AIC23作为数据接口的主器件,为DSP提供发送接收时钟,以及帧同步信号,在帧同步信号的下降沿开始传送数据,左通道数据组成了首先传送的数据字,紧接着传送右通道的数据。传送字长32位,其中左通道数据16位,右通道数据16位。BCLK在主动方
42、式下是输出,而在从动方式下是输入。在LRCIN或LRCOUT的下降沿开始数据传输。DSP为了接收正确的语音数据,应该将串口的数据格式配置为与TLV320AIC23相同。帧同步脉冲高电平有效。接收、发送时钟CLKR、帧同步信号由外部时钟驱动。其中帧同步信号宽度是1个BCLK时钟宽度。帧周期为32个BCLK时钟。在CLKR的上升沿,发送或采样接收数据。MCBSP的控制模块包括帧同步信号发生器、内部时钟发生器、以及它们的控制电路和多通道选择。与MCBSP有关的控制寄存器是通过子地址寻址来访问的,它有28个子寄存器只占用一个DSP内存地址。MCBSP 的子地址寄存器(SPSA)用来指向这些使用同一个内
43、存地址的寄存器中的某一个。MCBSP子数据寄存器(SPSDx) 用来访问选中的寄存器。由于我们利用DSP的MCBSP口来控制TLV320AIC23芯片,而且2个MCBSP口设置成不同的工作方式,所以必须把MCBSP初始化为符合TLV320AIC23芯片的控制命令时序和要求的工作模式。由于配置每个寄存器的代码段相同,首先指定子地址寄存器地址,接着给数据。3.3.2 TLV320AIC23的初始化TLV320AIC23具有8个可编程的内部寄存器,通过软件编程能随时控制TLV320AIC23 的采样频率,高、低通滤波器的截止频率,模拟输入及输出的增益。1TLV320AIC23的控制寄存器控制寄存器的
44、地址在第二章已详细说明,下面说明各部分意义:(1)左声道线路输入控制寄存器LRS:左/右声道线路输入增益控制调节,0同步调节禁止,1同步使能LIM:左声道线路输入静音控制,0正常,1静音LIV40:左声道音量控制,1111112dB,0000034.5dB,步距1.5dB/LSBX:保留 (2)右声道线路输入控制寄存器(3)左声道耳机音量控制寄存器LSR:左/右声道音量控制同步调节,0同步调节不使能,1同步调节使能LZC:左通道过零侦测(防止干扰进入耳机放大器),0关,1开LHV(60):耳机音量控制,1111111+6dB,0110000=-73dB(4)右声道耳机音量控制寄存器(5)滤波器
45、控制寄存器DACM:D/A 变换电路软件静音控制,0不静音,1软件静音DEEMP:去加重控制选择,00关,0132kHz,1044kHz,11=48kHzADCHP:A/D 高通滤波器,0关闭,1开(6)休眠控制器OFF:芯片休眠控制,0芯片通电,1芯片休眠CLK:时钟控制,0时钟开启,1时钟关闭OSC:振荡器控制,0振荡器开启,1振荡器关闭OUT:输出控制,0输出开启,1输出关闭DAC:D/A 变换控制,0D/A 变换开启,1D/A 变换关闭ADC:A/D 变换控制,0A/D 变换开启,1A/D 变换关闭MIC:话筒电路控制,0开启,1关闭LINE:线路输入控制,0开,1关(7)数字音频接口
46、格式控制寄存器MS:主/从模式控制位,0从模式,1主模式LRSWAP:D/A 左右通道交换控制位,0不交换,1交换LRP:D/A 左右数字声道帧相位IWL:数字音频字长FOR:数字音频接口格式选择(8)取样率控制寄存器CLKOUT:输出时钟分频控制,0不分频,1二分频CLKIN:输入时钟分频控制,0不分频,1二分频SR:采样率控制位BOSR:超采样率控制USB/Normal:时钟模式,0普通模式,1USB 模式(9)数字接口激活寄存器ACT:激活接口,0不激活,1激活在程序中若改变其它寄存器位,要激活一次接口,否则接口不工作。(10)复位寄存器RES:复位控制,只要向寄存器写一个数,芯片内寄存
47、器复位,恢复默认值。2控制寄存器的使用设计时, 可以通过数据的串行传输来控制TLV320AIC23。这串数据的前半部分用于控制寄存器的地址, 接下来的部分对应于该寄存器所要写入的值。对于这种串行传输的控制数据, 可以分为两个8Bit进行处理。考虑到实际情况,使用汇编语言既直观又方便, 因此, 对于I2C写入模块, 可使用汇编语言。下面是以DSP TMS320VC5416芯片为例列出的通过汇编语言对TLV320AIC23的控制寄存器进行设置的具体代码:. data ; TLV320AIC23控制寄存器数据Register0. word 0x01 ;控制地址:0000000. word 0x17
48、;控制数据:左声道输入音量控制0dB,开启左右声道同步更新Register1. word 0x03 ;控制地址:0000001. word 0x17 ;控制数据:右声道输入音量控制0dB,开启左右声道同步更新Register2. word 0x05 ;控制地址:0000010.word 0xff ; 控制数据: 左耳机输出音量控制+6dB,开启左右耳机声道同步更新Register3. word 0x07 ;控制地址:0000011.word 0xff ; 控制数据: 右耳机输出音量控制+6dB,开启右左耳机声道同步更新Register4. word 0x08 ;控制地址:0000100. wo
49、rd 0x14 ; 控制数据: 关闭旁路直通, 输入选用Microphone,使DAC 处于有效状态Register5. word 0x0a ;控制地址:0000101. word 0x05 ;控制数据:数字音频通道选用ADC高通滤波器,关闭DAC 软静音Register6. word 0x0c ;控制地址:0000110. word 0x01 ; 控制数据: 开启ADC、DAC , 开启Mi2crophone输入端,关闭Line输入端Register7. word 0x0e ;控制地址:0000111. word 0x53;控制数据:DSP数字接口格式,芯片采用主式,数据字长16bit ,L
50、RP = 1Register8. word 0x10 ;控制地址:0001000. word 0x20 ; 控制数据: 采样率控制, 时钟为正常模式Register9. word 0x12 ;控制地址:0001001. word 0x01 ;控制数据:激活数字接口Register10. word 0x1e ;控制地址:0001111. word 0x00 ;控制数据:复位TLV320AIC23DSP 通过串口1完成对TLV320AIC23的初始化工作。程序中把对TLV320AIC23的初始化命令写在一个数组中,采用循环方式将这些命令通过串口发送出去。图3-5是对TLV320AIC23寄存器编程
51、时的时序图:图3-5 TLV320AIC23控制寄存器数据写入时序这16位控制字中,B159为寄存器的地址,B80为要写入寄存器的数据。4 结 论本系统充分利用了TMS320C5416的片上资源,使用了MCBSP多通道缓冲串口与音频芯片TLV320AIC23的硬件无缝连接,这既不占用系统的总线资源,而且还简化了硬件电路设计。系统具有更好的维护性。本系统实现了对语音信号的采集与回放等基本音频处理功能,完成了基于TMS320C5416DSP芯片的语音分析系统的设计。本设计是采用TMS320VC5416作为语音分析实现的核心硬件,以TLV320AIC23作为数模转换芯片来实现整个硬件系统。在整个设计
52、过程中,我们采用了以带有A/D转换器的TLV320AIC23芯片为核心音频录放接口器件,结合TMS320C5416DSP芯片,语音数据存储FLASH存储器等进行了硬件设计。软件部分则采用模块化的设计方法,用C语言来实现。通过TLV320AIC23采集到的音频信号(f.max10kHz)的频谱如图4-1所示,处理后的频谱图如图4-2所示。前后频谱有一些差异,主要是损失掉了高频部分的频谱成分。图4-1 直接采集到的语音频谱图4-2 经过系统后的语音频谱由于这次设计时间较短,该语音分析器的基本功能已经实现,要达到实用,还需进一步进行研究设计。5 心得体会如果说任何机会都是需要去创造出来的话,那么那个
53、创造者,其实就是你自己。时间过得真快,转眼间已经有两个星期了,现在回想起来,往事还历历在目。但是不可否认的却是这些经历将会是我人生当中不可多得的财富和经验的累积。这两周的课程设计实习周终于结束了,通过两周以来同学和老师的共同努力,我们终于完成了设计要求。但大家脸上的表情都是欣慰和欢喜的,到底工夫不负有心人。回想过去两周,这里面的辛苦只有做是课程设计的人才明白,才能体会。通过这种综合性训练,要学生达到以下的目的和要求:1结合课程中所学的理论知识,独立设计方案。达到学有所用的目的。2学会查阅相关手册与资料,通过查阅手册和文献资料,并掌握合理选用的原则,培养独立分析与解决问题的能力。这次设计我们学到了很多东西,虽然作出来的东西很基础,但是我们加深了对知识的理解和掌握。作为一名大四的学生,我觉得能做类似的课程设计是十分有意义的。同时这是一次团队合作开发过程,一次难得的经历。通过此次设计试验也着重能够学到许多东西。机会谁都有,关键在于自己怎么利用一些外部条件去创造。与其等待机会的来临,还不如自己去创造机会,变被动为主动,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国工程咨询行业市场深度调研及投资策略与投资前景研究报告
- 2025-2030中国工业金属刷行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国工业园区行业市场深度调研及竞争格局与投资策略研究报告
- 2025-2030中国展览服务行业市场发展分析及发展前景与投资研究报告
- 2025-2030中国小型雕刻机行业市场现状分析及竞争格局与投资发展研究报告
- 2025-2030中国导热油行业营销策略与未来发展战略规划研究报告
- 2025-2030中国密封带行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国家用血压监测仪行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国家具密封条行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国客梯行业市场发展趋势与前景展望战略研究报告
- 2024年中储粮集团招聘笔试参考题库附带答案详解
- 万达宝软件逻辑计算笔试题
- 2023-2024学年天津市武清区小升初全真语文模拟预测卷含答案
- 2024年卵巢癌治疗指南
- 任务2 聚酯合成的浆料配制-PTA的输送与卸料
- 浙教版一年级下册劳动项目三-任务三-巧擦黑板-课件
- 第7章-可持续发展的评价指标体系
- 风电混塔安装技术方案
- 《测绘管理法律与法规》课件-测绘资质管理
- 矿山灾害与事故应急预案
- 电力法律法规及案例分析知识讲座
评论
0/150
提交评论