本帖最后由 cruelfox 于 2016-12-27 14:53 编辑
Nucleo-F413ZH 搭载的STM32F413具有两个DFSDM设备,其中DFSDM1具有4个通道,2个滤波器;DFSDM2具有8个通道,4个滤波器。这样F413可以同时接6只数字麦克风(PDM编码输出),进行声音采集。数字麦克风内部集成传声器、模拟放大器和1-bit Sigma-Delta ADC,转换精度和信噪比远优于MCU自带的12-bit ADC,也比从I2S接口连接外部的多通道音频ADC节省元件。
STM32F413手册上提到,DFSDM模块带有延迟补偿功能,因此可以用来组成麦克风阵列,实现特定方向上的声音增强,降低环境噪声的干扰。经过DFSDM的数字滤波器,采集到的声音转化为24-bit PCM编码音频数据。Cortex-M4F CPU可以再做额外的处理,例如AGC(自动增益控制),VOX(语音激活检测)等等。
采集并处理后的音频以WAV文件格式存入SD卡,因为F413有硬件SDIO模块。后续可以考虑进行压缩编码,但MP3编码似乎耗的计算很多,100MHz的F4不一定能胜任。
|