I2S和PCM格式

时间:2015-09-03 05:29:26

标签: audio audio-streaming pcm

有人可以解释I2S接口和PCM接口之间的区别。 I2S接口是否仅支持i2s格式音频数据而不支持PCM格式音频数据?

2 个答案:

答案 0 :(得分:10)

PCM是音频信号的数字表示。它可以存储在存储器中或写在纸上或其他任何东西上。 16位PCM音频样本的示例可能类似于0x0152。

I2S是一个电气串行接口,用于将PCM数据从一个设备传输到另一个设备。该接口有一条线用于描述称为帧时钟的帧,一条线用于标记称为位时钟的各个位,以及一条或多条用于数据的线。在每个帧时钟开始时,PCM采样逐位串行化,高电压为1,零电压为0。该位在整个持续时间内保持该值,然后移至下一点。

这里有一些ascii艺术,展示了如何传输8位样本0x55(01010101二进制),单通道。帧时钟以采样率运行,位时钟为采样率的8倍,数据线包含嵌入数据。

        _______________                 _
FCLK  _|               |_______________|
        _   _   _   _   _   _   _   _   _
BCLK  _| |_| |_| |_| |_| |_| |_| |_| |_|
            ___     ___     ___     ___
DATA  ___0_| 1 |_0_| 1 | 0 | 1 |_0_| 1 |_

维基百科的文章做得非常好解释。

答案 1 :(得分:3)

来自恩智浦文档:

<强> PCM

  

大多数转换器使用帧同步信号来表示a的开头   新的音频数据样本。这些转换器通常与之相关   单声道或单声道转换器。帧同步脉冲频率为   通常是单通道转换器中的采样率。有一个   几个变化,如最重要的位(MSB)   或最低有效位(LSB)首先或数据开始时   帧同步或后一位时间。其他变化与此有关   帧同步和时钟处于高电平有效或低电平有效。数字   下面显示了音频数据格式的一些示例。帧同步信号   确定何时在下一个音频样本之间传输   控制器和转换器。此外,帧同步信号如图所示   上图可以是一位时间或长位时间。这就是为什么   帧同步频率通常是采样率。有一些   变化,以容纳更多的音频通道彼此   帧是一个不同的通道,使位时钟足够快   每个帧同步中有多个通道数据。例如,   当数据样本大小时,具有32位传输每帧同步   是16位。这些通道变化可以与MPC5200连接   PSC,但通常立体声2声道转换器使用I2S接口,如   在下一节中描述。​​

<强> I2S

  

I2S由飞利浦来源定义,用于双声道立体声音频流。   左声道或右声道音频数据由状态定义   LRCK信号。 LRCK是帧同步信号并定义样本   数据的频率。 I2S通常可以容纳任何数据大小   具有最高有效位(MSB)的每个通道8至32位   第一。请注意,数据从开头移位一位   LRCLK。由于MSB是第一个,控制器可以输出更多或   比转换器预期的更少的比特。例如,如果   转换器是32位,但控制器只有16位采样,   数据可左对齐到MSB并设置较低的16位   0.转换器仍然可以准确地表示32位的信号。相同的连接可用于8或32位数据样本而无需   更改除音频样本中使用的位数之外的任何内容。   I2S的变体被称为左对齐交换状态   帧同步信号的含义从低意义左到高意义   向左,它消除了第一位的单个时钟延迟   与帧同步信号的关系。 MPC5200 PSC可以轻松工作   两种格式。

http://cache.freescale.com/files/microcontrollers/doc/app_note/AN2979.pdf