我在调AIC3204的AGC功能时,把声音压住的功能是基本OK了。但是在靠近麦克风进行短的急速呼气时,发现喇叭输出的气流声失真了,变成有些高音的噗噗并带有一点丝丝的声音。请问这个问题是什么原因造成的?可以通过什么方法解决?
我使用了GPIO脚,通过ROUTE ADC饱和的FLAG来监测ADC是否饱和,结果发现在ADC出现这个呼气失真时,ADC 并没有出现饱和问题。我现在怀疑在数字域的AGC GAIN是否出现了什么状况? 另外,我测试发现,如果把AGC MAX GAIN调节到15dB,呼气失真会变得不明显。而调节到26dB或以上,呼气失真会变得越来越明显。
大概的配置如下:
TARGET LEVEL -17dB
NOISE GATE = -80dB, AGC GAIN Hysteresis = +/-0.5dB,Hysteresis = 2dB。
AGC MAX GAIN L0=15dB ~31dB