您当前的位置:首页 > 科技前沿

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

时间:2015-03-22  来源:扁平线圈电感厂家  点击:

AIC23芯片是一个可编程芯片,内部有11个16位寄存器,控制接口具有SPI和I 2C工作方式,这两种工作方式由MODE引脚来选择,即:MODE=0为I2C模式;MODE=1为SPI模式。

AIC23与VC5416的接口电路见图2。

图2 AIC23与VC5416的接口电路

VC5416的2个多通道缓冲串口McBSP分别配置为I2C模式和SPI模式。McBSP0作为数据的发送和接收端口;McBSP1对CODEC写控制字,作为控制端口;AIC23作为从设备,因此设置为Slave模式,而VC5416则设置为Mast扁平型电感er模式,Codec采样率设置为8kHz。

2.3 BOOTLOADER设计

VC5416片内ROM中有固化的自加载程序(BOOTLOADER),但它对被加载程序的大小有限制。在使用8bit Flash的情况下,只能加载小于16KWord的内容。而三个速率的SELP算法程序区和数据区的总数据量远远超过16KWord,显然只使用片内的BOOTLOADER是不能满足需要的。所以必须自己写加载程序。首先由VC5416片内的BOOTLOADER把自己写的加载程序加载到片内RAM,然后执行这段加载程序,加载其它部分。这里需要解决的一个主要问题就是Flash数据和片内地址空间的映射关系。由于S贴片电感ELP算法的程序数据总量很大,所以必须用到片内扩展的程序区,也就是说MP/MC标志位需要设为0。从此时的Memory Map中可以看出,VC5416可以访问的每块连续片外地址空间只有32K,所以Flash数据只能按照每页32K的方式分页映射到片内地址空间。使用F工字电感PGA可以很方便地控制哪页Flash数据映射到片内中,这部分的原理框图如图3所示。

图3 BOOTLOADER原理

3接口软件设计

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

3.1 TMS32一体成型电感器0VC5416初始化

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_SUB振荡电感器ADDR;

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

大电流电感

LED控制结合AC电源的主要方法 1.原边反馈电源。该技术用于小功率LED灯具驱动,用原有原边反馈充电器开关电源移植而来。这部分AC驱动没有因LED应用而改变规格,有着诸多的型号供选择。除体积受限外,设计上与开关电源没有本质区别,使

350W 中间层走300V电源和地的疑问想把AC220整流后的直流走四层板的中间两层,不知道可行不? 功率大概350W左右,求指点没什么不可行
谢谢
没问题。
就1A多电流。
这个电流最大可以多少。。。瞬间电流大的话有问题

200W太阳能光伏并网逆变器控制设计方案
一款功率为200W太阳能光伏并网逆变器设计方案全过程,可将太阳能电池板产生的直流电直接转换为220V/50Hz的工频正弦交流电输出至电网。




一种小功率光伏并网逆变器

注塑加工厂


上一篇高速A/D转换器AD7654与单片机接口电路设计

下一篇用类/微驱动模型开发DSP视频驱动程序


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话