I2S 是数字音频接口协议, 常用于 MCU, 音频 Codec, DAC, ADC 之间传输音频数据.
- 它关注的是音频数据按位串行传输, 不直接负责设备枚举和高层控制.
- 位时钟, 决定每一位数据的移出节奏.
- 常可理解为:
采样率 * 位宽 * 声道数.
- 在很多资料里,
BCLK 也会写作 SCLK.
- 字选择或左右声道选择信号.
- 常用来区分当前数据属于左声道还是右声道.
- 它的频率通常与采样率一致.
- 串行数据线, 以二进制形式传输音频采样值.
- 数据常按高位到低位输出.
PCM 更偏“音频采样数据的表示方式”.
I2S 更偏“这些采样数据如何在线路上被串行传输”.
- 实际项目里常说“通过
I2S 传输 PCM 数据”.
- 先确认主从模式, 谁输出时钟.
- 再确认采样率, 位宽, 单声道 / 双声道, 左对齐 / 标准
I2S 模式等参数.
- 若接音频 Codec, 还要同时配置其控制接口, 常见是
I2C.
- 出现爆音, 杂音或声道错位时, 优先检查时钟和对齐方式.
- PCM 数据介绍: https://blog.csdn.net/ZHONGCAI0901/article/details/116131776
- I2S 介绍: https://blog.csdn.net/ZHONGCAI0901/article/details/116205427