摘要
I2S(Inter-IC Sound)与TDM(Time Division Multiplexing)是USB-C音频芯片与主控IC之间最常见的两种数字音频传输接口。在一颗音频Codec或DSP芯片内部,I2S和TDM定义了音频数据如何从USB控制器传输到DAC或ADC模块——这是决定音质、延迟和多声道支持能力的底层基础设施。
本文系统梳理I2S与TDM的技术规格、适用场景与选型要点,帮助工程师在设计USB-C音频设备时快速判断哪种接口更适合目标产品。
一、I2S接口详解
1.1 I2S的物理层与信号定义
I2S是一种面向音频的同步串行总线,由飞利浦(现NXP)在1980年代定义,主要包含三条必要信号线:
| 信号线 | 全称 | 功能说明 |
|---|---|---|
| SCK / BCLK | Serial Clock / Bit Clock | 位时钟,每个bit对应一个时钟周期 |
| WS / LRCLK | Word Select / Left-Right Clock | 声道选择时钟,标识当前数据属于左声道还是右声道 |
| SD / SDOUT / SDIN | Serial Data | 串行音频数据 |
部分实现还会增加一条主时钟(MCLK),用于内部PLL生成超取样时钟。
1.2 I2S的数据格式
I2S支持多种数据格式,常见的有:
标准I2S格式(Left-justified):MSB先发,WS跳变后第一个bit即为MSB。数据位宽通常为16/20/24/32bit。
右对齐格式(Right-justified):数据在WS周期末端对齐,LSB在WS跳变前的最后一个bit。当前高端DAC(如ESS系列)常采用此格式以获得更好的时序裕量。
I2S格式兼容性:大多数USB音频Codec同时支持Left-justified和Right-justified两种模式,通过引脚或寄存器配置选择。选型时须确认主控端与Codec的格式一致。
1.3 I2S的声道配置
标准I2S为2声道(立体声)总线,一组SCK+WS+SD构成一个TDM slot。要扩展到4声道/8声道,常见做法是:
- S/PDIF光纤/同轴:传输2声道 PCM 或压缩音频(Dolby Digital/DTS),不适合高分辨率音频
- 多组I2S总线并行:每组承载2声道,需要更多GPIO引脚,对PCB布局要求高
- TDM总线:在单一总线上复用多声道(下节详述)
1.4 I2S的优缺点
优势:
- 接口简单,协议开销低,硬件设计容易
- 延迟极低(通常<1μs),适合游戏耳机、监听设备
- 几乎所有主流Codec和DSP都支持
局限:
- 固定2声道/总线,扩展多声道需额外硬件资源
- 多芯片同步需要共享MCLK或外置PLL
二、TDM接口详解
2.1 TDM的工作原理
TDM(时分复用)将多个声道的数据打包在同一条SD线上,通过WS信号的多周期跳变来区分不同声道的时隙(slot)。以最常见的4声道TDM为例:
WS周期: Slot0 | Slot1 | Slot2 | Slot3
声道0 声道1 声道2 声道3
每个Slot的宽度等于一个标准I2S帧的时间长度,但数据线上依次传输4个声道的样本。SCK频率需要按比例提升(×2、×4、×8等)。
2.2 TDM的常见配置
| TDM模式 | 声道数 | BCLK频率(48kHz/24bit为例) |
|---|---|---|
| TDM2 | 2声道 | 2.304 MHz |
| TDM4 | 4声道 | 4.608 MHz |
| TDM6 | 6声道 | 6.912 MHz |
| TDM8 | 8声道 | 9.216 MHz |
| TDM16 | 16声道 | 18.432 MHz |
注:BCLK频率 = 采样率 × 位宽 × 声道数
2.3 TDM的应用场景
TDM主要出现在以下场景:
会议系统与阵列麦克风:4声道路由到不同麦克风单元,或上行多声道混音。
专业声卡与多通道录音接口:同时采集多路ADC数据,适合4in4out以上的音频接口。
汽车音频:车载功放与主机之间常采用TDM传输多声道音频。
高端消费电子:部分Hi-Fi设备用TDM连接多个DAC芯片实现声道分离(如左/右声道分别用独立DAC)。
2.4 TDM的优缺点
优势:
- 单总线承载多声道,节省GPIO和布线资源
- 声道间天然同步,无需额外握手信号
- 适合多Mic阵列和环绕声系统
局限:
- BCLK频率高,高频走线需注意信号完整性(阻抗匹配、差分对)
- 延迟比单组I2S略高(TDM帧更长)
- 协议兼容性不如I2S,部分低端Codec不支持
三、I2S vs TDM:核心对比
| 对比维度 | I2S | TDM |
|---|---|---|
| 典型声道数 | 2声道/总线 | 2/4/6/8/16声道/总线 |
| 最大采样率(受限于BCLK) | 最高768kHz(32bit/2ch @ 12MHz BCLK) | 视声道数而定,通常≤192kHz |
| 信号线数量 | 3~4根(SD+SCK+WS+MCLK) | 通常4根(SD+SCK+WS+MCLK) |
| 硬件复杂度 | 低 | 中等(BCLK频率高) |
| 延迟 | 极低(<1μs) | 较低(帧周期内延迟) |
| 多声道扩展 | 需多组I2S或TDM | 单总线搞定 |
| 生态兼容性 | 几乎所有Codec支持 | 中高端Codec才支持 |
| 典型应用 | 立体声耳机、Soundbar、便携解码耳放 | 会议系统、多Mic阵列、环绕声功放 |
四、在USB-C音频芯片中的典型应用
4.1 典型架构
一颗USB-C音频芯片(如USB音频Codec)内部通常包含:
USB Host → USB Controller → USB Audio Class Driver
↓(I2S/TDM)
内嵌DSP/Codec → DAC → 模拟输出
↘ ADC → 模拟输入(麦克风/Line-in)
USB控制器接收主机发送的PCM音频数据,通过内部I2S或TDM总线传给DSP处理(音效/音量/混音),最后送至DAC输出模拟信号。反向的麦克风路径则是ADC采集后经DSP处理,再通过USB上传给主机。
4.2 典型芯片接口配置
| 芯片型号 | I2S支持 | TDM支持 | 最大声道 |
|---|---|---|---|
| Realtek ALC5686 | ✅ | ✅(4ch) | 2输出+2输入 |
| Realtek ALC4042 | ✅ | ❌ | 2输出 |
| C-Media CM7104 | ✅ | ✅(8ch) | 4输出+4输入 |
| C-Media CM7037 | ✅ | ✅(8ch) | 4输出+4输入 |
| Conexant CX21988 | ✅ | ❌ | 2输出+2输入 |
| Conexant CX31993 | ✅ | ❌ | 2输出+2输入 |
| 科胜讯 CX20810 | ✅ | ✅(6ch) | 4输出+2输入 |
注:以上接口信息参考公开数据手册,规格如有出入请以官方最新数据手册为准。
4.3 USB-C音频模块的接口选择
目前市面上大量在售的USB-C音频模组(如基于AB176X、KT023X系列)大多采用I2S输出,原因是:
- 目标产品为立体声耳机/小尾巴,2声道足够
- I2S协议兼容性好,外接第三方DAC选择多
- 电路简单,PCB面积小,成本低
若产品需要多声道输出(如桌面娱乐声卡、会议系统一体机),则需选择支持TDM的芯片,或采用USB桥接芯片+外置DSP的分离方案。
五、选型建议
5.1 按应用场景选接口
立体声耳机、便携解码耳放、手机转接线: → 首选I2S,这是入门到中端市场的事实标准。芯片选型余地大,电路简单。
游戏耳机(支持多声道环绕): → 确认主控侧是否支持多通道I2S或TDM输出,芯片侧需对应支持。Realtek ALC系列多数支持。
会议麦克风阵列(4~8 Mic): → 必须选TDM,否则GPIO和布线成本急剧上升。C-Media CM7104/CM7037原生支持TDM8。
Hi-Fi桌面解码器(多DAC架构): → TDM驱动多颗DAC可实现声道分离,降低串扰;或采用I2S分支器(I2S fan-out buffer)。
5.2 关键参数核查清单
在选型时,务必确认以下参数(参考官方数据手册):
- 主时钟(MCLK)要求:是否必须?频率多少?是否支持无MCLK模式(通过内部PLL生成)?
- I2S/TDM格式兼容:Left-justified / Right-justified / DSP模式是否全部支持?
- 最大BCLK频率:决定了支持的最高采样率和位深。
- 声道路由灵活性:是否支持动态切换I2S/TDM模式?是否支持单芯片多组I2S?
- 信号完整性:高频TDM走线建议使用差分对或阻抗控制走线(90Ω±10%)。
六、FAQ
Q1:I2S和TDM可以混用吗?
同一颗芯片通常只工作在一种模式下,不能同时混用。但在系统设计中,主控侧可以挂多颗分别配置为I2S和TDM的芯片,通过GPIO切换路由。
Q2:I2S最长可以走多长的线?
板级走线建议控制在15cm以内,超过5cm建议加源端串联电阻(22~47Ω)进行阻抗匹配。排线连接(如笔记本电脑内部排线)通常需要差分对+屏蔽。
Q3:TDM的延迟是否明显?
TDM帧周期 = 1/采样率。以48kHz为例,一帧约20.8μs。实际音频处理延迟还包括ADC/DAC转换延迟和DSP处理延迟,USB本身的缓冲延迟(通常1.5~10ms)才是主要延迟来源。
Q4:USB-C音频芯片是否都内置I2S/TDM接口?
是的,主流USB音频Codec(如Realtek ALC、C-Media CM系列、Conexant CX系列)均内置USB控制器并将数字音频通过I2S/TDM输出。部分芯片同时支持通过I2S/TDM接收数字音频信号(数字输入模式)。
结论
I2S与TDM是USB-C音频芯片数字音频传输的两条主线,各自覆盖了不同的市场需求。I2S以其极低的延迟和广泛的兼容性,牢牢占据立体声设备市场;TDM则以单总线多声道的效率优势,在会议系统、阵列麦克风和环绕声设备中发挥不可替代的作用。
在实际项目中,选I2S还是TDM,本质上是一个工程权衡题:声道数量决定了接口形式,而接口形式反过来限定了可用芯片范围。建议在项目立项阶段就确认清楚声道需求,避免后期因接口不匹配而推倒重来。
本文技术参数部分参考各芯片原厂公开数据手册,选型建议仅供一般性参考,实际设计请以厂商最新版本数据手册为准。