我一直在使用STM32F4 Discovery进行音频项目开发,但是我注意到一个问题:所有的I2S标准都只适用于一个麦克风(具体取决于标准使用的边沿)。例如,对于使用下降沿作为位触发器的Philips、MSB或LSB标准,仅可以捕获接地的左/右声道麦克风,而如果使用上升沿作为位触发器的PCM标准,则只会捕获高阻值的左/右声道麦克风。我无法找到一种方法来同时捕获两个MEMS麦克风样本。是否需要使用外部IC芯片才能使STM32F4同时使用两个麦克风?
我一直在使用STM32F4 Discovery进行音频项目开发,但是我注意到一个问题:所有的I2S标准都只适用于一个麦克风(具体取决于标准使用的边沿)。例如,对于使用下降沿作为位触发器的Philips、MSB或LSB标准,仅可以捕获接地的左/右声道麦克风,而如果使用上升沿作为位触发器的PCM标准,则只会捕获高阻值的左/右声道麦克风。我无法找到一种方法来同时捕获两个MEMS麦克风样本。是否需要使用外部IC芯片才能使STM32F4同时使用两个麦克风?
解决方案是选择I2S数据时钟的速度是MEMS麦克风输入时钟速度的两倍,这样处理器就能够在任何一个MEMS时钟脉冲上捕捉到样本。