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.

[参考译文] AM62A3-Q1:平台音频:AM62A3 定制电路板上等待处理的延迟探头

Guru**** 2826755 points

Other Parts Discussed in Thread: TAC5111

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1627625/am62a3-q1-platform-sound-deferred-probe-pending-on-am62a3-custom-board

器件型号: AM62A3-Q1
主题中讨论的其他器件: TAC5111

尊敬的 TI 专家:

 

我正在使用 am72a3-Q1 定制板。

我集成了音频驱动器 TAC5111。 我仅使用编解码器进行回放  

SOC -->编解码器--> D 类放大器。

我从 git hub 下载的驱动程序

www.ti.com/.../1.0

引导时、内核未加载驱动程序并显示平台声音:延迟探测器挂起。

Root@am62axx-EVM:/opt/edgeai-gst-apps # dmesg | grep sound
[2.382794]   找不到声卡。
[23.150850] 平台声音:延迟探头待定

 

root@am62axx-EVM:/opt/edgeai-gst-apps cat /sys/kernel/debug/devices_deferred
声音 ASOC-简单卡:解析错误

我遇到解析错误。

然后、我从根部手动插入了模块。 模块已成功加载。

root@am62axx-EVM:/opt/edgeai-gst-apps modprobe snd-tac5x1x-i2c soc
[219.435664]  
[ 219.435875] tac5x1x-codecc 1-0051:## tac5x1x_i2c_probe:tac5111 codec_type = 0
Root@am62axx-EVM:/opt/edgeai-gst-apps

Root@am62axx-EVM:/opt/edgeai-gst-apps avplay -l
****播放硬件设备列表****
卡 0:tidac5x1xsoundc [ti、tac5x1x-soundcard]、器件 0:davinci-Aspase.0-tac5x1x-hifi tac5x1x-hifi-0 [davinci-Aspase.0-tac5x1x-hifi tac5x1x-hifi-0]
 子设备:1/1
 SUBDEVICE #0:SUBDEVICE #0
Root@am62axx-EVM:/opt/edgeai-gst-apps

McASP0 引脚上没有活动。

 

设备树配置:-

    codec_audio:声音{
        compatible =“simple-audio-card";“;
        simple-audio-card、name =“ti、tac5x1x-soundcard“;
        简单音频卡、格式=“I2S_";“;
        状态=“正常“;

        /* SoC 生成 BCLK + LRCLK */
        simple-audio-card、bitclock-master =<&dailink0_master>;
        simple-audio-card、frame-master  =<&dailink0_master>;

        简单音频卡、小工具=
            “线路“、“线路输出“;

        简单音频卡、路由=
            “线路输出“、“OUT1";“;

        /* CPU DAI—主设备*/
        dailink0_master:简单音频卡、cpu {
            Sode-Dai =<&McASP0>;
            SYSTEM-CLOCK-FREQUENCY =<12288000>;
        };

        /*编解码器—从器件*/
        简单音频卡、编解码器{
            sound-dai =<&tac5x1x>;
        };
    };

   MAIN_MCASP0_PINS_DEFAULT:MAIN-MCASP0-PINs-DEFAULT{
       pinctrl-single、pins =<
            AM62AX_IOPAD (0x01a4、PIN_OUTPUT、0)/*(A19) McASP0_ACLKX */
            AM62AX_IOPAD (0x01a8、PIN_OUTPUT、0)/*(A20) McASP0_AFSX */
            AM62AX_IOPAD (0x01a0、PIN_OUTPUT、0)/*(B20) McASP0_AXR0 */
       >;
   };

&main_i2c1{

   tac5x1x:tac5x1x@51 {
        #sound-dai-cells =<0>;
        兼容=“ti、tac5111“;
        REG =<0x51>;

        TI、Vref =<0>;
        TI、micbias-vg =<3>;
        //调节器
        AVDD-SUPPLY =<&VCC_3V3_SYS>;
        IOVDD-SUPPLY =<&VCC_3V3_SYS>;
        DRVDD-SUPPLY =<&VCC_3V3_SYS>;

        TI、GPIOs-func =
                <0>、
                <0>、
                0>;
        TI、gpi1-func =<0>;

   };

}

&McASP0{
   状态=“正常“;
   #sound-dai-cells =<0>;

   pinctrl-names =“default";“;
   pinctrl-0 =<&MAIN_McASP0_pins_default>;

   OP-MODE =<0>;      /* MCASP_IIS_MODE */
   TDM 时隙=<2>;

   serial-dir =< /* 0:不活动、1:TX、2:Rx */
       1 0 0 0
       0 0 0 0
       0 0 0 0
       0 0 0 0
   >;
   tx-num-evt =<0>;
   rx-num-evt =<0>;
};

请帮助我解决我的问题。

提前感谢

 

此致、

Satyajeet Singh

 

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

    尊敬的 Satyajeet:

    您是否能够使用逻辑分析仪探测 CLK 引脚、以查看所需的时钟是否正确配置?

    我在您的器件树中看到您将 SoC 用作时钟启动器。 延迟的探头指向未检测到的放大器。 您是否正确配置了放大器/编解码器?

    您是否在 SDK 11.2 版本上验证了此内容?

    此致

    Suren

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

    您好、Suren、

    我使用的是 SDK 9.02 版本。

    我已经    使用示波器探测了 McASP0_ACLKX (A19)、McASP0_AXR0 (B20)、McASP0_AXR2 (B19)、McASP0_AFSX (A20)。

    所有引脚上都没有活动。  

    这是我的实际配置。 您能否根据此处确认已完成器件树配置?

    此致、

    Satyajeet

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

    您好、Suren、

     

    是否有任何更新?

    此致、

    Satyajeet  

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

    您好、Suren、

    我运行了测试并观察到 手动插入模块后出现了 DMA 关断超时。

    root@am62axx-EVM:/opt/edgeai-gst-apps modprobe snd-tac5x1x-i2c soc
    [79.675419]
    [79.675613] tac5x1x-codec 1-0051:## tac5x1x_i2c_probe:tac5111 codec_type = 0

    Root@am62axx-EVM:/opt/edgeai-gst-apps speaker-test -t wav -c 2.

    Speaker-test 1.2.6

    播放设备为默认设备
    流参数为 48000Hz、S16_LE、2 个通道
    WAV 文件
    速率设置为 48000Hz(请求的 48000Hz)
    缓冲区大小范围为 128 至 131072
    周期大小范围为 64 至 16384
    使用最大缓冲区大小 131072
    周期= 4
    设置了 PERIOD_SIZE = 16384
    设置了 Buffer_size = 131072
    0-左前
    1 — 右前
    写入错误:–5、输入/输出错误
    xrun_recovery failed(xrun_recovery 失败:–5、输入/输出错误)
    [ 134.253788] ti-UDMA 485c0100.dma-controller:通道 1 断电超时!
    传输失败:输入/输出错误
    Root@am62axx-EVM:/opt/edgeai-gst-apps

    此致、

    Satyajeet

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

    尊敬的 Satyajeet:

    SDK 9.2 非常旧、存在一些与 o Audio 相关的问题。 您是否可以迁移到最新的 SDK 并对其进行测试?

    此致、

    Suren

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

    您好、 Suren、

    感谢您的答复。

    对于最新的 SDK ,我需要重建整个并测试它.

    您能否确认我的共享设备树配置是否符合我的硬件配置。

    请确认 pinmux 是否正确。

    是否需要为节点添加任何属性。

    如果可能、您能否提供音频补丁、以便我可以添加到当前的 SDK 中。

    此致、

    Satyajeet

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

    您好、 Suren、

    请更新。

    此致、

    Satyajeet  

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

    尊敬的 Divyansh:

    我们构建了新的 SDK 11.02。

    但即使在 EVM 上也无法正常工作。

    请您再看看这个。

    U-Boot SPL 2025.01-00773-gdf1fe2382304 (2025 年 12 月 24 日 — 07:50:42 +0000)
    SYSFW ABI:4.0(固件版本 0x000b '11.2.5--v11.02.05(花哨 Rat)')
    为'/A53@0'设置时钟速率、CPU:速度等级'T'下的 1250MHz
    SPL 初始栈使用量:13568 字节
    尝试从 MMC2 引导
    身份验证已通过
    身份验证已通过
    身份验证已通过
    身份验证已通过
    身份验证已通过
    在 ARM64 内核上启动 ATF……

    注意:BL31:v2.13.0(发行版):v2.13.0-259-ge0c4d3903b-dirty
    注意:BL31:建造时间:07:01:36, Jul 1 2025

    U-Boot SPL 2025.01-00773-gdf1fe2382304 (2025 年 12 月 24 日 — 07:50:42 +0000)
    SYSFW ABI:4.0(固件版本 0x000b '11.2.5--v11.02.05(花哨 Rat)')
    DM ABI:3.0(固件版本为 0x000b 'SDK.11.02.00.20--v11.02.05' patch_ver:5)
    尝试从 MMC2 引导
    读取群集时出错
    SPL_load_image_fat:读取映像 u-boot.img 时出错、错误–22
    SPL:无法从所有引导设备引导
    ###错误###请重置主板###

    此致、

    Satyajeet

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

    您好、
    您能否分享与默认 SDK 相比的 DTS/驱动程序更改? U-Boot 和内核。 如果它不能引导、则您的自定义更改中会出现其他错误。

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

    尊敬的 Divyansh:

    我未在定制电路板上引导。

    我只在 EVM 上引导。

    我分享的这个问题是在 EVM 上。

    此致、

    Satyajeet

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

    尊敬的 Satyajeet:
    你可以尝试使用不同品牌的 SD 卡,与 BalenaEtcher V1.18 刷新. 过去某些特定 SD 卡出现过此问题。

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

    尊敬的 Divyansh:

    我尝试使用两种不同的 SD 卡。  

    但我已经刷写了 bmap 工具。

    Lert ME 与 BalenaEtcher 进行检查。

    此致、

    Satyajeet

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

    尊敬的 Divyansh:

    如您所建议、我已使用 BalenaEtcher 刷写 SD 卡。

    尽管如此、它仍然无法正常工作、但具有不同的误差。

    此致、

    Satyajeet  

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

    尊敬的 Satyajeet:
    由于您将 TI EVM 与默认的 SDK wic 映像一起使用(我假设您没有进行任何更改)、请创建新线程以进行相同操作并提及所有这些观察结果。 相关专家将相应指派来帮助您。

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

    尊敬的 Divyansh:

    是的、我没有更改 SDK 中的任何内容、只是在 EVM 上构建和运行它。

    我已经为新的 SDK 支持创建了一个新主题。

    您能否提供一些快速响应、因为这会影响我们的配送。

    此致、

    Satyajeet