数字音频接口I2S、TDM、PDM入门(基于ESP-IDF)

主要参考资料:
数字音频接口 I2S、PCM、TDM 、PDM比较: https://blog.csdn.net/guoruibin123/article/details/134593411

一、介绍

本文主要介绍 I2S、PCM、TDM 、PDM四个接口的区别。这四个全是物理接口,有着不同的物理连接方式。

二、数字音频接口

2.1. I2S接口

I2S协议只定义三根信号线:
SCK 时钟信号,Serial Clock,也可能称BCLK/Bit Clock或SCL/Serial Clock。
WS 左右声道选择信号,Word Select,也称帧时钟,也可能称LRCLK/Left Right Clock。
SD 串行数据信号,Serial Data,也可能称SDATA、SDIN、SDOUT、DACDAT、ADCDAT等。

特点:
效率高;主要传输音乐;先传高位再传低位。

传输内容:
PCM编码后的音频数据。

工作模式:
根据SDATA相对于BCLK和LRCLK位置的不同,I2S分为三种不同的工作模式,分别为标准I2S模式、左对齐模式和右对齐模式:
I2S Phillips Standard I2S格式
Left Justified Standard 左对齐格式
Right Justified Standard 右对齐格式

左对齐:数据的MSB在LRCLK边沿起第一个BCLK上升沿,用的比较少。
右对齐:数据的LSB靠左LRCLK的上升沿,Sony使用这种格式。

在I2S总线上,只能同时存在一个主设备和发送设备。主设备可以是发送设备,也可以是接收设备,或是协调发送设备和接收设备的其它控制设备。在I2S系统中,提供时钟(BCLK和LRCLK)的设备为主设备。

2.2. PCM/TDM接口

PCM接口包括四根信号:
PCM_CLK 数据时钟信号
PCM_SYNC 帧同步时钟信号
PCM_IN 接收数据信号
PCM_OUT 发送数据信号

和I2S接口差不多,PCM接口是4根信号线,通常用于AP处理器和通信MODEM之间传输语音数据(就是双向打电话的数据)。

特点:
效率高,多达16路数据;主要传输音乐;先传高位再传低位。

传输内容:
PCM编码后的音频数据。

工作模式:
根据 SD相对帧同步时钟FSYNC的位置,TDM分两种基本模式:
Mode A:数据在FSYNC有效后,BCLK的第2个上升沿有效。
Mode B:数据在FSYNC有效后,BCLK的第1个上升沿有效。

时分复用TDM技术:
I2S只能传2个声道的数据,PCM可以传多达16路数据,采用时分复用的方式,就是TDM(Time Division Multiplexing)。

由此可见,TDM本质上是基于PCM接口的技术,可以用TDM指代PCM。
像现在最流行的语音智能音箱的7麦克风矩阵,一般都是用TDM来传的数据,同时可以传输7路麦克风输入和3路以上的音频反馈信号。

2.2. PDM接口

PDM接口只有两根信号线:
PDM_CLK 时钟信号。
PDM_DATA 数据信号。

特点:
信号线数量少,只需两根;多用于传输麦克风录音;PDM接口发送端IC设计简单。

传输内容:
PDM编码后的音频数据。(不同于I2S接口和PCM接口哦)

在数字麦克风领域,应用最广的就是PDM接口,其次为I2S接口。
PDM在诸如手机和平板等对于空间限制严格的场合有着广泛的应用前景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值