浅谈OMAP5912在语音采集系统的应用
,控制方式简单,器件封装形式小,通信速率较高等优点。I2C总线首先发送AIC23的地址,然后再把相应的AIC23内部映射寄存器的地址和配置参数合并为16位的控制字发送给AIC23。
3.2 中断服务程序
在DSP的RAM空间中定义一个接收缓存数组Rxbuffer[]和发送缓存数组Txbuffer[],一个接收标志RxFlag和一个发送标志TxFlag。为了防止出现在执行中断服务程序的时候,接收的新数据将缓存区未取走的数据覆盖,将缓存数组分为上下两部分,CPU在处理其中一个部分的时候,DMA自动操作另一部分,如图4(a)所示。
该语音采集系统以中断的方式工作,在工作的过程中,会产生两个中断:DMA接收中断;DMA发送中断。以DMA接收中断为例来说明中断服务程序。
当产生DMA接收中断时,首先判断RxFlag的值,若为O,则取接收数组Rxbuffer下半部分的数据作进一步的处理,同时置RxFlag为1;若为1,则取接收数组Rxbuffer上半部分的数据作进一步的处理,同时置RxFlag为O,然后退出中断服务程序,进入主程序,等待中断的再次产生,如图4(b)所示。
4 仿真验证
为了验证设计的可行性,对该系统进行了仿真测试。仿真软件为CCS(Code Composer Studio)2.21。系统由硬件仿真器TDS560USB通过JTAG仿真接口与计算机相连,用户可以通过该接口向OMAP5912芯片加载程序并观察芯片内部存储器的数据,完成系统仿真及程序调试的任务。
在ARM和DSP侧分别加载程序编译后生成的。out文件,然后运行。经配置后的AIC23从MIC IN输入语音信号,并对其进行8 kHz,16 b的采样。不考虑图4(a)中的信号处理过程,将采集到的语音直接送回AIC23芯片,经D/A后,由HEADPHONE输出,此时,听到的正是输入的语音信号。
5 结 语
根据TI公司的OMAP5912和CODEC芯片TLV320AIC23的特性,根据TI公司的设计并实现了一种基于OMAP5912的语音采集系统。在该系统中,DMA通道结合McBSP的使用,可以大大减少CPU的工作量,简化软件设计,有效地利用DSP的硬件资源,提高系统的执行效率。
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)