TI中文支持网
TI专业的中文技术问题搜集分享网站

AM2434: MCU_HFOSC0_CLKOUT信号频率是多少,如何设置和计算

Part Number:AM2434Other Parts Discussed in Thread:SYSCONFIG

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

li ljch:

参考EMMC1模块,使用int32_t SOC_moduleSetClockFrequency(uint32_t moduleId, uint32_t clkId, uint64_t clkRate)函数,明明参考输入时钟只有两个,为啥TISCI_DEV_MMCSD1_…_CLK却有0~7,共有8个选择???

,

Annie Liu:

由于问题比较复杂,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。

,

li ljch:

好的,谢谢

,

Annie Liu:

MCU_HSOSC0_CLKOUT 信号是高频晶体振荡器的输出,这是一个固定频率,取决于晶体振荡器的值(通常为 25MHz)。

例如,如果您的目标是让 GTC 具有 500MHz 的时钟输入,那么您将不得不修改外设的输入源。TRM 目前没有关于时钟频率的信息,因此我们建议您使用 AM64x 的时钟树工具。这可以在 SysConfig 下的 dev.ti.com 中找到:

SysConfig (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

,

li ljch:

好的,我试试,谢谢

,

Annie Liu:

不客气

赞(0)
未经允许不得转载:TI中文支持网 » AM2434: MCU_HFOSC0_CLKOUT信号频率是多少,如何设置和计算
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1