TI论坛
直播中

那些年儿ing

13年用户 1383经验值
擅长:84784
私信 关注
[问答]

调AIC3204的AGC功能时,靠近麦克风进行短的急速呼气时,发现喇叭输出的气流声失真了,怎么解决?


  • 我在调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

回帖(3)

杨波

2024-11-4 14:19:47
也有可能是麦克风的问题, 最好捕捉一下信号的波形,从信号波形来对照。
举报

李造吉

2024-11-4 14:20:05
你调节一下Attack time和Decay time,看一下是不是反应时间造成的这个问题。
举报

吴凡

2024-11-5 18:14:40
根据您的描述,这个问题可能是由于AIC3204的AGC(自动增益控制)功能在处理快速变化的信号时出现了问题。以下是一些建议来解决这个问题:

1. 调整AGC的响应时间:AGC的响应时间可能过快,导致在处理快速变化的信号时出现失真。您可以尝试增加AGC的响应时间,以便在处理快速变化的信号时,AGC有足够的时间来调整增益。

2. 调整AGC的增益步长:AGC的增益步长可能过大,导致在处理快速变化的信号时出现失真。您可以尝试减小AGC的增益步长,以便在处理快速变化的信号时,AGC能够更平滑地调整增益。

3. 调整AGC的最大增益:您提到将AGC的最大增益调节到15dB时,呼气失真会变得不明显。您可以尝试将AGC的最大增益设置为一个较低的值,以减少失真的可能性。

4. 检查数字域的AGC GAIN:您提到怀疑数字域的AGC GAIN可能出现了问题。您可以检查AGC GAIN的设置,确保其在处理快速变化的信号时能够正确地调整增益。

5. 使用低通滤波器:在麦克风信号进入AIC3204之前,可以尝试使用低通滤波器来减少高频噪声,这可能会减少失真。

6. 调整麦克风的灵敏度:如果可能的话,您可以尝试调整麦克风的灵敏度,以减少快速变化的信号对AGC的影响。

7. 考虑使用其他AGC算法:如果以上方法都不能解决问题,您可以考虑使用其他AGC算法,例如压缩器或限制器,以更好地处理快速变化的信号。

总之,您需要通过调整AGC的参数和设置来解决这个问题。希望这些建议能够帮助您解决问题。
举报

更多回帖

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