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.

[参考译文] TLV320AIC3204EVM-K:TLV320AIC3204EVM-K:在 Windows 10中未检测到 USB-ModemEVM 接口

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1240113/tlv320aic3204evm-k-tlv320aic3204evm-k-the-usb-modemevm-interface-not-getting-detected-in-windows-10

器件型号:TLV320AIC3204EVM-K
主题中讨论的其他器件: TLV320AIC3204

尊敬的团队:

请注意、我们最近购买了 TLV320AIC3204EVM-K、用于音频开发。 为了继续进行设置、我已经从 源下载了 GUI 工具。

之后、我安装了 AIC3204 CS 工具、并使用提供的 USB 电缆将 TLV320AIC3204EVM-K 板连接到我的计算机。 值得一提的是、我在没有进行任何修改的情况下将板设置保持为默认值。 以管理员身份运行该工具、我无法检测到设备已就绪。

我为您提供了遇到的错误的屏幕截图、以供参考。 此外、我还包括了设备管理器的屏幕截图、它没有显示在声音设备列表中。

非常感谢您提供有关解决此问题的指导。 我打算使用 USB 电缆将 EVM 板连接到 Windows、并启用声音回放。

感谢您的帮助。

此致、

巴拉什勒姆

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

    尊敬的 Parashuram:

    感谢您提出这个问题。 这听起来与我们以前看到的相似、但我们仍在调查中。 你将在一天结束时得到我们团队的解答。

    谢谢!
    J·麦克弗森

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

    尊敬的 Parashuram:

    正如 Jeff 所说、我们以前已经看到过这种情况。 遗憾的是、这些问题可能非常棘手。

    根据器件管理器屏幕截图、USB-MODEVM 可能会作为 DFUUSB 进行枚举。 为了确认这一点、请断开 EVM 并查看驱动器是否消失。

    此外、您能否共享该板的图片(MOD 接口和 EVM 本身)? 我确信电路板处于"发货条件"、正如您所述、我希望确保制造过程中使用了跳线、并将其置于正确的位置。  

    此致!
    安德鲁

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

    Andrew、您好!

    感谢 您的答复。

    EVM 套件断开连接后、DFUUSB 消失。 请参阅提供的屏幕截图、其中显示了 EVM 断开连接的情况。

    请查看随附的 EVM 板图片。

    如果有适用于 USB-MODEVM 的驱动程序、我无法单独找到它。 如果您有该驱动程序、请提供一个下载链接。

    此致、

    巴拉什勒姆

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

    团队、您好!

    很高兴地通知您、我已通过刷写 EEPROM 来解决此问题。

    目前、我正在将 TLV320AIC3204子卡连接到 Nvidia Jetson Linux 上的 AGX Orin 开发套件。

    为了建立连接、我已从主板(USB-MODEVM)上断开子卡的连接、并按照原理图从外部电源通过 P23接头提供电源。 编解码器现在可以运行、我已经能够检测到正确的 I2C 地址。 我还检查了子卡上的电压电平、它们处于范围内。

    我已经将 Nvidia AGX Orin 开发套件中的 I2S 和 I2C 信号连接到 TLV320AIC3204子卡。 为编解码器启用器件驱动程序后、我可以确认在 Orin 开发套件中检测到 I2C 地址(UU)。

    我看到  Orin 开发套件正在向编解码器正确地发送信号。 MCLK 的测量频率为11.07MHz、BCLK 的测量频率为2.80MHz、WCLK 的测量频率为44.1kHz、这表明来自 Orin 侧的信号正在正确发送。 我附上了一个捕获这些详细信息的屏幕截图、供您参考。

    我没明白为什么无法从编解码器板听到输出声音。

    我注意到、在 Windows 中、通过 USB 连接 TLV320AIC3204EVM 套件后、我需要点击 AIC3204 CS 软件工具中的播放按钮、然后只有我能够听到声音。

    是否需要在 Orin Dev 套件上执行任何特定的混音器设置或脚本才能 收听编解码器的声音输出?

     非常感谢您的协助。  

    此致、

    巴拉什勒姆

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

    尊敬的 Parashuram:  

    我很高兴听到您找到了解决此问题的方法。 据我了解、您绕过了 USB-MOD 接口、并将 EVM 用作独立的解决方案。 是这样吗? 如果您仍想使用 MOD-Interface、可以尝试 How-wife-a-USB-Audio-EVM.pdf 中的过程。 请注意、如果您使用此进程、则可能需要为该进程删除 W13。  

    不过、听起来使用外部 I2C 很适合您。 默认情况下、编解码器将在上电时静音。 您可以使用 GUI 中提供的以下脚本来查看典型的编解码器启动序列。 您可以在"script"选项卡中找到文本格式的测试脚本。 GUI 还具有"命令行界面"、可记录使用 GUI 时进行的 I2C 写入。  

    我希望这对您有所帮助。

    此致!
    安德鲁

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

    Andrew、您好!

    据我了解,您绕过了 USB-MOD 接口,并将该 EVM 用作独立解决方案。 是这样吗? [/报价]

    完全正确。

    您能否提供有关如何取消编解码器静音的指南?

    AIC3204CS GUI 工具与 Linux 兼容并可安装在 Linux 操作系统上。

    脚本是否可以在 Linux 上运行?

    此致、

    巴拉什勒姆  

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

    您好 Parashuram:  

    遗憾的是、GUI 与 Linux 不兼容。 但是、GUI 中使用的脚本可用作参考、并可用于您的系统。  TLV320AIC3204应用参考指南 的第4节中还包含一些示例脚本、可能也会有所帮助(请参阅具有48ksps 采样率和高性能的4.0.1立体声 DAC 回放)。 此外、第3节提供了有关器件初始化的附加信息。  

    输出控制寄存器也从表开始 5.3.14页1/寄存器16:HPL 驱动器增益设置寄存器- 0x01/0x10 (P1_R16) 非常重要。 I2C 地址将根据需要取消静音并路由这些寄存器。  

    此致!  
    安德鲁

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

    Andrew、您好!

    感谢您的答复。 我已尝试使用下面所述的方法。

    方法1:  

    您可以使用 GUI 中提供的以下脚本查看典型的编解码器启动序列。

    我  通过关闭开关 SW2.4、SW2.5和 SW2.6以独立方法连接了 EVM 板。 我将 I2S 信号连接到 P22接头的相应引脚、将 I2C 信号连接到 P12接头的相应引脚。

    连接后、我播放了一些音频、并通过图形用户界面加载了播放设置。 但是、我没有听到预期的音频、只听到了噪音。 我在音频播放过程中仔细检查了 I2S 信号、发现它们似乎工作正常。

    方法2:  

    我已经 浏览了 TLV320AIC3204应用参考指南并尝试使用 I2C 来配置器件、但遗憾的是、设置未正确应用。

    我不确定我是否正在使用正确的命令来配置输出控制寄存器。 目前、我正在使用以下命令:"sudo i2cset -f -y 7 0x18 -w 30 00 00"、但生成了错误。

    您能否为我介绍一下使用 I2C 地址应用输出控制寄存器的正确过程?

    此致、

    巴拉什勒姆  

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

    您好 Parashuram:

    方法1中的设置听起来是正确的、我认为问题在于方法2/中概述的寄存器写入  

    TLV320AIC3204响应7位 I2C 地址0x18 (请参阅 9.3.8.1 I2C 控制)、而 EVM 用户指南使用 TAS1020将 USB 信号转换为 I2C、TAS1020的地址为0x30。  由于您使用外部 I2C、这将绕过 TAS1020并使用0x18地址直接与 AIC3204连接。  

    这意味着、为了将值0x00写入寄存器0x00、该命令需要为-w 18 00 00 (假设这是 Linux 命令的正确用法)。 什么是 Linux 错误? 我假设错误类似于"error:write failed"或"I2C address not found"。

    另请注意、在查找此命令时、我发现了一些有关使用-f 子命令的警告。 我不认为这是引起 TI 器件出现问题的具体原因、但我想提出这个问题。  

    此外、如果使用 I2S、请确保也配置了 J14和 J15 (用户指南"2.4数字信号连接")

    此致!
    安德鲁

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

    Andrew、您好!

    我尝试 使用"i2cset -f -y 0x18 0x00 0x30"命令为编解码器地址0x18写入寄存器。 在此命令中、0x00代表寄存器、0x30代表值。 执行此命令可以成功写入寄存器。 但是、如果我不包含"-f"标志、则会出现错误、指明资源繁忙、无法写入寄存器。

    I2C 地址0x18的默认值(重启后)无法正常工作。 我附上了一个屏幕截图供参考。

    我在应用参考指南中看到 、为了取消静音、需要在特定寄存器中设置值40。 不过、我不确定应该准确写入哪个寄存器。

    您能否提供有关 I2C 必要设置的指导、以便通过耳机播放音频?

    以下是我当前使用的 DTS 和混频器设置。 这种混频器配置在理论上应该可以正常工作、但无法按预期工作。

    请告诉我  在这些设置中是否漏掉了任何内容。


            /*Added Audio codec DT Changes*/
            i2c@c250000 {
                    aic32x4: tlv320aic32x4@18{
                            compatible = "ti,tlv320aic32x4";
                            reg = <0x18>;
                            //clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
                            clocks = <&bpmp_clks TEGRA234_CLK_AUD_MCLK>;
                            clock-names = "mclk";
                            status = "okay";
                            dv-supply = <&battery_reg>;
                            av-supply = <&battery_reg>;
                            iov-supply = <&battery_reg>;
                            #sound-dai-cells = <1>;
                            sound-name-prefix = "tlv";
    
                    };
            };
    ...        
            tegra_sound: sound {
                    compatible = "nvidia,tegra186-ape";
                    nvidia-audio-card,name = "NVIDIA Jetson AGX Orin APE";
                    clocks = <&bpmp_clks TEGRA234_CLK_PLLA>,
                             <&bpmp_clks TEGRA234_CLK_PLLA_OUT0>,
                             <&bpmp_clks TEGRA234_CLK_AUD_MCLK>;
                    clock-names = "pll_a", "pll_a_out0", "extern1";
                    assigned-clocks = <&bpmp_clks TEGRA234_CLK_AUD_MCLK>;
                    assigned-clock-parents = <&bpmp_clks TEGRA234_CLK_PLLA_OUT0>;
    
                            nvidia-audio-card,widgets =
                                    "Line",         "tlv Line In",
                                    "Headphone",    "tlv Headphone",
                                    "Microphone",   "tlv Mic",
                                    "Speaker",       "tlv Int Spk";
                            nvidia-audio-card,routing =
                                    "tlv Headphone", "tlv LOR",
                                    "tlv Headphone", "tlv LOL",
                                    "tlv Headphone", "tlv HPR",
                                    "tlv Headphone", "tlv HPL",
                                    "tlv Left DAC", "tlv Playback",
                                    "tlv Right DAC", "tlv Playback",
                                    "tlv IN1_L", "tlv Mic",
                                    "tlv IN1_R", "tlv Mic",
                                    "tlv IN2_L", "tlv Mic",
                                    "tlv IN2_R", "tlv Mic",
                                    "tlv IN3_L", "tlv Mic",
                                    "tlv IN3_R", "tlv Mic",
                                    "tlv Capture", "tlv Left ADC",
                                    "tlv Capture", "tlv Right ADC",
                                    "tlv Line In", "tlv Left ADC",
                                    "tlv Line In", "tlv Right ADC";
                            nvidia-audio-card,mclk-fs = <256>;
                            status = "okay";
            };
    

      

    amixer -c APE cset 'ADMAIF1 Mux' 'I2S1'
    amixer -c APE cset 'I2S1 Mux' 'ADMAIF1'
    
    amixer -c APE cset name='tlv Auto-mute Switch' 0
    
    amixer -c APE cset name='tlv HP DAC Playback Switch' 1
    amixer -c APE cset name='tlv HP Driver Gain Volume' 0
    
    amixer -c APE cset name='tlv HPL Output Mixer IN1_L Switch' 1
    amixer -c APE cset name='tlv HPR Output Mixer IN1_R Switch' 1
    
    amixer -c APE cset name='tlv HPL Output Mixer L_DAC Switch' 1
    amixer -c APE cset name='tlv HPR Output Mixer R_DAC Switch' 1
    
    amixer -c APE cset name='tlv LO DAC Playback Switch' 1
    
    amixer -c APE cset name='tlv LO Driver Gain Volume' 0
    amixer -c APE cset name='tlv LOL Output Mixer L_DAC Switch' 1
    amixer -c APE cset name='tlv LOR Output Mixer R_DAC Switch' 1
    
    amixer -c APE cset name='tlv PCM Playback Volume' 130
    amixer -c APE cset name='tlv PGA Level Volume' 95
    
    amixer -c APE cset name='tlv Microphone PGA Switch' 0
    amixer -c APE cset name='tlv Right Input Mixer IN1_R P Switch' 1
    amixer -c APE cset name='tlv Right Input Mixer IN2_R P Switch' 0
    amixer -c APE cset name='tlv Right Input Mixer IN3_R P Switch' 1
    amixer -c APE cset name='tlv Left Input Mixer IN1_L P Switch' 1
    amixer -c APE cset name='tlv Left Input Mixer IN2_L P Switch' 0
    amixer -c APE cset name='tlv Left Input Mixer IN3_L P Switch' 1
    
    amixer -c APE cset name='tlv ADCFGA Left Mute Switch' 0
    amixer -c APE cset name='tlv ADCFGA Right Mute Switch' 0
    

    此致、

    巴拉什勒姆

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

    您好 Parashuram:

    我不确定这两个脚本是如何工作的、但当您说:

    I2C 地址0x18的默认值(重启后)未按预期工作。 我附加了一个屏幕截图供参考。

    重启是否会重启编解码器的电源? 这会将编解码器恢复为默认寄存器配置。  

    此外、在这个配置中、编解码器是主控还是受控? 总的来说、此处需要更多信息。 您要尝试使用 EVM 的什么输出? 参考指南示例脚本"具有48ksps 采样率和高性能的4.0.1立体声 DAC 回放"可用于使用耳机输出进行输出。

     

    Assumption
    AVdd = 1.8V, DVdd = 1.8V
    MCLK = 12.288MHz
    Ext C = 47uF
    Based on C the wait time will change.
    Wait time = N*Rpop*C + 4* Offset ramp time
    Default settings used.
    PLL Disabled
    DOSR 128
    # Initialize to Page 0
    w 30 00 00
    # Initialize the device through software reset
    w 30 01 01
    # Power up the NDAC divider with value 1
    w 30 0b 81
    # Power up the MDAC divider with value 2
    w 30 0c 82
    # Program the OSR of DAC to 128
    w 30 0d 00
    w 30 0e 80
    # Set the word length of Audio Interface to 20bits PTM_P4
    w 30 1b 10
    # Set the DAC Mode to PRB_P8
    w 30 3c 08
    # Select Page 1
    w 30 00 01
    # Disable Internal Crude AVdd in presence of external AVdd supply or before
    #powering up internal AVdd LDO
    w 30 01 08
    # Enable Master Analog Power Control
    w 30 02 00
    # Set the REF charging time to 40ms
    w 30 7b 01
    # HP soft stepping settings for optimal pop performance at power up
    # Rpop used is 6k with N = 6 and soft step = 20usec. This should work with 47uF coupling
    # capacitor. Can try N=5,6 or 7 time constants as well. Trade-off delay vs “pop” sound.
    w 30 14 25
    # Set the Input Common Mode to 0.9V and Output Common Mode for Headphone to
    # Input Common Mode
    w 30 0a 00
    # Route Left DAC to HPL
    w 30 0c 08
    # Route Right DAC to HPR
    w 30 0d 08
    # Set the DAC PTM mode to PTM_P3/4
    w 30 03 00
    w 30 04 00
    # Set the HPL gain to 0dB
    w 30 10 00
    # Set the HPR gain to 0dB
    w 30 11 00
    # Power up HPL and HPR drivers
    w 30 09 30
    # Wait for 2.5 sec for soft stepping to take effect
    # Else read Page 1, Register 63d, D(7:6). When = “11” soft-stepping is complete
    # Select Page 0
    w 30 00 00
    # Power up the Left and Right DAC Channels with route the Left Audio digital data to
    # Left Channel DAC and Right Audio digital data to Right Channel DAC
    w 30 3f d6
    # Unmute the DAC digital volume control
    w 30 40 00
    

    线路41至62是 DAC 的路由位置、并且耳机输出被启用。

    此致!
    安德鲁

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

    Andrew、您好!

    重启是否会重启编解码器的电源? 这会将编解码器恢复为默认寄存器配置。  

    [/报价]

    否、 重新启动后它将保持相同的配置。

    编解码器在此配置中是主器件还是从器件? [/报价]

    音频编解码器是从器件。  

    您想使用的 EVM 输出是什么?
    [/quote]

    我已将耳机插入耳机输出插孔。 我预计声音将通过耳机输出插孔传入、然后我可以测试线路输出和麦克风。

    我曾在 GUI 的"Script"选项卡中引用了播放脚本、并相应地配置了 I2C 设置。 一些寄存器可以设置、而某些寄存器无法设置。 我附上了一张屏幕截图供您参考。

    AGX Orin 中的时钟设置与脚本选项卡中的时钟设置相匹配:

    ###############################################
    # Clock Settings
    # ---------------------------------------------
    # The codec receives: MCLK = 11.2896 MHz,
    # BLCK = 2.8224 MHz, WCLK = 44.1 kHz
    ###############################################

    但为什么我无法从耳机输出插孔听到声音? 请查看附件中 AGX Orin 提供的 I2S 信号捕捉。

    此致、

    巴拉什勒姆

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

    尊敬的 Parashuram:

    我从 GUI 的脚本选项卡中参考了播放脚本,并相应地配置了 I2C 设置。 一些寄存器可以设置、而某些寄存器无法设置。 我附加了一个屏幕截图供您参考。

    哪些寄存器无法设置?

    但为什么我无法从耳机输出插孔听到声音? 请查看附件中 AGX Orin 提供的 I2S 信号捕捉。

    [/报价]

    我无法分辨该示波器屏幕截图中的信号是什么。 您将使用什么作为编解码器的输入? AGX Orin 的绿线 DIN 吗?

    此致!
    安德鲁  

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

    Andrew、您好!

    哪些寄存器无法设置?

    [/报价]

    我已经执行命令"i2cset -f -y 7 0x18 0x01 0x01"来配置特定寄存器。 但是、我注意到、此更改没有反映在相关寄存器中。 我附上了一张屏幕截图供您参考。

    您能指导我如何设置下面提到的寄存器吗?

    # Route LDAC/RDAC to HPL/HPR
    w 30 0c 08 08
    #
    # Route LDAC/RDAC to LOL/LOR
    w 30 0e 08 08
    #
    # Power up HPL/HPR and LOL/LOR drivers
    w 30 09 3C
    #
    # Unmute HPL/HPR driver, 0dB Gain
    w 30 10 00 00
    #
    # Unmute LOL/LOR driver, 0dB Gain
    w 30 12 00 00
    
    # DAC => 0dB
    w 30 41 00 00
    

    我无法分辨此示波器屏幕截图中包含哪些信号。 [/报价]

    您使用什么作为编解码器的输入?
    [/quote]

    编解码器的输入是 AGX Orin I2S 信号、我附上了连接图和信号名称。

    此致、

    巴拉什勒姆  

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

    尊敬的 Parashuram:

    我已执行命令"i2cset -f -y 7 0x18 0x01 0x01"来配置特定寄存器。 但是、我注意到、此更改没有反映在相关寄存器中。 我附加了一个屏幕截图供您参考。

    寄存器0x01是软件复位寄存器。 向该寄存器写入0x01会复位器件。 这是自清除(见下文)、并将返回默认值。 该位被清零、所以器件不会保持在复位状态。 因此、该值将在器件复位后返回到0x00。  

    您能否指导我如何设置下面提到的寄存器?

    我不知道您的具体应用。 上述寄存器的配置正确。 (例如取消静音并打开电源)。  如果需要更多信息、请根据 TLV320AIC3204应用参考指南第5节中的寄存器映射表来配置这些寄存器。 我在下面再次附上了一个 GUI 脚本以供参考。

    ###############################################
    # High Performance Stereo Playback
    # ---------------------------------------------
    # PowerTune mode PTM_P3 is used for high
    # performance 16-bit audio. For PTM_P4,
    # an external audio interface that provides
    # 20-bit audio is required.
    #
    # For normal USB Audio, no hardware change
    # is required.
    #
    # If using an external interface, SW2.4 and
    # SW2.5 of the USB-ModEVM must be set to
    # HI and clocks can be connected to J14 of
    # the USB-ModEVM.
    #
    # Audio is routed to both headphone and
    # line outputs.
    ###############################################
    
    
    
    ###############################################
    # Software Reset
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # Initialize the device through software reset
    w 30 01 01
    #
    ###############################################
    
    
    
    ###############################################
    # Clock Settings
    # ---------------------------------------------
    # The codec receives: MCLK = 11.2896 MHz,
    # BLCK = 2.8224 MHz, WCLK = 44.1 kHz
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # NDAC = 1, MDAC = 2
    w 30 0b 81 82
    #
    ###############################################
    
    
    
    ###############################################
    # Signal Processing Settings
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # Set the DAC Mode to PRB_P8
    w 30 3c 08
    #
    ###############################################
    
    
    
    ###############################################
    # Initialize Codec
    ###############################################
    #
    # Select Page 1
    w 30 00 01
    #
    # Disable weak AVDD in presence of external
    # AVDD supply
    w 30 01 08
    #
    # Enable Master Analog Power Control
    w 30 02 00
    #
    # Set the input powerup time to 3.1ms (for ADC)
    # w 30 47 32
    #
    # Set the REF charging time to 40ms
    w 30 7b 01
    #
    ###############################################
    
    
    
    ###############################################
    # Playback Setup
    ###############################################
    #
    # Select Page 1
    w 30 00 01
    #
    # De-pop
    w 30 14 25
    #
    # Route LDAC/RDAC to HPL/HPR
    w 30 0c 08 08
    #
    # Route LDAC/RDAC to LOL/LOR
    w 30 0e 08 08
    #
    # Power up HPL/HPR and LOL/LOR drivers
    w 30 09 3C
    #
    # Unmute HPL/HPR driver, 0dB Gain
    w 30 10 00 00
    #
    # Unmute LOL/LOR driver, 0dB Gain
    w 30 12 00 00
    #
    # Select Page 0
    w 30 00 00
    #
    # DAC => 0dB
    w 30 41 00 00
    #
    # Power up LDAC/RDAC
    w 30 3f d6
    #
    # Unmute LDAC/RDAC
    w 30 40 00
    #
    ###############################################

    感谢您为示波器屏幕截图添加标签。 我认为这很可能是您的问题。 主机控制器似乎为编解码器提供了一个 WCLK、该 WCLK 不是 I2S 格式的 WCLK。  《TLV320AIC3204应用参考指南》的第2.6节 "音频数字 I/O 接口"介绍了 ASI 接口可能采用的配置模式。 默认情况下、编解码器将使用 2.6.3 I2S 模式所示的配置。  

    Scope Shot 似乎显示主机控制器提供了 CCODEC 其他某种格式。 可能为2.6.4 DSP 模式。   

    请主机和编解码器使用相同的 ASI 格式。  

    此致!
    安德鲁