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.

[参考译文] TMS320DM8168:无 PHY 千兆位操作问题;GMTCLK 问题

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588852/tms320dm8168-phy-less-gigabit-operation-problem-gmtclk-issue

器件型号:TMS320DM8168

我有一个 DM6168直接连接到电路板上的5端口以太网交换机。  由于达芬奇和交换机都是千兆位、因此似乎没有理由以100Mbps 运行、因此我通过以下方式连接到达芬奇:

您可以看到、我已经将 TXCLK 接地、因为它不用于千兆位操作、并且使其保持悬空似乎不合适。  我也没有连接 MDIO/MDC 连接、因为没有 PHY、不需要自动协商等  在使用 u-boot 几天后、我无法在 GMTCLK 线路上从达芬奇获得时钟输出。  我试过 GIGFORCE 等、但运气不好。  我在这份勘误表注释中有以下几个部分:

EMAC 仅在初始化时需要在 EMAC_TXCLK 上使用时钟。
将 EMAC 启用为 PHY (只能通过 MDIO 写入)、然后禁用自动协商和
强制使用100Mbps 全双工 GMII 铜缆模式、以便 PHY 开始输出时钟
EMAC_TXCLK 上的位。 然后重新启动 EMAC、以便在时钟运行时重新初始化它。
之后、自动协商由通用驱动器启用、以太网在中工作
U-Boot 和 Linux 在所有模式下都能实现。

我没有 PHY、因此无法精确执行此处要求的操作。  我决定在 TXCLK 线路上进行跟踪并设置25MHz。  我这么做了,现在我在 GPTCLK 上看到完全相同的时钟--它具有相同的上升/下降/正弦特性(我希望看到它被平方上升/再生或125MHz)。  这往往表示该输入线路被多路复用回我的开关、而不是重新生成。  下面是进入达芬奇 TXCLK 的25MHz 时钟:

和 GMTCLK 的输出:

完成 GIGFORCE (或复位和初始化 EMAC)后、我是否需要移除25MHz 时钟才能使器件输出125MHz 以实现千兆位运行?  在千兆位模式下、在没有 PHY 的情况下、如何连接或启动 EMAC 是否有其他好的建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经能够从 GMTCLK 引脚获得125MHz 的频率。 事实证明、在我写入 GIGFORCE 之后、u-boot 中的另一条语句覆盖了 MACCONTROL 寄存器。 我现在正在尝试使端口进行通信(TFTP)。 无论出于何种原因、即使 u-boot 的运行方式与 TFTP 软件的运行方式类似、我也看不到 TX 或 RX 以太网线路上的数据。 我认为此时很可能只是一个 u-boot 问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Stephen:

    查看以下指针是否将处于帮助中:

    e2e.ti.com/.../1951595
    e2e.ti.com/.../496058

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面的主题还将讨论 MAC 到 MAC 的连接:

    e2e.ti.com/.../894917
    e2e.ti.com/.../255766