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.

tlv320aic3254 单声道mic接入路由设置

Other Parts Discussed in Thread: TLV320AIC3254

TI工程师&各位论坛朋友大家好,

 我们的一款产品使用了tlv320aic3254,声音的播放已经成功,但录音功能一直未调通。

我们mic 接入电路见下图,我们希望IN1_L接入到LeftADC,IN2_L接入到RightADC。

现在的设置是IN1_L路由到Left MicPGA+,IN2_L路由到Right MicPGA+。但不确定目前设计MicPGA- 该如何设计。

请有经验的朋友帮忙指导一下。

  • 您好,
    不太明白您的意思,tlv320aic3254 MicPGA只能通过寄存器配置其输入端接和增益,查看下面链接(TLV320AIC3254 Application Reference Guide (Rev. A))Figure 2-1和2.3.2.1章节,您需要怎样设计?
    www.ti.com.cn/.../slaa408a.pdf
  • 感谢您的回复!

    按照我们硬件工程师的电路设计,我知道IN1L 应该路由到Left MICPGA Positive,IN2L 应该路由到Right MICPGA Positive。但我不确定MICPGA 的 Negative端应该怎样设置,是悬空?还是通过CMx路由到CM?

    目前我做的是如下配置,不知道是否正确。

            // IN1L is routed to Left MICPGA with 10k resistance
            snd_soc_write(codec, AIC32X4_LMICPGAPIN,        0x40);
            // CM is routed to Left MICPGA with 10k resistance
            snd_soc_write(codec, AIC32X4_LMICPGANIN,        0x40);

            // IN2L is routed to Right MICPGA with 10k resistance
            snd_soc_write(codec, AIC32X4_RMICPGAPIN,        0x01);
            // CM is routed to Right MICPGA with 10k resistance
            snd_soc_write(codec, AIC32X4_RMICPGANIN,        0x01);

  • 是的,MICPGA 的 Negative端不能悬空,需要路由到CM
  • 您好,我现在遇到的问题是,音频播放功能正常(LOL/LOR,HPL/HPR都有正常声音可输出)。但音频采集一直未成功。在linux系统中通过arecord 采集到的wav音频文件,在WINDOWS、Linux系统中播放都是无音的。找了几天都未找到问题原因。下面是我在录音时,查看到的tlv320aic3254相关寄存器的值。请帮忙分析一问题可能原因。谢谢!

    Page 0 ,Reg 0x01=0x00
    Page 0 ,Reg 0x12=0x84
    Page 0 ,Reg 0x13=0x84
    Page 0 ,Reg 0x14=0x80
    Page 0 ,Reg 0x3d=0x01
    Page 1 ,Reg 0x01=0x08
    Page 1 ,Reg 0x02=0x01
    Page 1 ,Reg 0x0a=0x00
    Page 1 ,Reg 0x3d=0x00
    Page 1 ,Reg 0x47=0x00
    Page 1 ,Reg 0x7b=0x01
    Page 1 ,Reg 0x33=0x60
    Page 1 ,Reg 0x34=0x80
    Page 1 ,Reg 0x36=0x80
    Page 1 ,Reg 0x37=0x02
    Page 1 ,Reg 0x39=0x82
    Page 1 ,Reg 0x3b=0x0c
    Page 1 ,Reg 0x3c=0x0c
    Page 0 ,Reg 0x51=0xc0
    Page 0 ,Reg 0x52=0x00

    刚刚手动设置了MIC1 (IN1_L)路由到耳机HPL, 在耳机中可以听到MIC的声音。

    sudo i2cset -f -y 1 0x18 0x00 0x01

    sudo i2cset -f -y 1 0x18 0x0c 0x04

    sudo i2cset -f -y 1 0x18 0x09 0x3c

  • 你好, 请问问题解决了吗, 我这边现在接In1 也是录音时 没有数据,使用In3 时录制正常。

  • user6566179 说:

    你好, 请问问题解决了吗, 我这边现在接In1 也是录音时 没有数据,使用In3 时录制正常。

    还没有解决,我用逻辑分析仪和示波器看,在录音的时候,I2S的 DIN信号上是有数据的。主机I2S回环是能录音的。

    我的问题,好像是,主机的I2S不能捕获I2S DIN上的信号。生成的录音文件打开看,除了文件头,内容都是0.

  • 配置In1 输入,录制的文件没有声音,内容不全是0,几个字符在重复;也是示波器量测是有信号的,但是配置为In3输入时,录音正常。In1/In3 寄存器配置差别只是page1_52/54/55/57, 就是卡在这里了。
  • 我的in1 和in2 都可以录音了,我没搞清楚具体原因,不是主机硬件故障,就是主机dapm乱了。因为我用新的主机重烧系统,第一次开机就是好的。

  • 我这边In1 录音也正常了,是声道选择问题,pcm录音时 选择的是立体音,实际上是单声道来的。