TI论坛
直播中

1123127317

8年用户 1015经验值
擅长:制造/封装 接口/总线/驱动
私信 关注
[问答]

TLV320aic3104做录音时有啸叫的原因?怎么解决?


  • 我的设计如下图红线所示,把MIC1LP/MIC1RP 直接通过AGC&PGA输出到HPLOUT/HPROUT。增益的配置我都调整好了,正常开放情况下,或者把入耳式的耳机塞到耳朵里后,Speaker是不会出现啸叫声的,但是当MIC用手以某种方式被捂起来后,Speaker就出发现很严重的啸叫声,其啸叫的频率在2k~4k左右都有出现。我偿试了调整AGC的增益,HPLOUT/HPROUT的输出增益等,都解决不了该问题。 后来我想是否可以通过图中的Effects增加带通滤波来消除,但发现Effect更多是为DAC服务的。
    图中我用蓝色线条标注了另一条尚未实现的方案,即用 MIC->ADC->Effect->DAC->Speaker,然后在Effect里添加带通滤波,这种方案是否可行呢?或者红色线条所标方案是否有解决办法 ?
    下图还有Page0部分寄存器的配置。Page1全部采用的是默认值.




    谢谢!

回帖(2)

张毕鹄

5 天前
录音啸叫是声音延迟不够。建议调下试试。
举报

qjqb

5 天前
啸叫的原因可能是由于麦克风和扬声器之间的正反馈造成的。当麦克风捕捉到扬声器发出的声音时,这些声音会被放大并再次通过扬声器播放,形成一个恶性循环,导致啸叫声。以下是一些建议来解决这个问题:

1. 改善麦克风和扬声器的布局:尽量使麦克风远离扬声器,以减少麦克风捕捉到扬声器声音的可能性。可以考虑使用定向麦克风,它们可以更好地捕捉来自特定方向的声音,从而减少捕捉到扬声器声音的可能性。

2. 使用反馈抑制器:反馈抑制器可以检测到啸叫声并自动降低增益,从而消除啸叫声。这可以在硬件或软件层面实现。

3. 调整AGC(自动增益控制)设置:确保AGC的启动阈值和增益降低速度适当,以避免在麦克风捕捉到扬声器声音时过度放大声音。

4. 使用带通滤波器:虽然你提到Effects更多是为DAC服务的,但可以尝试在麦克风信号链中添加一个带通滤波器,以减少2k~4k Hz范围内的啸叫声。这可能需要一些实验来找到最佳的滤波器参数。

5. 考虑使用另一种方案:你提到的蓝色线条标注的方案可能是一个更好的选择。这个方案可能涉及到使用一个低通滤波器来减少高频啸叫声,或者使用一个反馈抑制器来自动降低增益。

总之,要解决啸叫声问题,需要从多个方面进行调整和优化。可以尝试上述建议,看看哪种方法对您的设计最有效。
举报

更多回帖

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