基于DSP平台的语音数字化设计
摘要:基于DSP平台的语音数字化设计以DSP为核心处理器,采用硬件软件相结合的技术,具有话音采集,数字化压缩,解压和音频扬声器输出功能,并同时具有DTMF、单音检测及VAD功能。经测试该设计功能完善,且成本不高,对高校的学生实践教学及企业技术人员的实践操作有着非常重要的实用价值。
关键词:数字信号处理;语音;数字化;双音多频
0 引言
数字技术的应用几乎已经渗透到现代科技的每一个角落,而数字音频技术则是应用最广泛的领域之一。现在大量的数字音频设备已相当成熟,利用软件在已有的硬件平台上实现不同的功能已成为一种趋势,软件编程的灵活性给设备增加很多不同的功能提供了方便。和其它数字系统一样,DSP系统具有许多模拟系统所不具备的优点,如灵活、可编程,支持时分复用,易于模块化设计,可重复使用,可靠性高等。随着DSP技术的发展,以DSP为内核的设备越来越多,基于DSP技术的开发应用正在成为数字时代应用技术领域的潮流。本设计考虑到大部分高校及企业的实际情况,在节约成本的前提下,利用实验室现有的仪器设备,以DSP为核心,设计了功能完善的数字音频设备,可用于学生的实践教学及企业相关技术人员的实践操作,具有非常广泛的实用价值。
1 硬件设计
1.1 硬件环境描述
本设计开发板系统的组成大致有以下几个部分:TPS767D301电源转换芯片、有源晶体振荡器、AT45DB642D-CNU片外Flash芯片、TMS320 VC5509 ADSP核心处理芯片、TLN320AIC23B语音芯片、语音编解码加密芯片、DA8547TS立体声放大器。系统硬件电路总体框图如图1所示。
1.2 硬件电路设计方案
本系统的工作原理是以TPS767D301电压转换芯片为系统各部分提供合适的工作电压,以TMS320VC5509A为核心处理器,对数字量进行抽样、压缩、解压缩、插点等操作,通过音频编解码器TLV320AIC23B对信号进行模数、数模转换,最后将得到的模拟信号进行功率放大后经过扬声器播放出来。系统工作原理框图如上图1所示。
1.2.1 TPS767D301电源转换芯片
TI公司为用户提供了具有两路输出的电源芯片,如TPS73xx系列芯片和TPS76xx芯片等。其中,TPS73HD301和TPS767D301是TI公司新推出的双路低压差电源调整器,主要应用在需要双电源供电的DSP设计中,可提供两路输出电源,一路为3.3V电源,另一路为可调电压电源,前者的可调范围为1.2~9.75V,后者的可调范围为1.5~5.5V。本系统采用TPS767D301作为电压转换模块。
1.2.2 AD转换器
本系统中采用的AD转换器为TLV320AIC23B(以下简称AIC23B),AIC23B是TI推出的一款高性能的立体声音频Codec芯片,内置耳机输出放大器,支持MIC和LINE IN两种输入方式(二选一),且对输入和输出都具有可编程增益调节。AIC23B的模数转换(ADCs)和数模转换(DACs)部件高度集成在芯片内部,采用了先进的Sigma—delta过采样技术,可以在8~96kHz的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和DAC的输出信噪比分别可以达到90dB和100dB。与此同时,AIC23还具有很低的能耗,回放模式下功率仅为23mW,省电模式下更是小于15μW,在本系统中的主要作用是进行AD/DA转换。
1.2.3 FLASH存储器
本系统中采用的FLASH存储器为AT45DB642D-CNU,该存储器采用单电源2.7~3.6V供电,存储容量为64Mbit,有串行接口和并行接口两种形式,本系统中采用了串行接口形式。
1.2.4 TDA8547TS
本系统中采用TDA8547TS作为立体声放大器,其供电电压为单电源2.2~18V,很少的外围电路,等待状态下电流只有10 μA。在本系统中的作用主要是将AIC23BDA转换后得到的模拟信号进行功率放大。
1.3 硬件调试和测试
TPS767D301的调试:其连接电路如图2所示。在调试过程中先不安装电阻R1、R6,使电源电路与系统其它部分电路断开。
其中2OUT(2OUT1,2OUT2)稳定输出3.3V电压,1OUT输出电压V0=Vref(1+R3/R5),式中,Vref为基准电压,典型值为1.182V。R3和R5为外接电阻,通常所选择的阻值使分压器电流近似为7μA,推荐R5的取值为169kΩ,而R3的取值可根据所需的输出电压来调整,这里R3取59.7kΩ由于库存中不含有这两种阻值的电阻,为充分利用现有资源,取R5=150kΩ,R3=56kΩ,且能满足系统要求。
2 软件环境描述
编程语言:C语言。
编程环境:Windows系列平台,编译环境CCS 3.3。
本软件运行在使用Windows系列平台的计算机上,通过DSP仿真器JTAG与所设计的开发板相连接。
3 功能测试
在计算机上运行软件,通过JTAG仿真器将代码下载到开发板进行在线仿真测试,在代码恰当位置设置断点,通过编译环境CCS的Watch Window窗口及菜单项(View——>graph)拷贝所需测试数据,并使用CoolEdit分析生成DTMF信号。如下图3代表所生成的DTMF标号8,图4代表所检测的DTMF检测标记及标号。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...