• 欢迎来到 - 我就爱电子网 - http://www.592dz.com !
您的位置:> 我就爱电子网维修技术维修教程知识电子制作基于TLV320AIC23和TMS320VC5416的语音系统设计 -- 正文
正文

基于TLV320AIC23和TMS320VC5416的语音系统设计

[05-04 22:21:32]   来源:http://www.592dz.com  电子制作   阅读:9552

 

概要:0x0400);PMST=0x0168;/中断向量表定位在0X100,MP/MC=1OVLY=1,DROM=1;3.2 TLV320AIC23初始化为使AIC23正常工作并产生预期的音频效果,必须对其相应的寄存器进行配置。首先对VC5416的I2C模块初始化,将AIC23总线上的地址写入从机地址寄存器ICSAR;再把相应的AIC23内部映射寄存器的地址和待写数据合并为16bit控制字,逐次写入ICDXR,并通过I2C总线发送给AIC23,即可完成对AIC23的初始化配置。AIC23初始化的部分源代码:Unsigned int codec_buf[9]={OX1e00,OXOc00,OxO81a,OxOaO4,OxOe01,0x1020,0x1021,0x0117,OxO5f9};Port_sub_address=(unsigned int*)MCBSP_SPSA_ADDR(1);Port_sub_index_reg=(unsigned int*)MCBSP_SPAD_ADDR(1);*Port_sub_address=MCBSP_SPCR2_SUBADDR;For(i=O;i<9;i++){While(!(*Port_sub_index_reg&(MASK_BIT(XRDY))

基于TLV320AIC23和TMS320VC5416的语音系统设计,http://www.592dz.com

图3 BOOTLOADER原理

3接口软件设计

本系统的软件采用C语言和汇编语言混合编写。由于是利用VC5416的McBSP口来控制AIC23芯片,且2个McBSP口设置成不同的工作方式,所以必须把McBSP初始化为符合AIC23芯片的控制命令时序和要求的工作模式。由于篇幅本文只列出对VC5416及AIC23芯片初始化设置时的部分代码。

3.1 TMS320VC5416初始化

SWWSR=0x7fff;/程序、数据、I/O空间

SWCR=0x0001;/等待周期为7×2=14

BSCR=0x8006;/按32KW分区,HD[7:0],D[15:0]Hold

CLKMD=PLL_DIV_INIT;

Waitloop(0x0400);

CLKMD=PLL_LOCK_INIT_X(5);

Waitloop(0x0400);

PMST=0x0168;/中断向量表定位在0X100,MP/MC=1

OVLY=1,DROM=1;

3.2 TLV320AIC23初始化

为使AIC23正常工作并产生预期的音频效果,必须对其相应的寄存器进行配置。首先对VC5416的I2C模块初始化,将AIC23总线上的地址写入从机地址寄存器ICSAR;再把相应的AIC23内部映射寄存器的地址和待写数据合并为16bit控制字,逐次写入ICDXR,并通过I2C总线发送给AIC23,即可完成对AIC23的初始化配置。

AIC23初始化的部分源代码:

Unsigned int codec_buf[9]={OX1e00,OXOc00,OxO81a,OxOaO4,OxOe01,0x1020,0x1021,0x0117,OxO5f9};

Port_sub_address=(unsigned int*)MCBSP_SPSA_ADDR(1);

Port_sub_index_reg=(unsigned int*)MCBSP_SPAD_ADDR(1);

*Port_sub_address=MCBSP_SPCR2_SUBADDR;

For(i=O;i<9;i++){

While(!(*Port_sub_index_reg&(MASK_BIT(XRDY))));

Set_codec_cs_low();

MCBSP1_DXR1=codec_buf[i];

While(!(*Port_sub_index_reg&(MASK_BIT(XRDY))));

Set_codec_cs_high();}

4结束语

本文的创新点是根据TI公司的DSP芯片TMS320VC5416和语音CODEC芯片TLV320AIC23的特性,设计并实现了一个语音采集处理系统。该系统具有很强的处理能力和灵活的外围接扣电路。实践证明它能够满足实时信号处理的要求,可以作为一种语音信号处理算法研究和实时实现的通用平台。

参考文献:

[1]张雄伟,曹铁勇.DSP芯片的原理与开发应用(第二版)[M].北京:电子工业出版社,2OO0

[2]任丽香,马淑芬,李方慧.TMS220600系列DSP的原理与应用[M].北京:电子工业出版社,2OOO

[3]戴明祯,周建江.TMS320VC54x DSP结构、原理及应用[M].北京:北京航空航天大学出版社,2001

[4]TMS320VC5416 Bootloader.SPRA602C.Texas Instrument, February 2001

[5]TMS320VC5416 Fixed-Point Digital Signal Processor Data Manual.TI Corporation,2003

[6]Stereo Audio CODEC,8kHz-96kHz,with Integrated Head Phone Amplifier TLV320AIC23.TI Corporation,2001

[7]郝软层,徐金甫.基于DSP芯片的MELP声码器的算法实现[J].微计算机信息,2006,10-2:62-64

上一页  [1] [2] 


标签:电子制作电子小制作,电子制作网维修教程知识 - 电子制作
《基于TLV320AIC23和TMS320VC5416的语音系统设计》相关文章