Other Parts Discussed in Thread:PCM1808, PCM1808EVM
在硬件电路设计的时候PCM1808芯片的电路基本上是按照芯片手册设计的,晶振采用的是18.432MHz,采样频率设置的是48K,从机模式,数据格式是I2S,24-Bit, 放大电路是自己设计的。现在出现了一个问题,从PCMI808获取的数据一直再跳,用(LP = 20log(Prms/pref))这个公式换算出来的音量一直在100分贝到144分贝,偶尔也会有90多分贝、10多分贝。用示波器测试PCM1808左右通道时,有声音的时候波形是用变化的,用万用表测试PCM1808的VCC管脚是5.039V,VREF是2.457V,左右声道的电压都是2.455V。请帮我分析一下问题的原因,谢谢。原理图如下:
Amy Luo:
您好,
感谢您对TI产品的关注!
您的供电电源VCC用示波器测试是稳定的吗?因为VREF=0.5VCC,而您电路VCC管脚是5.039V,VREF是2.457V,不太正常
您输入已知的正弦波信号而不是MIC信号,ADC采集数据跳动吗
,
dong Li:
VCC电源纹波是45mv,VREF的波动是150mv 频率是20K,还没试过输入一直正弦波信号。
,
dong Li:
我输入了已知正弦波信号,数据还是跳动的
,
dong Li:
目前在做关于音量采集的项目,现在遇到了两个问题:
在没有模拟音频输入的情况下,采集出来的数据会来回跳动,而且没有规律
在输入已知正弦波(20KHz、2.5Vpp)的情况下,大多数输出来的音量在100~144dB,数据偶尔会跳动一下,但是同样是没有规律。
,
Amy Luo:
在没有模拟音频输入的情况下,是将VINL和VINR网络接地吗,如果是这样的话,那么就可以排除信号输入端的影响。
不要通过音量间接的去看,您有直接查看ADC输出的信号是怎样的吗,以排除AD输出到音量的转换过程的因素
,
dong Li:
对的,我就是这样测试的,ADC输出的数据还是变化挺大的,这跟我选择PCM1808的工作模式有关系吗?,PCM1808我选的是从模式,MCU设置的是主模式接收数据
,
Amy Luo:
跟主从模式没有关系, 我现在不能确定您是否可以让PCM1808正确AD转换,还是因为存在噪声使得输出数据严重变化,所以想让您采集一个固定的已知电压信号,看实际采集电压值与输入的已知电压相差多少
,
dong Li:
我把PCM1808芯片的左右通道管脚连接GND,然后通过逻辑分析仪查看原始数据,数据还是不稳。基准电压一直是2.478V,左右通道电压分别是2.453V,2.454V.这三个电压倒是挺稳的,一直保持不变。
这张图片是通过逻辑分析仪直接采集PCM1808的数据
,
Amy Luo:
您的意思是,您将PCM1808的VINL和VINR两输入管脚经电容接地后,测得VINL和VINR管脚电压分别是2.453V,2.454V?如果是这样的话,在VCC=5V供电时,VINL和VINR两管脚的偏置电压应该为0.5VCC=0.5*5.039V=2.519V,这里也不太正常
您可以用示波器实测SCKI、LRCK、BCK波形吗,看下频率是多少,信号质量是怎样的,是否存在抖动
,
dong Li:
您好,我用示波器过了,麻烦您看一下,通道一是SCKI,频率是:17.86MHz,通道二是LRCK,频率是:3.049MHz,通道三是BCK,频率是:48KHz,SCKI在电路中设置的是18.432MHz,测量的时候可能有点误差,不过采样频率都是一样的。
,
Amy Luo:
第三通道应该是LRCK
不知道是因为您测量的问题还是信号本身的问题,信号上的毛刺比较多PCM1808设备需要LRCK与SCKI的同步。如果在一个采样周期内,由于LRCK或SCKI抖动,LRCK和SCKI之间的关系变化超过64 BCK/frame ±6 BCK(48 BCK/frame ±5 BCK),则ADC的内部操作在1/fS内停止,数字输出变为零数据(BPZ代码),直到LRCK和SCKI之间发生重新同步。
LRCK为48KHz,SCKI为17.86MHz,那么LRCK与SCKI是不同步的,因此会输出BPZ代码,使得数据跳动。因此,请检查LRCK与SCKI是否同步
,
dong Li:
您好,什么是BPZ代码?这个我不太懂。还有一个问题,LRCK与SCKI同步这个条件,是和程序有关,还是和硬件电路有关?
,
Amy Luo:
关于LRCK与SCKI同步,请查看数据手册7.3.3 Synchronization With Digital Audio System章节
因为您是工作在Slave模式下,LRCK与SCKI都是输入,因此是需要您外部保证的
,
dong Li:
修改外部电路的话您有什么建议吗?因为我这基本上是按照手册画的,我实在不知道该怎么调整了
,
Amy Luo:
TI提供了PCM1808EVM板,外围电路可参考EVM板:
www.ti.com.cn/…/sbau349
,
dong Li:
您有这块板子的相关驱动代码吗
,
Amy Luo:
PCM1808是通过外部硬件配置,不需要软件配置