我有一个 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 是否有其他好的建议?


