Other Parts Discussed in Thread: SYSCONFIG
你好,我在系统设计时,需要使用GTC时钟,查看资料,看到MCU_HFOSC0_CLKOUT信号,不知道这个信号的频率是多少,如何计算,在哪设置?比如,GTC输入时钟需要500MHz,系统晶振,25MHz,选择MAIN_PLL2_HSDIV5_CLKOUT,请问如何设置?谢谢


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.
MCU_HSOSC0_CLKOUT 信号是高频晶体振荡器的输出,这是一个固定频率,取决于晶体振荡器的值(通常为 25MHz)。
例如,如果您的目标是让 GTC 具有 500MHz 的时钟输入,那么您将不得不修改外设的输入源。TRM 目前没有关于时钟频率的信息,因此我们建议您使用 AM64x 的时钟树工具。这可以在 SysConfig 下的 dev.ti.com 中找到:

在这里,选择 GTC 外设将生成并显示与该 ip 相关的时钟树:

您可以看到选择 MAIN_PLL2_HSDIV5_CLKOUT 作为时钟源将产生 225MHz。如果您想要 500MHz ,选择 MAIN_SYSCLK0 :

打开register dump文件将告诉您需要修改哪些寄存器才能获得此新配置:

在 TRM 中:

至于您的软件 API 问题,这些定义并不仅仅对应于 IP 的可能时钟源,而是它们是运行在 IP 中和运行在 IP 外的时钟的完整信号实例列表,如下图所示:


我不确定这些文件定义的用途是什么,它可能只是可用于配置 sysconfig 元数据的定义,如文件“mmcsd_am243x.sysconfig.js”中所示,其中这些值之一被分配给 模块时钟:

这似乎也表明模块的 xin_clk 仅有的两个来源是 MAIN_PLL2_HSDIV2_CLKOUT 或 MAIN_PLL0_HSDIV5_CLKOUT