TI论坛
直播中

辛太励

9年用户 1215经验值
擅长:20153
私信 关注
[问答]

请问PCM1808如何计算采集到的实际电压?


  • 工作在Master/Slave模式下,VinL 和VinR直接接地,通过I2S获取到的ADC值在0x000000附近和0xFE0000附近,应该如何计算采集到的实际电压?

回帖(2)

夏日余晖

2024-10-11 17:41:45

您好,

您是交流耦合输入接地的吗?它是存在内部直流偏置的,VinL

和VinR管脚不可以直接接地。

其输入满量程范围是3Vpp,中间电压是0.5VCC,那么实际采集的电压应该是

1~ 4V。

目前,您的

PCM1808 板可以正确采集音频信号吗?您直流耦合输入稳定的1V 和4V直流电压,采集的输出code分别是多少?

PCM1808 采集数据格式如下,是24bits 的I2S或

left-justified的二进制补码形式。


举报

李英

2024-10-12 18:11:38
PCM1808是一款24位立体声音频ADC,用于将模拟信号转换为数字信号。在Master/Slave模式下,VinL和VinR分别代表左右声道的模拟输入。要计算采集到的实际电压,我们需要遵循以下步骤:

1. 首先,我们需要了解PCM1808的参考电压(Vref)。参考电压是ADC转换过程中的基准电压,通常在数据手册中给出。例如,PCM1808的参考电压可能是2.5V。

2. 其次,我们需要知道PCM1808的分辨率。PCM1808是一款24位ADC,因此其分辨率为2^24 = 16,777,216个不同的数字值。

3. 接下来,我们需要将I2S获取到的ADC值转换为实际电压。由于ADC值在0x000000附近和0xFE0000附近,我们可以假设这些值分别代表最低和最高电压。在这种情况下,我们可以将ADC值转换为实际电压的公式如下:

   实际电压 = (ADC值 / 16,777,216) * Vref

4. 将给定的ADC值代入公式,计算实际电压:

   对于0x000000(最低电压):
   实际电压 = (0 / 16,777,216) * Vref = 0V

   对于0xFE0000(最高电压):
   实际电压 = (16,711,680 / 16,777,216) * Vref ≈ 0.99 * Vref

   假设参考电压Vref为2.5V,那么最高电压约为2.475V。

通过以上步骤,我们可以计算出PCM1808在Master/Slave模式下采集到的实际电压。需要注意的是,实际应用中可能还需要考虑信号的增益、滤波等因素,以确保测量结果的准确性。
举报

更多回帖

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