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.

[参考译文] TLV320DAC3203:Linux tlv320dac3203未输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1520537/tlv320dac3203-linux-tlv320dac3203-not-output

器件型号:TLV320DAC3203

工具/软件:

大家好、团队、

我测试 MCLK clk 12.288MHz、 BCLK clk 3MHz、WCLK 时钟48kHz、 DIN 输入有信号  、但 tlv320dac3203  没有声音输出、HPR/L 没有信号  、驱动程序使用 soc sound/i2c/codecs/tlv320aic32x4.c、i2c 转储如下所示、如何在 tlv320aic32x4.c 驱动程序中为此编解码器设置? 谢谢

~# cat /proc/asound/cards

0 [titlv320aic32x4]:TI_tlv320aic32x - ti、tlv320aic32x4

                     TI、tlv320aic32x4

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

    您好、

    从寄存器转储中、我注意到了一些问题:首先、PLL 断电、但器件的输入时钟是 PLL 的输出、其次是 DAC 和耳机输出断电。 如何使用驱动程序配置设备? 您是否在使用 alsa、是否有 dts 文件? 您也可以通过寄存器写入来解决此问题。

    以下是我已注释的寄存器 转储及其相关行:

    04 03 #pll clk is codec_clkin, mclk is input to pll
    05 11 #pll powered down, r=1. if PLL is powered up, the next few lines are fine. change to 0x91
    06 08 #j=8
    0b 08 #ndac=8
    0c 02 #mdac=2
    0e 80 #dosr=128
    14 80 #aosr=128
    1a 01 #clkout powered down
    1b 00 #i2s, 16 bit, bcflk and wclk input to device
    1d 01 #bdiv_clkin=dac_mod_clk
    1e 04 #bclk n div powered down
    25 00 #L+r dac powered down, l+r hp powered down
    35 12 #bus keeper enabled, mfp2 is pasi dout (default)
    36 03 #din is pasi input, or dig mic, or gp clock in
    3c 01 #dac prb_p1 (default)
    3d 01 #adc prb_r1 (default)
    3f 14 #L+R DAC POWERED DOWN! set to 0xd4 instead
    40 0c #L+R DAC MUTED! set to 0x00 instead
    41 d8 #l dac digital volume control set to 1101 1000 -> -20dB
    42 d8 #r dac digital volume control set to 1101 1000 -> -20dB
    44 6f #l+r drc enabled, default threshold and hysteresis
    45 38 #default drc hold time
    50 00 #l+r adc powered down

    此致、
    Mir

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

    您好、Jeffres、

       在我的理解下、驱动程序需要执行配置(与 DAC/HP 加电相同)、通过哪些修改使驱动程序能够执行该操作? 我使用了 alsa 驱动程序。

    [ 5.906674] ALSA 设备列表:
    [ 5.906679]#0:TI、tlv320aic32x4

    /{

      i2s0_sound:i2s0-sound{
        状态="正常"
        compatible ="simple-audio-card"
        简单音频卡、格式="I2S_"
        简单音频卡、MCLK-FS =<256>
        simple-audio-card、name ="ti、tlv320aic32x4";
        简单音频卡、Dai-link@0{
          格式="I2S_"
          CPU{
            sound-dai =<&i2s0_8ch>;
          };
          编解码器{
            sound-dai =<&tlv320aic32x4>;
          };
        };
      };
    };
    &i2c1{
      状态="正常"
      pinctrl-names ="default"
      pinctrl-0 =<&i2c1m2_xfer>;

      tlv320aic32x4:音频编解码器@18
        状态="正常"
        兼容="ti、tlv320aic32x4"
        reg =<0x18>
        #sound-dai-cells =<0>
        Clocks =<&mclkout_i2s0>;
        时钟名称="MCLK"
        分配的时钟=<&mclkout_i2s0>;
        分配的时钟速率=<12288000>
        pinctrl-names ="default"
        pinctrl-0 =<&i2s0_MCLK>;

        ldoin-supply =<Registered_AUDIO_3V3>;
        IOV-SUPPLY =<Registered_AUDIO_1v8>;
        DV-SUPPLY =<Registered_AUDIO_1v8>;
        AV-SUPPLY =<Registered_AUDIO_1v8>;

        RESET-GPIO =<&GPIO2 RK_PC5 GPIO_ACTIVE_LOW>
      };
    };

       

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

    您好、

    您可能需要使用 alsamixer、它是一个 GUI、将显示您可以使用 ALSA 更改的所有参数。 我建议您开始将 DAC 输出路由到耳机输出的方式如下。 然后、可以将 dapm_route 属性添加到 dts 文件中。 如果 PLL 仍然未自动打开、您能否检查 PLL ON 是否也在 alsamixer 中进行了设置?

    此致、
    Mir

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

    您好、Jeffres、

    如何 将 dapm_route 属性添加到 dts 文件? 如何在驱动器中(而不是 alsamixer 中)自动设置 PLL 开启?

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

    您好、

    您可以根据驱动程序设置 dapm_route、请查看其他论坛帖子以获取示例。 在驱动器中设置偏置电平时、PLL 看起来会开启。 它可能会在您开始录制/播放时打开、您是否在录制/播放期间不执行此 reg dump?

    -米尔

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

    您好、Jeffres、

     例如、如果我要将"HP DAC Playback"默认设置为打开、如何在驱动程序中进行设置?

     谢谢

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

    您好、

    你会在 DTS 文件中设置它与"小部件"和"路由",我会建议你看看其他论坛文章,在那里人们放置他们的 DTS 配置。 我对配置本身没有太多帮助、只是如果您遇到器件问题或特定错误、我可以更深入地了解。 下面是一篇论坛帖子、他们在其中放置了 DTS: https://e2e.ti.com/support/audio-group/audio/f/audio-forum/682188/linux-tlv320aic3254-tlv320aic3254-linux-driver

    在驱动程序代码中可以找到可以放入 DTS 的路由选项。

    此致、
    Mir