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.

[参考译文] TLV320AIC3110:TLV320AIC3101 记录噪声

Guru**** 2731945 points

Other Parts Discussed in Thread: TLV320AIC3101, TLV320AIC3110

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1586073/tlv320aic3110-tlv320aic3110-recording-noise

器件型号: TLV320AIC3110

尊敬的 TI 团队:

 这里有两个 TLV320AIC3101 芯片、一个用于输入、一个用于输出。 驱动程序代码也用于输入、一个用于输出。 系统环境为 Linux BuildRoot。 在此环境中、记录有以下问题和症状:

  1、录制时使用录制,然后播放播放时会产生非常嘈杂的音频效果。 在 Windows 上播放录制的文件也会产生噪音。

  2、用 aplay 播放正常音频文件工作正常。

  3.尝试修改输入 IC 寄存器值、特别是 AGC 寄存器值、如下所示:

 W 0x18 0x00 0x00

  W 0x18 0x56 0xA0

  W 0x18 0x57 0x7E

  W 0x18 0x58 0x50

  W 0x18 0x59 0x08

  W 0x18 0x5A 0x32

  W 0x18 0x5C 0x06  

    从您的文档中删除。

  现象:背景噪音确实消失了,但部分原始记录也丢失和不清楚。我已经尝试逐位调整这些寄存器,但没有达到预期效果。

  您有任何好的解决方案或建议吗?期待您的答复,谢谢。  

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

    您好、

    您能否在录制时发送此嘈杂音频的示例? 如果噪音是由于您的麦克风或您录制的空间有大量背景噪音、则只有让麦克风更靠近您要录制的主题并减小空间中的环境声音、才能解决此问题。 确保麦克风朝向系统中的正确方向。 此外、差分输入将更适合避免系统中的开关噪声或任何其他电气干扰。  

    您能否共享原理图和寄存器转储、以便我可以验证输入连接是否在理想情况下配置为噪声更低?  

    此致、
    Mir

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

    尊敬的 

     附件包含原理图以及 记录之前和记录中的寄存器值。

     具体而言、我还使用 Windows Recorder 录制了视频、以证明环境没有噪音。

     此致、

     Mir Jeffres

    e2e.ti.com/.../example.zip  

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

    您好、

    我认为这里的问题是输入的路由、我在您的 寄存器转储中注意到 MIC1LP 和 MIC1RP 已混合到 ADC P 端子中、但您没有为 M 端子选择任何悬空选项。 如果将共模(数据表中称为 CM)连接到 ADC 的 M 端子、信号将更准确地拾取。 这是第 1 页中的寄存器 0x30。 您需要以与输入相同的阻抗(即 20k)连接 CM。 您如何在 Linux 系统中将 MIC1LP 和 MIC1RP 引脚连接到 ADC? 如果使用驱动程序和 DTS 文件进行连接、则可以按照 P 终端的相同方式为 M 终端添加路由。

    如果您在此处需要更多帮助、并且可以发送适合将来参考的 DTS 文件、请告诉我。

    此致、
    Mir

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

    您好、

    首先、关于 MIC1LP 和 MIC1RP、我使用 regmap_write page1 0x30 0xa0 写入驱动程序中的寄存器、在 DTS 中不会执行任何操作、不写入路由、下面是两个 tlv320aic3110 的配置、I2C 也以正常频率、电源等运行

    tlv320aic31xx-sound-in{
    状态=“正常“;
    compatible =“simple-audio-card";“;
    simple-audio-card、card-name =“Rockchip、tlv320aic31xx-codec-in“;
    简单音频卡、格式=“I2S_";“;
    简单音频卡、MCLK-FS =<256>;
    简单音频卡、CPU{
    sound-dai =<&i2s0_8ch>;
    };
    简单音频卡、编解码器{
    sound-dai =<&tlv320aic31xxin>;
    };
    };

    tlv320aic31xx-sound-out{
    状态=“正常“;
    compatible =“simple-audio-card";“;
    simple-audio-card、card-name =“Rockchip,tlv320aic31xx-codec-out";“;
    简单音频卡、格式=“I2S_";“;
    简单音频卡、MCLK-FS =<256>;
    简单音频卡、CPU{
    sound-dai =<&i2s1_8ch>;
    };
    简单音频卡、编解码器{
    sound-dai =<&tlv320aic31xxout>;
    };
    };

    其次、您可以看到、在我们的原理图中、MIC1LM 是悬空的、按照您的建议、我不确定是否错误、更改 page1 0x32 以将 CM 连接到 M 端子仍然不起作用;

    根据此原理图和低噪声音频 IC 正常工作、您能否提供一个路由示例或要写入一个或多个寄存器的值列表?

     非常感谢您的答复。

    最佳、

     年轻

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

    您好、Young:

    输入的路由在 DTS 文件中完成、通常如果您尝试在驱动程序之外编写自己的寄存器、驱动程序将在下次通过录制或播放等功能激活时覆盖这些设置  

    我建议您在 DTS 中添加如下内容:

    simple-audio-card,widgets =
                    "Microphone", "Mic Jack",
                simple-audio-card,routing =
                    "MIC1LP", "Mic Jack",
                    "MIC1LM", "Mic Jack";

    请告诉我这是否有帮助、以及它如何在记录期间更改寄存器转储。

    此致、
    Mir

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

    尊敬的 Mir:

     、几天后仍有噪音、  根据配置值的需要、在记录过程中使用 i2ctools 直接设置寄存器、导致路由配置表仍然无法正常工作。

    具体而言、在过去的几天中、我使用了可以显著降低噪声的较高级别 SOx、但在应用编码中、无法使用 SOx、因此我必须返回给驱动程序并寻求解决方案。

     非常感谢您的答复。

     最佳、

     年轻

      

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

    您好、Young:

    您在 DTS 文件中做了哪些更改? 您能发送您尝试过的内容吗? 您也可以使用 alsamixer 实用程序来帮助显示您的卷和配置、如果您检查您的 asound.state 文件、则也会显示配置。

    如果您可以附加任何这些文件(dts、asound.state 和寄存器转储)、这将帮助我了解您在这里执行的步骤。

    此致、
    Mir