This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320aic3104做录音时有啸叫

Other Parts Discussed in Thread: REG103

您好,

我的设计如下图红线所示,把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全部采用的是默认值.

谢谢!

  • 录音啸叫是声音延迟不够。建议调下试试。
  • 如果 SPEAK 出来的声音能够直接进入 MIC, 也会导致啸叫, 要留意一下
  • 同空间传递是必然现象。
    所以;需要用延迟倒链延迟,延迟音频输出。至少延迟100mS。
  • 是的,MIC和SPK在物理布局是在一起的,测试发现,用只有当SPK和MIC在一个小的腔体里面的时候,更容易产生啸叫,所以推断可能是MIC的录音被循环放大了,如果是这样,那有什么好的办法避免呢?是不是需要把MIC做ADC转换,然后加带通滤波,然后再送给DAC从SPK上播放呢?
  • 加大点信号延时即可。
  • 您好,

    采您的方案下,我测了几组方案,Reg26中对时间的配置有作用,但不是最明显的。Reg34影响不怎么明显,但Reg103的Reg 104的值会影响很大,加大103和104的值确实有很大的改善,但是还是没有完全避免。

    图片为我的测试方法,把带MIC 的耳机头握在心里,当我微调握的腔体的形状时,就会有触发啸叫的时机,并且只要我保持那个时机的腔体状态,啸叫就会一直连续有。

    所以我再想另一个方案,是否可以使用codec内建的带通滤波器,把啸叫这样的高频信号给过滤掉?

    TI官网对该芯片有一个评估板,配的那个软件 用libview写的,且版本很低,只能在XP系统上运行,也顺便问下是否有更新一点的测量工具?