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的工频正弦交流电输出至电网。
一种小功率光伏并网逆变器
2/3 首页 上一页 1 2 3 下一页 尾页 |