基于MEMS麦克风阵列的四通道语音采集系统设计
的两个SPORT 各具有两组数据接收引脚,因此最多可提供八通道I2S 音频输入。
1.4 PC机平台
DSP 数据处理模块通过USB 接口与PC机相连,通过PDIUSBD12,将前端采集的数据传输到PC 机,方便对数据的进一步处理。
2 软件系统设计
2.1 语音采集系统软件设计
硬件搭建完成后,我们接下来介绍软件系统的编写,如图5 所示。
(1)首先,我们通过配置以上介绍的寄存器来初始化系统时钟和USB 传输模块。
(2) 接下来分别通过配置BF533 的IAR0,IAR1,IAR2 寄存器来使能数据接收中断。
(3) 通过配置相应寄存器来初始化SPORT0,SPORT1 以及DMA_SPORT0,DMA_SPORT1
(4)初始化完毕后,系统便开始采集语音,我们通过DMA 中断,读取采集到的一帧四通道语音数据,接着送入USB 输出端,将该帧语音传入PC 端进行后续处理。或者我们也可以在DSP 端实现一些降噪算法或者波束成型算法,完成语音的增强处理,将增强后的单通道语音信号送入后端进行后续的数据处理工作。
(5)在采集完毕后,我们等待下一次的中断产生,进行下一帧的语音数据采集处理。
图4
2.2 PC机平台应用程序设计
PC 端接口程序采用VC++6.0 编写,首先调用OpenDriver() 打开USB 接口设备, 获得设备的句柄hDevice, 之后调用Sx2SendVendorReq() 函数向外设发出命令,读取USB 配置,最后调用Sx2BulkdataTrans() 进行数据传输,通过调用CFile 类将接收到的数据存放在文本文件中。程序使用多线程技术,使得应用程序将USB 数据传输在后台进行处理,应用程序前台还可进行其他操作。
3 总结
本文介绍了一 个基于MEMS 数字 MIC 阵列的语音采集系统,研究了该数字麦克风阵列与DSP 以及PC 端的连接方法,并探讨了此系列数字信号麦克风与DSP 进行通讯的方法以及平台软件设计。经平台电路评估与测试,本系统能实时同步采集4 路语音信号,并且将4路语音数据同步输出到PC 端进行实时处理,构建了多通道语音增强系统的硬件条件,为后续算法开发和应用奠定了基础,具有实用价值。
- 基于MEMS的硅微压阻式加速度传感器的设计(11-03)
- 压电振动式发电机微电源智能控制应用电路的设计(01-09)
- 低压驱动RF MEMS开关设计与模拟 (10-01)
- MEMS时钟让手机设计占位更小功耗更低(04-07)
- SiTime:延长电池寿命,从大局考虑(07-18)
- 降低封装测试成本,MEMS产品封装设计要点(01-31)