PDM vs TDM:数字音频接口对比与芯片选型指南

摘要

PDM(Pulse Density Modulation)和TDM(Time Division Multiplexing)是数字音频系统中两种核心接口协议。PDM是MEMS数字麦克风的事实标准接口,而TDM则广泛应用于多声道音频SoC之间的音频数据传输。本文从信号原理、时序结构、时钟要求、应用场景出发,对两种接口进行系统性对比,并结合主流芯片型号给出选型建议,帮助硬件工程师在实际项目中做出正确选择。


1. PDM接口:数字麦克风的标准输出

1.1 信号原理

PDM是一种1-bit过采样调制接口,输出信号的密度(0或1的密度)直接代表模拟音频信号的幅度。与传统PCM(Pulse Code Modulation)不同,PDM不需要多bit量化,而是通过极高的过采样率(通常64倍或128倍)和噪声整形,将量化噪声推到人耳可听频段之外。

MEMS麦克风内部的ADC将模拟音频信号转换为PDM流,外部音频SoC通过低通滤波器(LPF)将其还原为PCM音频数据。

1.2 时钟与时序

PDM接口只需要两根信号线:

  • DATA:数据线
  • CLK:时钟线(通常支持1~4 MHz,有些麦克风支持高达6 MHz)

时钟由主设备(音频SoC)提供,麦克风在时钟的上升沿或下降沿输出数据。常见的相位配置为:

  • 时钟上升沿采样(左声道)
  • 时钟下降沿采样(右声道)

因此,一颗PDM麦克风可通过配置CLK相位同时传输立体声(左右声道分时复用同一根DATA线)。立体声模式下,常见配置为L/R声道在连续时钟边沿交替输出。

1.3 典型应用

  • TWS耳机:单耳双麦(上下各一颗MEMS麦克风),所有麦克风均通过PDM连接到蓝牙音频SoC(如中科蓝讯AB5365A/B、昆腾微QT2050等)
  • 智能音箱:多麦克风阵列(4麦、6麦甚至8麦),每颗麦克风独立PDM连接到主控芯片
  • ANC头戴式耳机:前馈、反馈、环境音麦克风均采用PDM接口
  • 车载语音前端:车载娱乐系统中的语音识别麦克风阵列

1.4 代表性芯片

型号品牌接口灵敏度信噪比(SNR)备注
Knowles SPH0645LM4HKnowlesPDM-26 dBFS65 dB底部收音,I2S版本可选
Knowles SPH1665LM4HKnowlesPDM-26 dBFS65 dB顶部收音,薄型
Goertek S1056歌尔PDM-26 dBFS64 dB高性价比
AAC 33C25瑞声科技PDM-26 dBFS64 dB同上
Bosch BMM855BoschPDM-26 dBFS63 dB车规级

(注:以上参数参考各厂商公开数据手册,实际设计请以最新版本为准)


2. TDM接口:多声道音频数据总线

2.1 信号原理

TDM(时分复用)是一种在单一数据总线上传输多声道音频数据的技术。TDM帧由多个时隙(Time Slot)组成,每个时隙对应一个声道,固定时隙数量决定总声道数。常见配置:

  • TDM4:4声道
  • TDM8:8声道
  • TDM16:16声道

与I2S相比,TDM的核心区别在于:I2S只有左右两声道,而TDM可以扩展到4、8、16声道,通过同步时钟(SYSCLK/BCLK)和帧同步(FS/WS)协调多设备。

2.2 时钟与时序

TDM接口通常包含4根信号线:

  • TX/SD:发送数据
  • RX/SD:接收数据(部分接口复用)
  • BCLK:位时钟(Bit Clock)
  • FS:帧同步(Frame Sync),也叫Word Select

时序示例(TDM8,48 kHz,24 bit,BCLK=48kHz×8×24=9.216 MHz):

FS (一帧 = 1/48kHz ≈ 20.83μs)
│← 1 slot = 1/48kHz/8 ≈ 20.83μs →│← 1 slot →│← ... →│← 1 slot →│
Bit Clock: ├──→├──→├──→...├──→├──→...├──→├──→...├──→├──→...
Data:       [24-bit Ch0] [24-bit Ch1] [24-bit Ch2] ... [24-bit Ch7]

2.3 典型应用

  • 多声道音频Codec:专业声卡、解码器中DAC与DSP之间的音频数据传递
  • 智能音箱麦克风板:麦克风阵列通过TDM总线将多路PDM数据汇聚后送给主控
  • 车载音频:车内多个音频节点(收音、导航、语音)通过TDM总线传输
  • PA(功率放大器)数字接口:数字功放与音频处理器之间的传输
  • Soundbar与家庭影院:多声道音频在各个芯片之间流转

2.4 代表性芯片

型号品牌接口类型声道数采样率备注
TI PCM3168ATITDM/I2S8ch ADC + 8ch DAC216 kHz专业音频Codec
AK7755AKMTDM/I2S4ch ADC + 6ch DAC192 kHz音频处理SoC
WM8904Cirrus LogicI2S/TDM2ch ADC + 2ch DAC48 kHz消费级,Class AB输出
TAS5756TITDM/I2S2ch192 kHz数字功放Class D
MAX98357AMaximI2S/TDM2ch96 kHz无需MCLK,I2S/TDM自动

(注:以上参数参考厂商公开数据手册)


3. PDM与TDM核心对比

对比维度PDMTDM
信号类型1-bit过采样调制多-bit PCM按时分复用
典型用途麦克风输出芯片间音频数据总线
时钟来源主设备(SoC)提供主设备(SoC)提供
声道扩展立体声(2ch)每颗麦克风总线级多声道(4/8/16ch)
布线复杂度低(仅2根线/麦克风)中等(4根线 + 总线共享)
主设备要求PDM时钟生成 + LPF处理TDM时隙配置 + 时钟管理
典型比特率1~6 Mbps(@64x过采样)固定声道×位深×采样率
多设备拓扑星型(每麦克风独立)总线型(共享数据线)
主要应用TWS耳机、阵列麦、智能音箱声卡、DAP、车载音频、专业DSP
代表接口标准MEMS麦克风行业事实标准I2S扩展,音频行业通用

3.1 关键区别详解

时钟架构:PDM的时钟由音频SoC产生,麦克风被动接收;而TDM总线上所有设备共享同一BCLK和FS,但每个设备在各自时隙发送数据。

数据处理位置:PDM数据需要在主设备端做低通滤波和抽取(Decimation)才能得到PCM数据,这通常由麦克风接口硬件(MICFIL)或DSP的硬件滤波器完成。TDM传输的已经是PCM数据,主设备直接使用,无需额外滤波。

系统延迟:PDM经过数字滤波和抽取,引入约0.5~1 ms的组延迟(Group Delay);TDM总线延迟极低,通常在亚毫秒级别。这对ANC(主动降噪)应用中的麦克风信号同步有直接影响。


4. 应用场景与选型逻辑

4.1 选型决策树

需要连接多颗麦克风?
├── 是 → 麦克风阵列为TWS/智能音箱/ANC耳机?
│   ├── TWS单耳双麦 → PDM直连SoC(最简单可靠)
│   ├── 智能音箱4+麦阵列 → PDM麦克风 + TDM总线汇聚
│   └── ANC多麦 → PDM直连,优先选同批次(一致性)
└── 否 → 麦克风到Codec/SoC的连接
    └── PDM(最通用方案)

需要传输多声道PCM音频?
├── 是 → 选TDM总线
│   ├── 声道数 ≤ 2 → I2S即可
│   └── 声道数 4~16 → TDM4/TDM8/TDM16
└── 否 → 确认接口兼容性后决定

4.2 具体场景选型建议

TWS耳机 推荐:PDM直连。每侧耳机1~2颗MEMS麦克风(通话+ANC),通过PDM接口直连蓝牙音频SoC(中科蓝讯AB5365B、恒玄BES2300、络达AB1562等)。不建议引入TDM总线,因为TWS空间极度敏感,多总线会增加布线复杂度和延迟。

智能音箱(4麦/6麦阵列) 推荐:PDM + TDM混合。麦克风板每颗麦克风独立PDM输出,通过TDM总线汇聚(如PCM3168A做TDM8转换),再以I2S/TDM连接到主控SoC。这种方案布线清晰,支持后续麦克风数量扩展。

专业声卡/DAP 推荐:TDM为主。内部多颗ADC/DAC/DSP之间通过TDM16总线连接,实现多声道音频路由。I2S仅用于两声道短距离传输。

车载音频主机 推荐:TDM。车载娱乐系统通常需要收音、导航语音、蓝牙电话等多路音频混合,通过TDM4/TDM8总线可以减少布线,同时满足车规级可靠性要求。


5. PCB设计注意事项

5.1 PDM布线

  • 走线长度:DATA和CLK走线长度差控制在500 mil(约12.7 mm)以内,避免相位偏差导致数据采样错误。
  • 阻抗匹配:CLK线建议串联22~47 Ω电阻,抑制过冲。
  • 星型拓扑:多个麦克风共用同一CLK源时,每个麦克风的CLK走线应从主控IC的CLK管脚星型引出,避免总线拓扑的反射问题。
  • 参考层:DATA和CLK走在同一信号层,紧邻地参考层走线。

5.2 TDM布线

  • 总线长度匹配:TDM总线上所有设备的数据线、时钟线、帧同步线走线长度应控制在100 mil(约2.5 mm)以内。
  • 阻抗控制:TDM数据线特征阻抗50 Ω,走线避免直角转弯,使用45°斜角或圆弧。
  • 隔离电阻:长距离TDM总线(>10 cm)建议在发送端串联22 Ω电阻,减少反射。
  • 隔离:数字音频TDM总线不与射频线(如天线馈线、BLE走线)平行走线,间距至少3W。

6. 常见问题FAQ

Q1:PDM麦克风可以直接输出I2S吗?

不能。PDM是过采样1-bit数据流,物理上无法直接转为I2S。需要在主控端通过数字滤波器进行抽取(Decimation),将PDM转为标准PCM(I2S/TDM)。大多数带MICIF接口的蓝牙音频SoC(如中科蓝讯、恒玄、络达的全系列)均内置硬件抽取滤波器,配置寄存器即可。

Q2:两颗不同品牌的PDM麦克风可以并联在同一总线上吗?

可以,但有条件。两颗麦克风可以共用CLK和DATA线组成立体声麦克风,此时需要配置相位使一颗在时钟上升沿输出(左声道),另一颗在下降沿输出(右声道)。注意:不同品牌麦克风的时钟占空比要求可能略有差异(通常要求40%~60%),设计时需确认数据手册。

Q3:TDM总线上设备数量有限制吗?

有限制,主要来自总线电容负载和时钟驱动能力。TDM总线通常支持1发4收~1发8收(驱动器驱动能力决定),超出后需加缓冲器(Buffer)或改用分布式时钟架构。电容负载建议不超过10 pF per node。

Q4:PDM和TDM可以互相转换吗?

可以。用一颗音频Codec(如PCM3168A)可以将多路PDM麦克风数据汇聚并以TDM格式输出给主控SoC。反过来,TDM总线上的多声道PCM数据也可以通过专用DSP进行抽取后转为PDM格式(但实际应用很少这样用)。

Q5:TWS耳机中ANC麦克风延迟影响大吗?

很大。ANC系统对麦克风到扬声器路径的总延迟要求通常在20 μs以内(混合主动降噪要求更高)。PDM本身约0.5~1 ms组延迟,加上SoC处理延迟,可能接近ANC极限。因此ANC耳机选型时应优先选择组延迟低的麦克风(如Knowles高端系列),并在系统层面优化音频路径。


7. 结论

PDM和TDM服务于数字音频系统的不同层次:PDM是数字麦克风输出的事实标准,特点是简单、2声道、适合星型连接;TDM是芯片间多声道音频传输的行业通用方案,特点是可扩展、多声道、适合总线型连接。

在芯片选型时,工程师应首先明确信号流向:麦克风输出用PDM,芯片间传输用TDM(或I2S)。混合系统中,两种接口往往共存——PDM负责采集,TDM负责汇聚,I2S负责最终输出到DAC/功放。理解两种接口的时钟架构和数据格式差异,是做出正确硬件设计决策的基础。

本文内容基于各芯片厂商公开数据手册整理,规格参数请以实际设计采用的最新版本为准。

最后更新: