【问题标题】:I2S and PCM formatI2S 和 PCM 格式
【发布时间】:2015-11-28 19:34:25
【问题描述】:

谁能解释一下I2S接口和PCM接口有什么区别。 I2S接口是否只支持i2s格式的音频数据,不支持PCM格式的音频数据?

【问题讨论】:

标签: audio audio-streaming pcm


【解决方案1】:

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 |_

维基百科的文章很好地解释了。

【讨论】:

    【解决方案2】:

    来自恩智浦文档:

    PCM

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

    I2S

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


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

    【讨论】:

    • 欢迎来到 Stack Overflow!我建议您编辑您的答案,以将两段放在引号中,并使最相关的部分更加大胆。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 2019-04-27
    • 2021-11-23
    相关资源
    最近更新 更多