I2S/TDM 数字音频接口深度解析:从协议原理到工程选型

摘要

I2S(Inter-IC Sound)与 TDM(Time Division Multiplexing)是数字音频系统中最核心的两大总线接口。几乎所有音频芯片——USB 音频 Codec、DSP、蓝牙音频 SoC、功率放大器——都通过 I2S 或 TDM 交换数据。本文从协议原理解析出发,详细对比 I2S、左对齐、右对齐、TDM 四种时序格式,说明 MCLK 与 BCK 的时钟关系,梳理 PCM/I2S/TDM 的各自适用场景,并提供实用的工程师选型建议。

什么是 I2S 总线

I2S 是飞利浦(现 NXP)在 1980 年代为芯片间音频数据传输制定的串行总线标准,定义了三条关键信号线:

  • BCLK / SCK(Bit Clock):位时钟,一个时钟周期对应一比特数据。
  • WS / LRCLK(Word Select):字选择,也称左/右声道时钟,决定当前数据属于左声道还是右声道。
  • SD / SDOUT / SDIN(Serial Data):串行数据,在 BCLK 边沿被采样。

此外,多数芯片还需要一个主时钟源:

  • MCLK(Master Clock):主时钟,由芯片内部 PLL 倍频产生内部采样时钟。MCLK 与 BCLK 的比例关系因芯片而异,常见有 256×、384×、512× 等(均为采样率的倍数)。

I2S 标准时序(I2S Format)

在 I2S 标准格式下,数据在 BCLK 下降沿有效,WS 在 BCLK 下降沿后保持稳定。以 48kHz/24bit/立体声为例:

  • 采样率:48kHz
  • 位深:24bit
  • 声道数:2
  • BCLK = 48kHz × 24 × 2 = 2.304MHz
  • 数据字在 WS 跳变后的第 1 个 BCLK 周期开始传输(MSB 在前)。

I2S 格式的优势在于左右声道数据对齐于 WS 边沿,跨厂商兼容性最好,是目前最通用的音频总线格式。

左对齐与右对齐格式

除了标准 I2S,还有两种变体——左对齐(Left Justified)和右对齐(Right Justified):

格式WS=1 时传输WS=0 时传输特点
I2S 标准格式右声道左声道数据滞后 WS 边沿 1 BCLK
左对齐(Left Justified)右声道左声道数据紧贴 WS 边沿,无延迟
右对齐(Right Justified)右声道左声道数据靠拢 WS 结束位置

注意:三种格式中,WS=1 通常对应右声道(DSP 大端模式例外),但具体需以芯片数据手册为准。右对齐在高端 DAC 中较为常见,因为数据最终对齐于字末尾,有利于减小抖动。

TDM(时分复用)格式

当系统需要超过两个声道时,I2S 显得力不从心,TDM(Time Division Multiplexing)总线应运而生。TDM 在一根数据线上按时分复用方式传输多声道数据,常见槽位(Slot)配置包括:

  • TDM8:8 个 32bit 槽位,共传输 8 声道
  • TDM4:4 个 32bit 槽位,共传输 4 声道
  • TDM2:与 I2S 兼容,2 声道

在 TDM 模式下,WS 变为帧同步信号(FS),一个帧周期内包含所有声道的数据。BCLK 频率 = 采样率 × 声道数 × 位深。以 48kHz/TDM8/32bit 为例:BCLK = 48kHz × 8 × 32 = 12.288MHz

TDM 广泛用于:

  • 多声道音频处理器(AV 功放、车载音频 DSP)
  • 多麦克风阵列(智能音箱、语音前端)
  • 专业声卡与录音声卡

PCM 接口与 I2S 的关系

PCM(Pulse Code Modulation)是更底层的概念,I2S 和 TDM 都是 PCM 的具体实现形式。在嵌入式语境下,"PCM 接口"有时特指单声道、低码率的串行音频接口(类似 FM 广播中使用的 I2S 变体)。

三者的层级关系如下:

PCM(概念层)
├── I2S(2声道,通用消费电子)
├── 左对齐 / 右对齐(高保真DAC)
└── TDM(多声道,专业与汽车电子)

MCLK 与时钟设计

MCLK 是整个音频子系统的心脏。芯片内部 PLL 以 MCLK 为参考,生成 BCLK 和采样时钟。常见的 MCLK/采样率比例有:

采样率MCLK@256×MCLK@384×MCLK@512×
44.1kHz11.2896MHz16.9344MHz22.5792MHz
48kHz12.288MHz18.432MHz24.576MHz
96kHz24.576MHz36.864MHz49.152MHz
192kHz49.152MHz73.4864MHz

工程提醒:MCLK 的质量直接影响音频指标。晶体振荡器的ppm误差会在高采样率下累积,建议使用专用音频晶振而非普通MCU晶振。

典型应用场景

消费电子(耳机、麦克风)

典型方案:USB Audio Class → I2S → DAC/ADC。I2S 标准格式最常用,声道数为 2,位深 16–24bit,BCLK 通常为 48kHz×2×16=1.536MHz(16bit)或 2.304MHz(24bit)。

智能音箱与多麦克风阵列

多麦克风采集需要 TDM 接口。典型配置:PDM MEMS → PDM-to-I2S 转换 → TDM 数据流 → DSP 处理。TDM4 或 TDM8 用于传输 4–8 路麦克风数据。

汽车音频(功放、DSP)

车载音频系统通常使用 TDM 进行多声道传输,声道数 6–12 路,采样率 48kHz,位深 24bit,车规级芯片对时钟稳定性要求极高。

I2S/TDM 选型建议

选 I2S:双声道立体声应用,方案成熟,兼容性好,绝大多数消费级 USB 音频 Codec 和蓝牙音频 SoC 均支持。

选 TDM:声道数 ≥ 4,或需要多芯片级联(如多麦克风阵列、多单元功放)。TDM 可以用更少的物理走线传输更多声道数据。

选左对齐/右对齐:高保真播放器、DAC 等追求极致音频指标的场景。右对齐格式字尾对齐,有助于降低量化噪声。

避免混用时序格式:I2S 主从模式及时序格式必须在通信双方严格匹配,不匹配是音频无声或杂音的最常见原因。

FAQ

Q:I2S 和 TDM 可以直接互连吗? A:不可以。I2S 是 TDM 的子集(2声道 TDM),但时序细节不同,需要在 TDM 控制器中配置为 I2S 兼容模式。

Q:MCLK 可以和 BCLK 使用同一时钟源吗? A:部分芯片支持从 BCLK 内部再生 MCLK,但再生质量通常不如独立晶振。高保真应用建议使用独立 MCLK。

Q:I2S 最远可以传输多长? A:PCB 板上 I2S 走线通常控制在 15cm 以内,速率低于 100MHz 时信号完整性尚可接受;超过此距离建议使用平衡传输或换成专用的音频 SerDes 方案。

Q:如何判断 I2S 通信是否正常? A:用示波器或逻辑分析仪观察 WS 与 SD 的相对时序:标准 I2S 格式下,数据字应滞后 WS 跳变沿 1 个 BCLK 周期;若数据从 WS 跳变沿立即开始,则为左对齐格式。

结论

I2S 是数字音频领域的"英语"——几乎所有音频芯片都支持,是跨厂商互连的事实标准。TDM 则是多声道时代的主流,适合从智能音箱麦克风阵列到车载功放的各种场景。掌握这四种时序格式(I2S、左对齐、右对齐、TDM)的区别与适用条件,是每一位音频硬件工程师和嵌入式软件工程师的必备技能。选型时优先考虑声道数需求和芯片兼容性,必要时用示波器验证时序——这是避免调试陷阱最有效的方法。

最后更新: