TI论坛
直播中

周煌煦

9年用户 1147经验值
私信 关注
[问答]

I2S数据和电压之间的对应关系是什么?


  • 请教一个问题,就是音频的I2S数据,换算成电压,二者之间的对应关系或者公式是什么呢?

回帖(2)

夏日余晖

2024-11-5 10:56:32

1FFS 是指满幅输入电压,FFS:Fraction Full Scale.通常表示可以表示为1FFS;0.5FFS,还可以用0dBFS表示。0dBFS=1FFS.这个Full scale input voltage取决于器件,例如ADC,DAC的参考电压,或者数字功放的供电电压。数字功放供电为12V,对应的12V就为Full scale input voltage。

I2S传输的确实是补码,所以full scale对应的数据应该是7F FF FF FF,上贴我已纠正。如下图所示,电压和数据对应关系就明显了。
1111.png


举报

成尔秩

2024-11-6 18:11:08
I2S(Inter-IC Sound)是一种音频数据传输协议,用于在数字音频设备之间传输音频数据。I2S数据通常以串行方式传输,包括数据位、时钟信号和帧同步信号。音频数据的电压与I2S数据之间的对应关系取决于音频数据的编码格式和硬件设计。

以下是一些常见的音频数据编码格式及其对应的电压范围:

1. PCM(脉冲编码调制):这是最常见的音频数据编码格式。PCM音频数据通常以16位、20位或24位的整数表示。对于16位PCM,电压范围通常是0V到3.3V(或0V到5V,取决于系统电压)。具体对应关系如下:

   - 0x0000(0):0V
   - 0x7FFF(32767):1.65V
   - 0x8000(-32768):-1.65V
   - 0xFFFF(-1):-3.3V

2. DSD(Direct Stream Digital):这是一种高分辨率音频编码格式,通常以1位表示。DSD的电压范围通常为0V到3.3V(或0V到5V)。具体对应关系如下:

   - 0:0V
   - 1:3.3V(或5V)

要将I2S数据转换为电压,您需要知道音频数据的编码格式、位深度和硬件设计。然后,您可以根据上述对应关系计算电压值。例如,如果您有一个16位PCM音频数据,您可以使用以下公式计算电压值:

电压值 = (I2S数据值 / 最大值) * 电压范围

其中,最大值是PCM编码的最大值(例如,16位PCM的最大值是0xFFFF,即65535)。电压范围是您的硬件系统支持的电压范围(例如,0V到3.3V)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分