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.

[参考译文] TLV320AIC3206:TLV320AIC3206收到噪声很大的 aRecord、但通过演示 audio.wav、aplay 是完美的选择

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1188046/tlv320aic3206-tlv320aic3206-getting-noisy-arecord-but-aplay-is-perfect-with-a-demo-audio-wav

器件型号:TLV320AIC3206
主题中讨论的其他器件: AM3354

您好!

e2e.ti.com/.../record_5F00_8K_5F00_stereo_5F00_U8bit.wave2e.ti.com/.../record_5F00_8K_5F00_stereo_5F00_U8bit.wav

我们将 AM3354与 TLV320AIC3206搭配使用以进行音频录制和播放。

我们能够使用 aplay 命令来播放演示音频文件(RAR_Center.wav)、它看起来非常完美。 但我们正面临着前所未有的问题。 我们能够记录数据、但它包含太多的噪声(RECODE_8K_立体声_U8bit.wav)。已附加这些 wav 文件供您参考。

以下是为测试执行的命令列表。 IN1_L 和 IN1_R 是我们的关注线。

amixer -c am335xRCU 将"IC PGA"设置为打开

amixer -c am335xRCU 将"CM_L 设置为左混频器负电阻器"10kOhm"
amixer -c am335xRCU 将"CM_R 设置为右侧混合器负电阻器"关闭"
amixer -c am335xRCU 将"in1_L 设置为左混频器正电阻"关闭"
amixer -c am335xRCU 将"in1_L 设置为右侧混合器负电阻器"关闭"
amixer -c am335xRCU sset "in1_R to left Mixer 正电阻器"40kOhm"
amixer -c am335xRCU 将"IN1_R 设置为右侧混合器正电阻器"关闭"
amixer -c am335xRCU 将"IN2_L 设置为左混频器正电阻"关闭"
amixer -c am335xRCU 将"IN2_L 设置为右侧混合器正电阻器"关闭"
amixer -c am335xRCU 将"IN2_R 设置为左侧混合器负电阻器"关闭"
amixer -c am335xRCU 将"IN2_R 设置为右侧混合器正电阻器"关闭"
amixer -c am335xRCU 将"in3_L 设置为左混频器正电阻器"关闭"
amixer -c am335xRCU 将"in3_L 设置为右侧混合器负电阻器"关闭"
amixer -c am335xRCU 将"in3_R 设置为左侧混合器负电阻器"off"
amixer -c am335xRCU 将"in3_R 设置为右侧混合器正电阻器"关闭"
amixer -c am335xRCU 设置"ADC 级别"64
amixer -c am335xRCU 设置"AGC Max PGA" 50.
amixer -c am335xRCU 设置"AGC 目标级别" 0
amixer -c am335xRCU 将"ADCFGA Left Mute (ADCFGA 左静音)"设置为关闭
amixer -c am335xRCU 打开"ADCFGA Right Mute (ADCFGA 右静音)"
amixer -c am335xRCU 设置"AGC Noise Threshold" 31.
amixer -c am335xRCU 设置"AGC Noise Debbounce" 0
amixer -c am335xRCU 设置"AGC 增益迟滞" 0
amixer -c am335xRCU sset "AGC 迟滞" 0
amixer -c am335xRCU 设置"AGC 信号去抖" 15.

此处还附上了 DTS 配置。

i2c0{(&I)
   pinctrl-names ="default";
   pinctrl-0 =<&i2c0_PINs>;

   状态="正常";
   时钟频率=<400000>;

   tlv320aic3206:tlv320aic3206@18{
   #sound-di-cells =<0>;
   兼容="ti、tlv320aic32x6";
   reg =<0x18>;
   时钟=<&SYS_CLKIN_CK>;
   时钟名称="MCLK";
   RESET-GPIO =<&GPIO3 7 GPIO_ACTIVE_HIGH_>;
   aic32x4-GPIO-func=<
         0xFF / AIC32X4_MFPX_DEFAULT_VALUE /
         0xFF / AIC32X4_MFPX_DEFAULT_VALUE /
         0x04 / MFP3 AIC32X4_MFP3_GPIO_ENABLED /
         0xFF / AIC32X4_MFPX_DEFAULT_VALUE /
         0x08/ MFP5 AIC32X4_MFP5_GPIO_INPUT /
      >;
   ldoin_supply =<&VDDIO_REG>;
   IOV-SUPPLY =<&VDDIO_REG>;
   dV-supply =<&VDDIO_REG>;
   AV-SUPPLY =<&VDDIO_REG>;
   };
};

   听起来{
      兼容="简单音频卡";
      simple-audio-card、name ="AM335x-RCU";
      simple-audio-card、小工具=
         "麦克风"、"麦克风插孔"、
         "耳机"、"耳机插孔"、
         "扬声器"、"外部扬声器"、
         "麦克风"、"手持麦克风";
      简单音频卡,路由=
         "in3_L"、"麦克风插孔"、
         "耳机插孔"、"HPL"、
         "耳机插孔"、"HPR"、
         "外部扬声器"、"LOL"、
         "外部扬声器"、"左"、
         "听筒麦克风"、"麦克风偏置";
      simple-audio-card、format ="I2S";
      simple-audio-card、bitclock-master =<&cpu_master>;
      simple-audio-card、frame-master =<&cpu_master>;
      cpu_master:simple-audio-card、CPU{
         Sound-Dai =<&McASP0>;
         系统时钟频率=<24576000>;
         系统时钟 ID =<1>;// ;
      };

      sound_master:simple-audio-card、codec{
         sound-dai =<&tlv320aic3206>;
         系统时钟频率=<24576000>;//编解码器从 MCLK 24MHz 和 FLL 设置中生成24567000)
         system-clock-id =<1>;
         };
   };

我们还探测并验证了24MHz 的 MCLK 频率。

热切期待您的支持。

谢谢、

纳文 G S

e2e.ti.com/.../record_5F00_8K_5F00_stereo_5F00_U8bit.wave2e.ti.com/.../Rear_5F00_Center.wav