使用I2S协议驱动硅麦笔记
使用I2S协议驱动MEMS 麦克风笔记
硅麦型号
硅麦型号为inmp441,淘宝上买的模组,特点是支持I2S协议输出

接线如下:

芯片除了三个I2S的接口外,还有一个L/R引脚用于区分自己是在WS引脚选择是左声道还是右声道时候输出数据。
另外为了保证数据线SD上的高电平转低电平时间足够,芯片需要外加一个100K欧的下拉电阻。
I2S协议
I2S(也叫IIS,即:Inter IC Sound)总线,又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而定制的一种总线标准。本质和I2C协议类似,接线上增加了WS总线用于区分左右声道数据,基本上用到的信号线如下:
SD:半双工模式下的数据线,类似于I2C的SDA。(全双工模式下会拆分为SDI/SDO)
WS:字选择位,用于切换声道
SCK:时钟线,类似于I2C的SCK
一般的I2s协议支持的数据位为8-32bit。同时常用的字节序为大端模式。读取硅麦时的波形如下:

可以看到WS的高低电平决定了读取的是左声道还是右声道的芯片的数据。
最后读取出来的数据如下:
在麦克风旁边说话能看到明显的波形变化

浙公网安备 33010602011771号