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.

[参考译文] TLV320AIC3109EVM-K:MIC噪声问题

Guru**** 2455360 points
Other Parts Discussed in Thread: TLV320AIC3109EVM-K

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/734970/tlv320aic3109evm-k-mic-noise-issue

部件号:TLV320AIC3109EVM-K

尊敬的团队:

我使用 的是与控制器接口的TLV320AIC3109EVM-K。 我正在将数据从板载MIC编解码器录制到控制器,并且已成功录制。 但是,当通过耳机从控制器播放到编解码器的录制数据时,录制的数据正在发送,但噪音太大。 这里我也使用了过滤器,但仍然有噪音。 下面是板载MIC的配置。 为了在耳机中进行验证,我播放了一个.wav文件,并成功收听。  

W 30 07 00

W 30 0c 40

W 30 19 80

W 30 13 04.

W 30 0f 00

W 30 6B 08.

请大家告诉我问题出在哪里,并帮助我解决这个问题。

谢谢!

Pavithran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavithran,

    您的寄存器不会指出配置问题。 控制器将数据传递到编解码器的方式可能存在问题吗? IE是以正确采样速率等设置的16位I2S控制器。

    AIC3109的输出是否进入D类放大器? 如果是,AIC3109的输出上是否有滤波器来滤波带外噪声?

    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Steve Wilson:

    感谢您的支持,并对延迟表示抱歉,

    是,控制器将I2S,16位和采样速率正确设置为22.05 kHz,输出也会进入放大器。 但在控制器端,从编解码器读取数据时出现了溢出问题。 请告诉我此溢出可能是导致此噪音问题或需要任何其他配置的原因。 当我们向扬声器发送麦克风数据时,语音会正常发出,但也会发出一些噪音。 请告诉我该问题或配置中缺少的任何内容在哪里。

    谢谢,此致,

    Pavithran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavirthran,

    如果您提供的寄存器写入是您唯一创建的寄存器,则您不能设置为22kHz音频。

    寄存器7应设置为0x80,寄存器2应设置为0x22,这将使您处于正确的模式。正如您的编解码器在48hkz模式下运行一样。

    您是否正在对编解码器进行任何PLL或clkdiv配置?

    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Steve Wilson:

    感谢您的帮助,

    是的,我忘记在MIC端更改寄存器7和2,但在耳机中我更改了正确。现在它工作正常,但出现了一些小的位失真。在这里,我们将编解码器用作从属设备,而不是主设备。 请告诉我编解码器作为从属设备所需的任何PLL或CLKDIV配置。

    谢谢,此致,

    Pavithran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavithran,

    您的MCLK频率是多少?

    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Steve Wilson:

    对于48kHz WCLK,MCLK频率为12MHz。

    谢谢,此致,

    Pavithran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavithran,

    是的,您应该使用PLL。 如果MCLK为12.288MHZ,则只需使用CLK分频器即可达到48K,但由于它不能均匀地被分割,因此您需要PLL。

    使用以下寄存器设置:

    #将PLL P值设置为1
    W 30 03 11

    #将PLL J值设置为8
    W 30 04 20

    #将PLL D值设置为1920
    W 30 05 1E
    W 30 06 00

    #启用PLL
    W 30 03 91

    ----------------------------------

    所有PLL系数都应在启用PLL之前写入。这就是为什么我要对寄存器3进行两次写入。一个用于设置P值,另一个用于启用PLL。

    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Steve Wilson:

    感谢您的支持。

    谢谢,此致,

    Pavithran