I2S和PCM协议记录

概念

在集成电路中,数字音频通信中,通常使用I2S、PCM等协议的接口

I2S

I2S通信也是Master-Slave模式,Master设备只能有1个,slave模式可以有多个

I2S物理连接线

主要由5条线,如下:
MCLK:主时钟,一般由Master提供,提供基础稳定的频率
BCLK: 位时钟,一个BCLK时钟信号通常代表一位bit数据收发,由Master设备提供
LRCLK或者WCLK:片选时钟信号,确定发送的数据时左/右通道的数据
DIN/DOUT:数据收发引脚,发送数据二进制的补码,每一帧代表一个bit位
DIN、DOUT虽然写在了一起,但是他们是两条独立的引脚

但是不同厂商对不同音频通道的音频数据收发,也有可能变化,比如telechips对7.1通道的音频数据,就有11个引脚,除了时钟信号3条线之外,有8条线专门的数据线

I2S时钟信号

在这里插入图片描述

时钟信号3条线,他们发出的信号频率都是可以确定的:
LRCLK信号一个周期代表一帧的数据,那么他的频率肯定对应采样率, R a t e L R C L K = S a m p l e R a t e Rate_{LRCLK} = SampleRate RateLRCLK=SampleRate

BCLK信号一个周期代表一个Bit数据,那么它的频率就等于一个LRCLK周期内的频率,也就是 R a t e B C L K = R a t e L R C L K ∗ C h a n n e l s ∗ B i t f o r m a t Rate_{BCLK}=Rate_{LRCLK} * Channels * Bit_{format} RateBCLK=RateLRCLKChannelsBitformat,其中 B i t f o r m a t Bit_{format} Bitformat一个音频数据占用的bit数

MCLK信号由Master设备提供,频率比BCLK大,通常BCLK都是由MCLK分频而来的

标准、左对齐、右对齐

标准模式

在这里插入图片描述

在WCLK信号有效后,BCLK的第二个周期的上升沿数据位有效,数据位先MSB高位Bit,后低位LSB的Bit

左对齐 Left Justified Standard

在这里插入图片描述

在WCLK信号有效后,BCLK的第一个周期的上升沿数据位有效,也是先MSB,后LSB

右对齐 Right Justified Standard

在这里插入图片描述

注意:1. 上面讲到在WCLK信号有效后,不同产商可能对于这个有效不一样,有的是上升沿,有的时下降沿有效等;2. 标准模式与左右对齐模式,在片选信号WCLK的理解是不一样的,比如标准模式WCLK的高电平代表左通道,那左右对齐的的WCLK高电平代表右声道

如何发送多通道数据

看了上面的I2S介绍后,WCLK可能只能发送2通道的数据,设计之初也是这样的,但随着音频立体声的扩展,如5.1、7.1等多个通道数据扩展后,I2S也引入TDM时分复用技术,扩展到多通道数据的收发;

TDM的slot槽概念

slot槽的概念是针对DIN/DOUT数据引脚上的,一个slot表示一个通道的一帧数据,比如5.1通道数据,其采样Bit时24,那么一个槽slot就代表5.1通道其中一个通道的24bit的数据;通常:
slot num:槽的个数,一个WCLK周期内,槽的个数,slot_num >= channels
slot width:槽的宽度,也就是一个采样点的数据Bit位数,如上面的5.1通道例子,24bit,但是通常收发时不一定时24bit,有可能是32bit,多余bit位会补充0

在I2S通信下使用TDM技术,也会有各种模式:标准模式、左对齐和右对齐模式

TDM之标准模式

在这里插入图片描述

在LRCLK有效后,BCLK的第二个周期的上升沿,数据信号开始有效,先发送偶数通道的数据,在LRCK信号变化后,在发送奇数通道的数据

上图中每个slot不在是bit位了,它表示某个通道的一帧数据

TDM之LEFT模式

在这里插入图片描述

在LRCLK有效后,BCLK的第1个周期的上升沿

TDM之Right模式

在这里插入图片描述



PCM协议

pcm协议引脚和I2S一帧,但是可以把LRCLK理解位帧同步信号fs

DSP A 、DSP B模式

DSP A通常又叫短帧模式,DSP B又叫长帧模式,由于各个厂家对这两种模式定义不一样,所以并没有一个统一的标准,这里简单介绍下,通用的模式:

在这里插入图片描述

在fs同步帧有效后,BCLK的第二个周期DIN/DOUT开始有效,slot依次发送channel数据

在这里插入图片描述

在fs同步帧有效后,BCLK的第1个周期DIN/DOUT开始有效,slot依次发送channel数据

按照上述的发送时序图,可推断:

标准模式: R a t e B C L K = R a t e L R C L K ∗ ( 1 + s l o t _ n u m ∗ s l o t _ w i d t h ) 标准模式:Rate_{BCLK} = Rate_{LRCLK} * (1 + slot\_num*slot\_width) 标准模式:RateBCLK=RateLRCLK(1+slot_numslot_width)

左右对齐模式: R a t e B C L K = R a t e L R C L K ∗ ( s l o t _ n u m ∗ s l o t _ w i d t h ) 左右对齐模式:Rate_{BCLK} = Rate_{LRCLK} * ( slot\_num*slot\_width) 左右对齐模式:RateBCLK=RateLRCLK(slot_numslot_width)

本文大量参考了这篇文章,感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: I2SPCM都是数字音频传输协议,都可以用于将音频信号从一个数字音频设备传输到另一个数字音频设备。它们之间的主要区别在于数据格式和时钟信号。 PCM是一种基于采样的编码方法,它将模拟音频信号转换为数字信号。PCM数据是一系列被采样的音频值,每个采样值用二进制表示,这些二进制编码的采样值就是PCM数据。此外,PCM是同步信号的,以采样率为基准进行转换。 I2S(Inter-IC Sound)是一种串行协议,被广泛用于连接数字音频设备。与PCM不同,I2S不仅传输音频数据,同时传输3种时钟信号,包括时钟(SCK)、帧时钟(WS)和主时钟(MCLK),这些信号定义了音频数据流的时序和速率。 其中,MCLK是用于同步采集和转换时钟的信号,I2S接口需要外部提供。对于PCM协议,它只需要时钟同步就行了,并不需要MCLK。 总的来说,PCMI2S都是数字音频传输协议,它们之间的主要区别在于数据格式和时钟信号。PCM是基于采样编码的,它不需要MCLK信号;而I2S是串行协议,需要3种时钟信号来同步和驱动数据流,其中MCLK信号需要外部提供。 ### 回答2: I2SPCM 都是数字音频传输标准。其中,I2S 是 Inter-IC Sound 的缩写,是一种基于时钟同步的串行接口协议,常被用于音频 ADC 和 DAC 转换芯片之间的数据传输。而 PCM 则是 Pulse Code Modulation 的缩写,是一种将模拟信号转换为数字信号的基本方法,是数字音频编码的基础。 在 I2S 协议中,音频数据通过时钟同步的方式进行传输。具体来说,I2S 协议包含三条数据线:左右声道数据线和时钟线。时钟线由主控制器发出,用于同步 ADC 和 DAC 的数据传输。每个时钟脉冲会传输一位数据,左右声道的数据依次传输,因此需要在数据中加入标志位来区分左右声道数据。与此相反,PCM 不需要时钟同步,数据可以任意时刻传输。 另外,MCLK 是主时钟信号的缩写,是数字音频输出时需要的一个时钟信号。在 PCMI2S 中都需要使用 MCLK 信号,但二者之间略有区别。在 PCM 中,MCLK 是整个数字音频系统的最高时钟频率,其频率通常为 256 倍的采样频率。而在 I2S 中,MCLK 的频率由采样率和声道数确定,通常为 LRCK 的 64 倍。 总结来说,I2SPCM 都是数字音频传输标准,I2S 使用时钟同步传输数据,而 PCM 则没有时钟同步的限制。此外,MCLK 在 PCM 中为系统的最高时钟频率,而在 I2S 中则根据采样率和声道数来确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值