主题中讨论的其他器件:CLOCKTREETOOL、 SysConfig、 AM625
您好、TI 团队、
在我们的一个定制设计中、我们使用了 B15引脚作为 am6254处理器的 AUDIO_EXT_REFCLK1的函数来生成时钟以便在外部使用该引脚。 我需要通过该引脚提供12MHz 或12.28MHz 时钟输出。 您能为我们建议相同的软件/器件树更改吗?
谢谢。
Maulik
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.
您好、TI 团队、
在我们的一个定制设计中、我们使用了 B15引脚作为 am6254处理器的 AUDIO_EXT_REFCLK1的函数来生成时钟以便在外部使用该引脚。 我需要通过该引脚提供12MHz 或12.28MHz 时钟输出。 您能为我们建议相同的软件/器件树更改吗?
谢谢。
Maulik
尊敬的 Maulik:
我假设您使用 McASP 作为主控来通过(AUDIO_EXT_REFCLK1)生成 MCLK。 我的理解是否正确?
AM62x 无法提供 24.576MHz 或22.5792MHz 时钟、它仅支持25MHz 的参考时钟。 您可以将其中一个 PLL 重新配置为在分数模式下运行并与之接近、但此功能不受支持、因为它会导致其他外设在错误的频率下运行。
因此、您需要使用一个编解码器、它可以生成正确的位时钟并 充当位时钟主设备。
希望这对您有所帮助。
此致
Suren
尊敬的 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处理器支持。
谢谢。
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