有人可以解释I2S接口和PCM接口之间的区别。 I2S接口是否仅支持i2s格式音频数据而不支持PCM格式音频数据?
答案 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