有大量关于I2S的电子描述;但是,我找不到关于数据如何格式化/结构化的信息。我所说的格式是指,串行数据线上的值是什么意思?这些值是否包含有关音量、音高或其他方面的信息?
作为一个应用程序示例,我有一个.wav音频文件。我解压了这个文件,并获得了一系列数据样本。如何在I2S上传输此样本数据,以便接收器可以播放音频? 0x 0011 2233 4455 6677 8899 AABB CCDD EEFF 0011 2233 4455 ...诸若此类。这些值是否应该以某种对接收者有意义的方式进行格式化?也许是像0x0011____,0x2233____这样的东西,其中空白表示其他杂项信息?
让我们假设在I2S标准的情况下,每个样本24位。任何信息都会有帮助。谢谢。
发布于 2020-06-04 22:25:43
Wikipedia I²S表示您将有3条线路,一条用于时钟(采样速率*每通道位数*通道数),一条用于通道选择(0左,1个写入),一条用于数据,最高有效位优先。还有一些图表。你还需要什么?
您可以在软件中使用的数据结构可以是您想要的任何数据结构,因为您正确地对I²S IP进行了编程并将相关数据发送到它。你可以使用一些数组来存储左声道和右声道,正确地输入比特/样本。
采样的值实际上是采样/产生的信号的幅度。
https://stackoverflow.com/questions/62187477
复制相似问题