1. 概述
PCM = Pulse Code Modulation 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。图为4 bit 采样深度的PCM数据量化示意图:
PCM数字音频接口,说明接口传输的音频数据是通过PCM方式采样得到的,区别于PDM形式;IIS传输的也是PCM类型数据,属於其一个特例。
相比于IIS,PCM接口更加灵活,通过时分复用TDM方式,PCM接口支持多大N个声道的数据;TDM不像IIS有统一标准,不同厂家TDM时有差异。
2. 硬件结构
TDM/PCM数字音频接口的硬件拓扑结构也与I2S相近;
接口名称有如下规律:
PCM:传输单声道数据,比如麦克风;
IIS:传输双声道数据,比如喇叭;
TDM:传输两个以上声道数据,同时区别于IIS特定格式。
3. 操作模式
根据SD相对于FSYNC的位置,TDM分两种基本模式:
Mode A :数据在FSYNC有效后,BCLK的第二个上升沿有效;
Mode B: 数据在FSYNC有效后,BCLK的第一个上升沿有效;
不同厂商对于两种模式的定义可能有点差别。
FSYNC的高电平等于一个BCLK的周期,其频率就等于采样率,与通道数无关。
BCLK的频率会随通道数的增加成倍数增加:8 × 32 × 48kHz = 12.288 MHz。
其中又分为长帧同步和短帧同步:
- 短帧同步:一个脉冲宽度等于一个BCLK的周期长度;
上图所示即为短帧同步;
- 长帧同步:一个脉冲宽度等于一个slot的长度;
欢迎加入硬件QQ群:1018083751,一起讨论硬件问题,分享调试心得,共同成长。