0

I2S 有大量的电气描述;但是,我找不到有关数据格式/结构的信息。我所说的格式是,串行数据线上的值是什么意思?这些值是否包含有关音量、音高或其他内容的信息?

作为应用示例,我有一个 .wav 音频文件。我解压文件并获得了数据样本流。这个样本数据应该如何在 I2S 上传输,以便接收器可以播放音频?0x 0011 2233 4455 6677 8899 AABB CCDD EEFF 0011 2233 4455 ... 等等。这些值是否应该以某种对接收者有意义的方式格式化?可能是 0x0011____、0x2233____ 之类的东西,其中空白表示其他杂项信息?

让我们假设 I2S 标准的情况,每个样本 24 位。任何信息都有帮助。谢谢。

4

1 回答 1

0

Wikipedia I²S 说您将有 3 行,一条用于时钟(采样率 * 每通道位数 * 通道数),一条用于通道选择(0 左,1 写入)和一条用于数据,首先是 msb。还有一些图。你还需要什么?

您可以在软件中使用的数据结构可以是您想要的任何数据结构,因为您正确地对 I²S IP 进行了编程并将相关数据发送给它。您可以使用一些数组来存储左通道和右通道,正确键入有关位/样本。

样本的值确实是采样/生成信号的幅度。

于 2020-06-04T14:25:42.990 回答