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.

[参考译文] PROCESSOR-SDK-AM62X:关于从 CPU 引脚生成时钟

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1206417/processor-sdk-am62x-regarding-clock-generation-from-cpu-pin

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:CLOCKTREETOOLSysConfigAM625

您好、TI 团队、

在我们的一个定制设计中、我们使用了 B15引脚作为 am6254处理器的 AUDIO_EXT_REFCLK1的函数来生成时钟以便在外部使用该引脚。 我需要通过该引脚提供12MHz 或12.28MHz 时钟输出。 您能为我们建议相同的软件/器件树更改吗?

谢谢。

Maulik

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

    尊敬的 Maulik:

    我假设您使用 McASP 作为主控来通过(AUDIO_EXT_REFCLK1)生成 MCLK。 我的理解是否正确?

    AM62x 无法提供  24.576MHz 或22.5792MHz  时钟、它仅支持25MHz 的参考时钟。  您可以将其中一个 PLL 重新配置为在分数模式下运行并与之接近、但此功能不受支持、因为它会导致其他外设在错误的频率下运行。

     因此、您需要使用一个编解码器、它可以生成正确的位时钟并 充当位时钟主设备。

    希望另一个主题可以用于您的设计: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1175479/processor-sdk-am62x-output-audio_ext_refclk0-as-mclk-for-codec-and-mcbsp/4436910?tisearch=e2e-sitesearch&keymatch=AUDIO_EXT_REFCLK#4436910

    希望这对您有所帮助。

    此致

    Suren

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

    尊敬的 Suren:

    感谢您的更新。 我不想使用可以生成正确位时钟并充当位时钟主机的编解码器。 我希望 通过此引脚"B15"在外部为编解码器提供12MHz/25MHz 的 MCLK。 是否可能? 如果可能、您可以建议我更改器件树。

    谢谢。

    Maulik

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

    尊敬的 Maulik:

    应该是可能的。 不过在我们的 EVM 中、McASP 用作从设备、而编解码器是主设备。

    假定 McASPx 会 将 x 连接到哪个 McASP、您的 DTS 文件应该是这样的:

    sound_master:simple-audio-card、cpu {
    sound-dai =<&mcaspx>;
    位时钟主设备;
    帧-主机;
    系统时钟频率=<25000000>;
    系统时钟方向输出;

    您应该能够看到 B15具有25MHz 的时钟。  

    您还可以使用 CTT (时钟树工具)根据您的要求进行配置和设计。

    请告诉我这是否有帮助。

    此致

    Suren

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

    尊敬的 Suren:

    我尝试了您建议的器件树更改、但仍然无法获得频率 B15. 引脚。 我在此附上了声音节点文本文件供您参考。 请告诉我是否还需要在器件树中进行任何更改。

    另外、我访问了 ">www.ti.com/.../CLOCKTREETOOL" 、但使用该工具无法获得 am6254处理器支持。

    e2e.ti.com/.../soundnode.txt

    谢谢。

    Maulik

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

    尊敬的 Maulik:

    已尝试在最新的 SysConfig 工具上选择 AM62x 作为器件、并尝试设计您的系统。  

    我可以使用最新的 SysConfig 工具获取它:

    &main_pmx0{
    mymcasp1_pins_default:mymcasp1-pins-default{
    PINCCTRL-SINGLE、PINS =<
    AM62X_IOPAD (0x0090、PIN_INPUT、2)/*(K17) GPMC0_BE0n_CLE.MCASP1_ACLKX */
    AM62X_IOPAD (0x0098、PIN_INPUT、2)/*(P21) GPMC0_WAIT0.MCASP1_AFSX */
    AM62X_IOPAD (0x008c、PIN_INPUT、2)/*(J17) GPMC0_WEn.MCASP1_AXR0 */
    >;
    };
    mysystem1_pins_default:mysystem1-pins-default{
    PINCCTRL-SINGLE、PINS =<
    AM62X_IOPAD (0x01a0、PIN_OUTPUT、2)/*(D18) McASP0_AXR0.AUDIO_EXT_REFCLK0 */
    AM62X_IOPAD (0x0250、PIN_OUTPUT、0)/*(E13) PORz_OUT */
    AM62X_IOPAD (0x024c、PIN_OUTPUT、0)/*(E14) RESETSTATz */
    >;
    };
    };

    希望这对您有所帮助。

    此致

    Suren

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

    尊敬的 Suren:

    是的、我已经使用 SysConfig 进行了尝试。 但我在 B15引脚上仍然没有获得频率。

    &K3_CLKS{
    /*将 AUDIO_EXT_REFCLK2引脚作为输出*/
    pinctrl-names ="默认";
    pinctrl-0 =<&masterclk_pins_default>;
    };

    masterclk_pines_default:masterclk-pins-default{
    PINCCTRL-SINGLE、PINS =<
    AM62X_IOPAD (0x01d4、PIN_OUTPUT、5)/*(B15) UART0_RTSn.AUDIO_EXT_REFCLK1*/
    >;
    };

    谢谢。

    Maulik

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

    尊敬的 Maulik:

    由于您希望从 AM625驱动 MCLK 至编解码器、使 McASP 作为主控方是否存在问题?

    如果要将 McASP 设为主控,只需在 DTS 文件中添加"system-clock-direction-out",并将 CPU 设为 Dai 主控。   在文件 Davinci-McASP.c 中、有一个被调用的函数  Davinci_McASP_SET_SYSCLK  和"系统时钟方向输出"允许驱动器选择 AUXCLK 作为 MCLK 。

    此外、您还可以使用我们 SDK 上的 k3conf 实用程序在系统中查看有关整个时钟的信息。

    让我知道情况如何。

    此致

    Suren

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

    尊敬的 Suren:

    我已经  在器件树中添加了系统时钟方向输出。 仍然无法 在 B15引脚上获得频率。 我在此处附加了与器件树相关的更改。 我来更正一下是否遗漏了任何内容或需要修改的内容。

    e2e.ti.com/.../4760.TI_5F00_mcasp_5F00_software_5F00_configs.txt

    谢谢。

    Maulik

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

    尊敬的 Maulik:

    您能否修改 Padconfig 寄存器以启用 TX_DIS、从而启用发送时钟。

    有关 Padconfig 寄存器模块、请参阅 TRM 的第6章。

    请告诉我这是否有帮助。

    您还尝试过尝试使用时钟树工具来设计您的系统、看看如何在 AUDIO_EXT_REFCLK1上使用 HFOSC_CLK (25MHz)?

    此致

    Suren