使用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的高低电平决定了读取的是左声道还是右声道的芯片的数据。
最后读取出来的数据如下:
在麦克风旁边说话能看到明显的波形变化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现