Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

I2S

说明

  • I2S 是数字音频接口协议, 常用于 MCU, 音频 Codec, DAC, ADC 之间传输音频数据.
  • 它关注的是音频数据按位串行传输, 不直接负责设备枚举和高层控制.

常见信号

BCLK

  • 位时钟, 决定每一位数据的移出节奏.
  • 常可理解为: 采样率 * 位宽 * 声道数.
  • 在很多资料里, BCLK 也会写作 SCLK.

WS / LRCK

  • 字选择或左右声道选择信号.
  • 常用来区分当前数据属于左声道还是右声道.
  • 它的频率通常与采样率一致.

SD

  • 串行数据线, 以二进制形式传输音频采样值.
  • 数据常按高位到低位输出.

与 PCM 的关系

  • 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