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.

[参考译文] TLV320AIC3106:录音时的噪声问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1064827/tlv320aic3106-noise-issue-while-audio-recording

器件型号:TLV320AIC3106

您好!

我们 设计了基于 IMX8QM SoC 的定制板、并使用 TLV320AIC3106作为音频编解码器、并在 DTS 中添加了配置。 我们能够播放音频文件而没有任何噪音。 但在录制音频时、我们会听到恒定的背景噪声。 我们将麦克风引脚连接到 LINE2L。

请参阅以下 DTS 节点:

sound-tlv320{
兼容="简单音频卡";
simple-audio-card、name ="TI-TLV320AIC3x-Card";
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&codec_da>;
simple-audio-card、frame-master =<&codec_dae>;
simple-audio-card、小工具=
"扬声器"、"扬声器"、
"麦克风"、"麦克风";
简单音频卡,路由=
"LINE2L"、"麦克风"、
"扬声器"、"RLOUT"、
"扬声器"、"扬声器";
CPU_Dai:简单音频卡、CPU{
??Sound-Dai =<?Sa义1>;
};
codec_dai:simple-audio-card、codec{
sound-dai =<&tlv320aic3106>;
时钟=<&mclkout0_lpcg 0>;
};
};
tlv320aic3106:编解码器@19{
兼容="ti、tlv320aic3106";
reg =<0x19>;
#sound-di-cells =<0>;
DRVDD 电源=<Registered_3p3v>;
AVDD-SUPPLY =<Registered_3p3v>;
IOVdd-supply =<Registered_1p8v>;
DVDD 电源=<Registered_1_8v>;
ai3x-ocmv =<0>;
ai3x-micbias vg =<3>;
};
 随附了一个录制的示例.wav 文件。 您能否通过建议噪声的原因和消除噪声的可能解决方案来提供帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    由于回放很好、请尝试使用不同的输入路径来隔离、通常它与输入/电路板隔离。

    这是一个应用程序。 请注意、其中讨论了音频系统中的常见噪声问题。

    https://www.ti.com/lit/an/slaa749/slaa749.pdf?ts=1640289904614&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTLV320AIC3106

    此致、

    Peter

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

    您好!

    感谢@pdjuandi 的支持。

    目前、我们仅将 Line2L 路由到硬件中的麦克风。 因此、我们无法检查任何其他输入路径。  

    我们参考了您共享的文档、但找不到与我们面临的问题相关的任何特定内容。

    我们观察到的一点是、麦克风仅在 MICBIAS 电压为2.5V 时工作。 对于2V 和 AVDD、麦克风不会录制任何内容。 这是否与我们当前面临的噪声问题有关?

    即使在不连接麦克风的情况下进行虚拟录制、我们也会收到背景噪声。

    请建议任何其他有助于我们调试此问题的指针?   

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

    您好!

    Peter 将在1月3日之前休假。 一旦我们回到办公室、我们将能够为您的问题提供支持。

    此致、

    Arthur

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

    您好!

    新年快乐

    返回后、能否更新我的查询?

    谢谢你

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

    您好!

    如果您可以将 MIC 配置为此处所述的差分模式、则系统中可能需要考虑2.1和2.3节。

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773099/faq-tlv320aic3254-should-i-connect-a-capacitor-to-a-micbias-pin-what-should-i-do-about-noise?tisearch=e2e-sitesearch&keymatch=MICBIAS#

    如果您在没有 MIC 的情况下以1KHz 音调发送该怎么办?  

    将 i2cdump 发送给我。

    此致、

    Peter

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

    您好!

    感谢 的支持。

    请在下面找到 i2cdump 值。

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 10 04 00 00 00 00 00 00 00 01 00 00 00 80……?… ???
    10:80 ff 78 78 78 78 78 78 78 78 06 00 fe 00 fe 00 ?.xxxxxx?..
    20:00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 ???...
    30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 40 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @?..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 10 04 00 00 00 00 00 00 00 00 01 00 00 00 80……?… ???
    90:80 ff 78 78 78 78 78 78 78 06 00 fe 00 fe 00 ?.xxxxxx?..
    A0:00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 ???...
    B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 40 02 00 00 00 00 00 00 00 00 00 00 00 00 00 @?..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    禁用 MICBIAS 电压后、我还通过线路发送了1KHz 信号。 录制文件已清除、没有任何噪音。我已附加录制的音频。

    e2e.ti.com/.../micbiasdis_5F00_1khz.wav

    请注意、我们在系统中使用全差分麦克风配置。 我还附上了原理图片段供您参考。

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

    您好!

    我认为您的 i2cdump 不正确、ADC 路径未通电、并且未连接输入。

    我不知道录制的1KHz 音是否与您听到的音相同、尽管有1KHz 音、但有一些白噪声。  

    如果您一侧的噪声很清楚、至少设置正确、则噪音来自您的系统。

    此致、

    Peter

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

    您好!

    很抱歉耽误你的时间。

    请在录制时找到 i2cdump。 您能否验证这些值是否正确?

    :~# i2cdump -f -y 2 0x19
      0 1 2 3 4 5 6 7 8 9 A b c d e f  0123456789abcdef
    00:00 00 00 90 1c 36 b0 0A c0 00 00 81 f0 00 20  ……?6????..
    10:20 ff 7c 80 78 78 78 78 86 80 Fe 00 80 Fe 00  .|?xxxx??????
    20:5D 77 00 00 41 00 00 00 00 00 b0 A1 2c 30 ae   ??????0?
    30:08 01 08 0c 30 2a b0 00 36 00 0c 00 00 2c 30  ??????0*?.6?...、0
    40:2E 0c 00 03 00 30 2a 30 0c 0d 00 76 0d 00 76 08  ???.0*0??.v?.v?
    50:2F 25 af 00 34 14 68 0d 06 A8 2f 25 2f 68 00 /  %?.4?h?/%/ h。
    60:00 00 00 00 41 02 00 00 00 00 00 00 00 00 00 00 00 00 00   A?..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
    80:00 00 00 90 1c 36 b0 0A c0 00 81 f0 00 20  ……?6????..
    90:20 ff 7c 80 78 78 78 78 86 80 Fe 00 80 Fe 00  .|?xxxx??????
    A0:77 77 00 00 51 00 00 00 00 00 b0 A1 2c 30 ae  w...问 ??????0?
    B0:08 01 08 0c 30 2a b0 00 36 00 0c 00 00 2c 30  ??????0*?.6?...、0
    C0:2E 0c 00 03 00 30 2a 30 0c 0d 00 76 0d 00 76 08  ????.0*0??.v?.v?
    D0:2F 25 af 00 34 14 68 0d 06 A8 2f 25 2f 68 00  /%?.4?h?/%/ h。
    E0:00 00 00 00 41 02 00 00 00 00 00 00 00 00 00 00 00 00   A?..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
    谢谢、此致、
    纳蒂丝
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    i2cdump 显示了以下内容:

    • PLL 启用、Q = 2、P = 8、R = 1、J = 28、D = 3500、
    • 主控模式、I2S、16位

    您的 MCLK、WCLK 和 BCLK 频率是多少?

    此致、

    Peter

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

    您好!

    我们在 DTS (编解码器 Dai 节点)中配置了 MCLK、如下所示。

    codec_dai:simple-audio-card、codec{
    sound-dai =<&tlv320aic3106>;
    时钟=<&mclkout0_lpcg 0>;
    我们尚未为节点指定任何频率值。
    我们应该在 DTS 中配置 BCLK 和 WCLK 吗?
    我们将使用具有24MHz 晶体的 iMX8QM SoC。
    您能否澄清如何配置时钟值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以使用此链接中的 PLL 计算  器来确定 PLL 比率、请使用 AIC310x 选项卡。

    https://www.ti.com/product/TLV320AIC3101?keyMatch=TLV320AIC3101&tisearch=search-everything&usecase=GPN

    在获得适合采样的 PLL 比率后、您可以相应地设置寄存器、也可以在不启用 PLL 的情况下运行。

    例如、使用 PLL 获得48kHz Fs、以下是启用 PLL 时的 MCLK 和比率。 确保您满足 PLL 限制。

    或不使用 PLL:

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

    您好!

    我们将 MCLK 值设置为12MHz、并使用 PLL 设置寄存器值、但噪声问题仍然存在。 请找到转储。

    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 A b c d e f   0123456789abcdef
    00:00 00 00 90 20 00 0A c0 00 00 81 f0 00 20   ……??6??????..
    10:20 ff 7c 80 78 78 78 78 86 80 Fe 00 80 Fe 00    .|?xxxx??????
    20:77 77 00 00 51 00 00 00 00 00 b0 A1 2c 30 ae   w...问 ??????0?
    30:08 01 08 0c 30 2a b0 00 36 00 0c 00 00 2c 30   ??????0*?.6?...、0
    40:2E 0c 00 03 00 30 2a 30 0c 0d 00 76 0d 00 76 08   ???.0*0??.v?.v?
    50:2F 25 af 00 34 14 68 0d 06 A8 2f 25 2f 68 00 /   %?.4?h?/%/ h。
    60:00 00 00 00 41 02 00 00 00 00 00 00 00 00 00 00 00 00 00    A?..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    80:00 00 00 90 1c 36 b0 0A c0 00 01 f0 00 20   ……?6?????..
    90:20 ff 7c 80 78 78 78 78 86 80 Fe 00 80 Fe 00    .|?xxxx??????
    A0:77 77 00 00 51 00 00 00 00 00 b0 A1 2c 30 ae   w...问 ??????0?
    B0:08 01 08 0c 30 2a b0 00 36 00 0c 00 00 2c 30   ??????0*?.6?...、0
    C0:2E 0c 00 03 00 30 2a 30 0c 0d 00 76 0d 00 76 08   ????.0*0??.v?.v?
    D0:2F 25 af 00 34 14 68 0d 06 A8 2f 25 2f 68 00   /%?.4?h?/%/ h。
    E0:00 00 00 00 41 02 00 00 00 00 00 00 00 00 00 00 00 00    A?..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    

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

    请参阅以下设置中的注释:

    • PLL 设置不正确。 寄存器4为0x20、给出了 J 000000b、而不是用例。 请给我一张 PLL 时钟树的图片。
    • 建议 ADC 增益以0dB 而不是16dB 开头、请参阅寄存器15和16。
    • 输入路径您使用 LINE2L DIFF 仅保留 ADC、而左侧 ADC 加电。  
    • 您是否需要 AGC? 建议现在禁用 AGC、并在其工作后访问、因为您的设置看起来不是这样。
    • 请尝试以上操作、因为您只检查记录、我们目前不需要 DAC 侧。
    • 请使用示波器检查您的 WCLK 和 BCLK、以确保其与您的格式匹配、并且这些格式已从编解码器发出。  

    此致。