您好
我使用的是基于 AM5728 SoC 的定制电路板。 我使用的是 TI Linux SDK 6.03。
我要在 uboot 中将 DDR 配置为400MHz。 我已经使用 EMIF_RegisterConfig.xlsm 实用程序生成了 EMIF 寄存器值。
uboot 中只有两种 DDR DPLL 参数配置可用于666MHz 和532MHz。

如何获得400MHz 的 DDR PLL 参数?
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.
您好
我使用的是基于 AM5728 SoC 的定制电路板。 我使用的是 TI Linux SDK 6.03。
我要在 uboot 中将 DDR 配置为400MHz。 我已经使用 EMIF_RegisterConfig.xlsm 实用程序生成了 EMIF 寄存器值。
uboot 中只有两种 DDR DPLL 参数配置可用于666MHz 和532MHz。

如何获得400MHz 的 DDR PLL 参数?
您好,Rohit,
您是否遵循了本文档中的建议和其他配置?
https://www.ti.com/lit/an/sprac36e/sprac36e.pdf?ts=1686947277947
此致
若苏厄
这是一个有关更改 DDR PLL 的示例
您是否遵循了本文档中的建议和其他配置?
https://www.ti.com/lit/an/sprac36e/sprac36e.pdf?ts=1686947277947
[/报价]是的、我遵循了本文档。 在本文档第3.3.2节- PLL 参数中、为 PLL 提供了两种配置-一种针对532MHz、另一种为666MHz。 我要配置为400MHz。 在哪里可以找到400 MHz 的 PLL 设置?
[/quote]这是一个有关更改 DDR PLL 的示例
AM571x_AM570x 速度等级的 Linux 移植指南-德州仪器 Wiki.pdf
[/报价]此示例展示了如何以及在何处在 uboot 和内核中进行配置移植。 未提及如何获得不同频率(例如400MHz)的 PLL 配置。
Rohit、
您将必须创建一个新的结构、并且只应考虑更改与电路板上的振荡器(时钟)相对应的设置。 正如您在帖子开始时提到的、您还需要更新可以通过 EMIF 工具获取的寄存器时序参数。
您可在此处查看结构定义: git.ti.com/gitweb
此致、
-Josue
您好、Josue:
感谢您的答复。
我知道我们需要为400MHz 创建一个新结构。 我们不会改变电路板中的振荡器。 与在 AM5728评估板中相同。 OS0= 20MHz 和 OS1=22.579MHz。
是否可以在不更改振荡器的情况下将 DDR 配置为400MHz?
您可以在此处看到结构定义: git.ti.com/gitweb
从结构定义来看、我不清楚应该为400MHz 使用什么值。 请您提供此结构的任何解释指南吗?
我已经通过 EMIF 工具生成了寄存器值、并在 u-boot 代码中进行了更新。 但它没有提供任何作为输出的时序参数。 我已附上 EMIF 工具供参考。
e2e.ti.com/.../EMIF_5F00_RegisterConfig_5F00_edit_5F00_20210322.xlsm
此致、
R·亚达夫
尊敬的 Rohit:
很抱歉误解、
是否可以在不更改振荡器的情况下为400 MHz 配置 DDR?
是的、我相信是这样。
您可以 在 TRM 中看到这些值的说明。
请参阅 DPLL_DDR 说明的第3.6.3.14节
和第3.6.3.3.5节 说明了 DPLL 重校准。
我还发现这个带有示例的旧线程: e2e.ti.com/.../processor-sdk-am335x-ddr-dpll-settings