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.

[参考译文] 66AK2E05:350MHz 下的 NETCP_PLL 异常配置

Guru**** 2558250 points
Other Parts Discussed in Thread: 66AK2E05

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/600007/66ak2e05-netcp_pll-anomalous-configuration-for-350-mhz

器件型号:66AK2E05

我们使用的是 K2E EVM 模块 及其1Gb 以太网。  我们想了解 NETCP PLL 块如何 从     u-boot 中的配置生成指定的350MHz 输出时钟。   根据 NETCP PLL 配置(请参阅  SPRS865D 中的第243页、66Ak2e02数据表)、u-boot 中的  PLLD = 1、PLLM = 20、CLKOD = 2。  根据 EVM 原理图、PLL 块具有 NETCPCLK 或 CORECLK 的输入、 两者均为100MHz (根据原理图上的注释)。  使用该时钟输入和 PLL 设置进行数学计算时、NETCP PLL 的输出时钟 为333.3MHz、而不是所需的350MHz。  请解释此电路的工作原理和 EVM 上的配置、以阐明我们对如何利用 NETCP PLL 块的理解。

注意: 如果 PLLM = 21、并且其他所有内容相同、 那么 PLL 块的输出将为350MHz。  但是、这不是 u-boot 配置。

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

    Brad、您好!

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev

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

    K2E EVM 使用到 PA 模块的100MHz 时钟输入。 要获得350MHz 时钟、100 *(PLLM+1)/(PLLD+1)/3、因此 PLLM =20和 PLLD = 1看起来正确。 请查看 K2E 数据表第10.7节。 这些数字加载了所需的1减1。

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

    尊敬的 Eric:

     在某处似乎存在不一致之处。  当我运行 K2E EVM 板并检查 NETCPPLLCTL0寄存器的值时、我将获得 PLLM、PLLD 和 CLKOD 的值(请参阅66AK2E05数据表 SPRS865D 中的图11.26)。  转储该寄存器时返回的值为0x090804C0。  解码该值 表示 PLLD、PLLM 和 CLKOD 字段分别为0、19、1。  将这些值(每个加上一个)应用到图11-26会导致一个333.33 MHz 的 NETCP 子系统时钟、 PLL 输入 NETCPCLK 为100MHz。  NETCP 子系统的值应该是350MHz。  捕获的原始数据如下所示。

    K2E EVM # MD.l 0x2620358
    02620358:090804c0....    

    请解释 不一致之处。  这是器件或文档中的勘误表吗?

    谢谢、

    Brad

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

    谢谢! 您尝试的 PAPLLCTL0为0x2620358。 请说明您检查了哪个 U-boot 版本? 然后我们可以对其进行跟踪。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    U-Boot 2013.01 (2015年6月11日- 10:06:42)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brad、

    很抱歉造成混淆。 我很快会回来的。

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

    您好、Brad、

    文档正确。 我们找不到任何文档来支持将 U-boot 配置为以文档中指定的频率运行的原因。 它不会造成任何伤害、但会影响性能。 如果将其改回350MHz、我们不确定是否会产生任何影响。 它 将需要整个回归测试。

    雷克斯

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

    正如之前的帖子中所述、我想指出、所有 K2E SDK 版本都是基于333MHz 频率进行测试的。 较低的 NetCP 频率不会导致系统故障、但 GbE 可能无法达到其最大吞吐量。 但是、它仍然达到高达960 Mbps。

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

    谢谢、Rex。  这使局势更加严峻。  感谢 TI 将这一目标变为一个解决方案。

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

    尊敬的同事:
    在哪里可以更改 u-boot 中 NetCP PLL 的 PLLM 和 PLLD 值?

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

    对于 K2E:
    在 board_k2e.c 中
    静态结构 PLL_INIT_DATA PA_PLL_CONFIG =
    PASS_PLL_1000;

    在 lock-k2e.h 中:
    #define PASS_PLL_1000{PASS_PLL、20、1、2}

    我将关闭该线程。 如果您有任何新问题或疑问、请打开新主题。 谢谢!

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

    谢谢!


    加载 Linux 时、是否会重新配置 NetCP PLL?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是 u-boot 代码。 U-boot 需要重新启动。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、Linux 不会更改 NetCP PLL 寄存器的配置? 这是否会使 u-boot 更多功能、这不会改变?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不需要、在一切启动之前需要配置 PLL、因此内核不会对其进行配置。
    我不太理解您的第二句话。 一般而言、变化不会即时意味着什么
    在系统运行时无法更改 PLL。 否则、它将不会生效。 U-boot 代码需求
    以使用新配置重新编译。