Dear Flora:
现在我遇到了同样的问题。具体情况如下:
一、硬件配置和连接:
mic是有源差分的,经过了一个前置差分运放器转换成单端的了,最后经过3104,通过IIS进入CPU,录音。播放录音时发现录音有有底噪,排除电脑本身声卡的问题。
我做了以下测试,每个测试之间没有任何关联,都是独立的:
1、将前置放大和3104之间断开,然后直接将放大输出接到音响上,没有丝毫的杂音和噪音。说明信号进入3104之前质量很好。
2、信号进入3104之后,我配置了 PGA_L is routed to LEFT_LOP/M,然后发现有一点点底噪,但是很小。
3、开启AGC,调整参数,这个将噪声调到很低,但是mic录音就出现了问题,当离mic比较近,然后说话比较频繁时,会出现瞬间放大的情形,调试了时间响应窗口,减少了概率发生。
得出的结论:
1、经过上诉测试,得出adc增大了噪声的结论,不知道内部adc为什么会放大。
我把我Audacity录音上传一下,请帮忙分析一下:
KW X:
亲;这多半是延时不够;导致麦克——喇叭正反馈引起的噪音。建议调一下试试。
klaus wang:
回复 KW X:
1、aic的窗口已经调到最大了,只能说发生爆音的概率降低了,但是没有彻底消除2、噪声的问题,怀疑是ADC的问题,但是不知道是为什么,看了一下adc的时钟配置,是采用的PLL侧的bclk。3、目前我想这么测试一下,声音数据不通过IIS上CPU,直接通过后面的DA转换出去,配置了一下寄存器,发现信号走不到DAC,不知道为啥?还是说压根不能这样子配?我看了一下3104的框架图,是支持这样的数据流走向的。
KW X:
回复 klaus wang:
亲;建议到暗室试验一下。可能你的实验室声学特性比较特殊;导致特定频率声波残留。
klaus wang:
回复 KW X:
1、我现在直接将3104的dout连接din上,发现还是有噪声输出。
2、直接pga-L to line out,噪声很小很小。
3、adc和dac的时钟采用的bclk=3072M、fs=48K、bd=16、k=32,r=1,p=1、plldiv_out
4、噪声为白噪声,不是某一个频段的。听声音就是 呼呼的
KW X:
回复 klaus wang:
亲;如果是白噪声,这就比较讨厌了。建议看看模拟地和数字地是否是单点连接,有没有和其它电路公用覆铜线。