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.

[参考译文] AM625:[SysConfig]如何配置 McASP1引脚多路复用、以便将音频输出连接到外部 AMP 编解码器。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec

器件型号:AM625
Thread 中讨论的其他器件:SysConfigTAS2505

工具与软件:

您好、TI

在启动连接到 McASP1的外部 AMP 编解码器时、我们面临重重困难、该线程为: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412537/am625-register-simple-audio-card-failed/5427707#5427707  

根据 EVK 参考原理图、我们需要将 McASP1的4个引脚用于音频输出;将 SOC AM6254 ALW 连接到定制电路板中的外部 AMP。

我们不知道如何配置; 从 SoC 的输出音频方向到 AMP、它应该是从 SoC 输出的。

但是在 SysConfig 中、  

1) 1) 为什么它仅生成3个引脚? (非4引脚)

2) 2) 为什么它们是 PIN_INPUT? (非 PIN_OUTPUT;SOC 至 AMP)

3) 在我们使用的默认 SDK (9.0)中、DTS 如下所示、工作正常(音频输出到 TLVxx 编解码器、现在我们在定制电路板中采用 TAS2505)。

您可以指导如何配置定制电路板(SoC (AM6254)-> I2S 输出-> AMP TAS2505 ->扬声器)的引脚吗? 谢谢。

e2e.ti.com/.../MCASP1_5F00_Pin_5F00_Muxing.pdf

BR、

    Paul

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

    附加信息、我们的 MCLK 来自 振荡器、而不是 SoC。

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

    Paul、你好!

    感谢您访问德州仪器(TI) E2E 支持论坛。

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec ]1) 为什么只生成了3个引脚? (非4引脚)[/QUOT]

    您能尝试使用以下配置并告知我们结果吗?

    使用上述设置、我能够根据上述要求配置引脚。 在您的设置中、您只配置了1个要使用的引脚。

    [报价用户 id="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec ]2) 为什么他们是 PIN_INPUT? (非 PIN_OUTPUT;SOC 至 AMP)[/QUOT]

    您看到 PIN_INPUT 选项是因为默认情况下启用了 Rx 字段。

    希望上述信息对您有所帮助。

    此致、

    Tushar

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

    Tousha、您好!  

    1) 1)我找不到这些引脚映射。 下面 是我的.sysconfig 文件(20240807.syscfg)

      我的电流配置基于 macsp1_mcadc.pdf 中的硬件原理图 Pin_Muxing

    2) RX 字段,我不能取消勾选;选项是禁用点击。 默认情况下为 RX。

    e2e.ti.com/.../20240807.syscfg.txt

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

    无法取消选中 Rx 复选框。 请注意、我们的 SoC 是 AM6254 ALW

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

    Paul、你好!

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec/5432993 #5432993"])找不到此类引脚映射。 下面 是我的.sysconfig 文件(20240807.syscfg)

    您可以在中找到上述 pinmux 设置 AM62x_pinmux_data.c 初始文本文件。

    请参阅下图中突出显示的部分。

    2) RX 字段、我无法取消勾选;该选项禁用可单击。 因此、默认情况下为 RX。

    是、在 SysConfig Pinmux 中禁用取消选中 Rx 的选项。 您无法从此处对其进行配置。

    此致、

    Tushar  

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

    Tushar、您好

    1) 1)是的、我可以看到该工具会生成所有引脚多路复用。

    2) 2)为什么禁用它来取消选中? 该引脚是 I2S 引脚、是从 SoC AM62x 到外部 AMP 编解码器的输出引脚。

      我不确定、但它应该是输出(TX)还是 RX。 您可以解释一下吗?  

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

    Paul、你好!

    [报价用户 id="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec/5433055 #5433055"]1)是的、我可以看到该工具生成了所有引脚复用。[/QUOT]

    感谢以上确认。

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec/5433055 #5433055"]

    2) 2)为什么禁用它来取消选中? 该引脚是 I2S 引脚、是从 SoC AM62x 到外部 AMP 编解码器的输出引脚。

      我不确定、但它应该是输出(TX)还是 RX。 您可以解释一下吗?  

    [报价]

    让我检查一下上面的详细信息、然后恢复过来。

    此致、

    Tushar

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

    Paul、你好!

    从数据表中可以看出、M24引脚配置为 MCASP1_ACLKX 时、具有输入和输出功能。

    请参阅下图。

    如需解决方法、请保存通过 SysConfig pinmux 工具生成的 pinmux 文件、然后将 pin_input 值编辑为 pin_output。 同时、我将在内部向团队核实这一点、并向您通报在工具中禁用 Rx 选项的原因。

    此致、

    Tushar

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

    Tushar、您好

    是的、我们 曾尝试根据 定制板音频输出 senario [SoC (AM6254)-> I2S 输出-> AMP TAS2505 -> Speaker]将"Mannually" ACLKX、AFSX 和 AXR0配置为输出 、但我们未能进行音频代码移植(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1401766/am625-request-tas2505trgerq1-audio-amp-sw-porting-support/5427798#5427798)

    因此我们担心这些引脚复用配置问题。  

    我们想知道如何为我们的音频配置 senario 配置他们的引脚复用。 谢谢。   

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

    Paul、你好!

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec/5442198 #5442198"]我们担心这些引脚复用配置问题。  [报价]

    尝试上述建议的解决方法后、您是否仍面临此问题?

    您是否能够运行 SDK 中提供的示例?  

    您可以参考作为 MCU+SDK 的一部分提供的开箱即用示例。

    请参阅  McASP_playback 

    此致、

    Tushar

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

    你好、Tusar

    我可以从您那里了解引脚多路复用中有关引脚输入/输出方向的任何更新吗?

    我尝试手动将它们设置为输出、但仍然不起作用。  

    请注意、在 SysConfig 工具中、默认情况下、它不允许设置输出(所有输入;签出框为灰色)。

    但是、以下是 SDK 中的默认设置、EVK AM62x 中的音频输出正常。

    MAIN_MCASP1_PINS_DEFAULT:MAIN-MCASP1-PINS-DEFAULT{
    PINCTL-SINGLE、PINS =<
    AM62X_IOPAD (0x090、PIN_INPUT、2)/*(M24) GPMC0_BE0N_CLE.MCASP1_ACLKX */
    AM62X_IOPAD (0x098、PIN_INPUT、2)/*(U23) GPMC0_WAIT0.MCASP1_AFSX *
    AM62X_IOPAD (0x08c、PIN_OUTPUT、2)/*(L25) GPMC0_WEn.McASP1_AXR0 */
    AM62X_IOPAD (0x084、PIN_INPUT、2)/*(L23) GPMC0_ADVN_ALE.McASP1_AXR2 *

    >;
    };  

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

    (仅供参考。此 MCASP 音频问题也出现在胎盘中: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412537/am625-register-simple-audio-card-failed/5439954#5439954)

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

    Paul、你好!

    我认为使用 SysConfig 器件的引脚多路复用现已清楚。 当前、SysConfig 不提供禁用 Rx 参数的选项。

    对于 MCASP 相关的查询、我将把您的查询路由给我们的一位团队成员、以获取进一步的注释。  

    请在一两天内收到回复。

    此致、

    Tushar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1417547/am625-sysconfig-how-to-config-mcasp1-pin-muxing-for-audio-output-to-an-external-amp-codec/5459251 #5459251"]

    但是、以下是 SDK 中的默认设置、EVK AM62x 中的音频输出正常。

    MAIN_MCASP1_PINS_DEFAULT:MAIN-MCASP1-PINS-DEFAULT{
    PINCTL-SINGLE、PINS =<
    AM62X_IOPAD (0x090、PIN_INPUT、2)/*(M24) GPMC0_BE0N_CLE.MCASP1_ACLKX */
    AM62X_IOPAD (0x098、PIN_INPUT、2)/*(U23) GPMC0_WAIT0.MCASP1_AFSX *
    AM62X_IOPAD (0x08c、PIN_OUTPUT、2)/*(L25) GPMC0_WEn.McASP1_AXR0 */
    AM62X_IOPAD (0x084、PIN_INPUT、2)/*(L23) GPMC0_ADVN_ALE.McASP1_AXR2 *

    >;

    [报价]

    Paul、你好!

    使用上述 pinmux、您能够正确输出音频? 我的理解是正确的。

    您要使用 SysConfig 工具尝试配置什么内容? 此外、您测试的操作系统是 Linux 还是 RTOS?

    此致、

    Suren

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

    您好、Suren

    如您在另一个线程(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412537/am625-register-simple-audio-card-failed/5462816#5462816)中看到的那样、我们正在尝试移植音频、但看不到 SoC (McASP1)的输出音频。

    因此、对于该票证、我们需要确保 McASP1的 引脚配置正确与否;特别是这些引脚方向。 我们的定制电路板为 Linux MCU+SDK 8.0。

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

    Paul、

    我建议您坚持使用一个引导流程进行播放(Linux 或 RTOS)、并据此帮助调试问题。

    您打算使用 RTOS 播放音频吗? 使用扬声器测试或 ALSA 播放的 Linux 端是否工作正常?

    此致、

    Suren

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

    您好、Suren

    您可以详细说明如何执行"坚持一个引导流程进行播放 "吗?

    我们在 AM62x SoC Linux (我们的 SDK 是 MCU SDK 9.0) shell 提示符上使用 aplay 和 speaker-test 来播放音频、我们期望通过 McASP1在外部 AMP 上看到 SoC 的音频输出。  (SoC[MCASP1]->External APM [TAS2505]->Speaker)。

    我们看不到 McASP1引脚的任何信号输出。

     

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

    Paul、你好!

    您是说在 McASP1上没有看到任何信号吗? ACLKX, AFSX? 还是仅使用数据引脚?

    此致、

    Suren

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

    您好、Suren:  

    这3个引脚没有信号输出。  可以指导如何调试和解决此问题吗?

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

    Paul、你好!

    如果编解码器向 McASP 提供时钟、那么您应该能够在 ACLKX、AFSX 上查看这些时钟。  

    您的配置显示 sound_master 为 CODEC (tas2505)。 所以、您可能应该检查为什么 CODEC 不能为 MCASP 引脚提供这些。

    此致、

    Suren

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

    您好、Suren

    我们需要按如下方式进行配置。 请参考。

    TAS2505是一个外部 AMP、我们通过外部晶体振荡器为 AMP 提供时钟、该 AMP 将从 TI AM62x 的 McASP1接收 BCLK/WCLK/DIN。  

    "如果编解码器正在为 MCASP1提供时钟、那么您应该能够在 ACLKX、AFSX 上看到这些时钟。 "  

    >>编解码器不为 McASP1提供时钟。 我们的理解是、在探测"简单音频卡"驱动程序后、当我们播放音频时(例如、使用 aplay music.wav 命令)、MCASP1会将 ACLKX/AFSX/AXR0信号输出到编解码器 AMP。 但现在、我们在 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412537/am625-register-simple-audio-card-failed/5465970#5465970中没有看到 McASP1的任何信号输出(我们通过示波器测量了这些引脚)作为描述

    在我们看来、McASP1 (音频源)似乎是主控制器、TAS2505是从控制器(音频接收器)。

    我们是否需要为  McASP1添加任何附加 DTS 配置? 谢谢。

    "您的配置显示 sound_master 为 CODEC (tas2505)。 因此、您可能应该检查为什么编解码器无法为 MCASP 引脚提供这些驱动程序。"

    >>您是否可以指导如何调试 McASP1无输出信号问题?  

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

    供参考、alsamixer 输出

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

    Paul、你好!

    如果您希望 SoC 驱动这些时钟、那么引脚多路复用器必须将这些线路作为输出而不是输入。  

    另外、您也可以在 DTS 文件中执行此操作:

    	sound_master: simple-audio-card,cpu {
    			sound-dai = <&mcasp1>;
    			system-clock-direction-out;
    		};

    如果这有帮助、请告诉我。

    此致、

    Suren

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

    Hell Suren  

    以下是 McASP1的输出  

    (1) ACLKX/BCLK

    (2) AFSX/WCLK

    (3) AXR0/DIN  

    但扬声器没有音频输出;只有非常微弱的波形。

    如果您有任何建议、请分享。 谢谢。

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

    Paul、你好!

    您能告诉我您在 ACLKX、AFSX 上看到了哪些值吗?  

    此外、您是否在 DTS 中添加了 system-direction-clock-out?

    此致、

    Suren

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

    您好、Suren

    1.播放音2k (#aplay tone2k.wav)、输出  

      ACLKX:5.670MHz

      AFSX:44.13Khz

    2.是的、我们在 DTS 中添加了属性、 然后  在运行播放时可以看到 ACLKX、AFSX 和 ARXR0的信号输出。

    声音{
    状态="正常";
    Compatible ="简单音频卡";
    simple-audio-card、name ="TAS2505";
    simple-audio-card、di-link@0 {
    格式="I2S";
    bitclock-master =<&sound_master>;
    FRAME-MASTER =<&SOLD_MASTER>;
    sound_master:CPU{
    时钟=<&clk_McASP1>;
    Sound-Dai =<&MCASP1>;
    系统时钟方向输出;
    };

    编解码器{
    Sound-Dai =<&tas2505>;
    };
    };
    };

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

    您好、Suren

    1.播放音2k (#aplay tone2k.wav)、输出  

      ACLKX:5.670MHz

      AFSX:44.13Khz

    对于2k 音调、它们是否为正常输出?

    2.是的、我们在 DTS 中添加了属性、 然后  在运行播放时可以看到 ACLKX、AFSX 和 ARXR0的信号输出。

    声音{
    状态="正常";
    Compatible ="简单音频卡";
    simple-audio-card、name ="TAS2505";
    simple-audio-card、di-link@0 {
    格式="I2S";
    bitclock-master =<&sound_master>;
    FRAME-MASTER =<&SOLD_MASTER>;
    sound_master:CPU{
    时钟=<&clk_McASP1>;
    Sound-Dai =<&MCASP1>;
    系统时钟方向输出;
    };

    编解码器{
    Sound-Dai =<&tas2505>;
    };
    };
    };

    此输出音频问题与播放命令有关? 请提出建议。

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

    Paul、你好!

    如果您能够探测 CLKS 和数据线路并看到音频、是否可以检查 TAS2505到扬声器的连接?

    aplay -D plughw:0、0 -c 2 -r 48000 -f S16_LE test.wav 此命令是否有效?

    此致、

    Suren

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

    您好、Suren:  

    非常感谢您的支持;调整 AMP 音量寄存器后、我们现在可以听到扬声器发出的声音。

    我想、我们现在就可以关闭这个 TT 了。

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

    Paul、你好!

    很高兴听到您能够使音频正常工作。

    正在关闭该主题帖。

    此致、

    Suren