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.

[参考译文] DP83TG720R-Q1:MII 环回配置

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1336913/dp83tg720r-q1-mii-loopback-config

器件型号:DP83TG720R-Q1

您好专家

   我们在电路板上使用了 dp83tg720r、但我对 MII loopbakc 模式的配置有疑问。

   首先、我写入0x4140->0x0、0x1004->0x619、 读出我写入的内容是否正确。

   

   

   其次、我参考本 、 使用 DP83867可以 ping 通同一 IP、因此使用 MII 环回模式、  

   那么、我的问题是、为什么我无法接收到返回的 MAC 数据? 并针对 MII 环回请求一个右侧寄存器配置。

   非常感谢。

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

    您好、Herry:

    您能否向我发送所有寄存器写入和读取的整个屏幕截图、以便我进行验证?

    此外、您是否尝试过按顺序读取寄存器0x063C、0x063D 和0x063E?

    此致、

    阿瓦塔  

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

    是的、 所有寄存器写入如下所示:

    以及0x63c、0x63d、0x63e 始终为零。

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

    您好、Herry:  

    似乎没有接收到数据、现在是否有数据包生成器向 PHY 发送数据?

    此致、
    阿瓦塔

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

    是的、设置为 MII 环回模式后、我将 ping 通相同的 IP

     我验证了这种方法在 AM62评估板上是可以的、但 PHY 是 DP83867。

    因此、我需要知道我面临的问题是什么、

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

    您好、Herry:

    您是否在测试中使用了 DP83TG720 EVM?

    您能向我发送一份方框图或您的设置图片、以便我了解具体情况吗?

    此致、
    阿瓦塔  

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

    不、我们设计了一个定制电路板、SOC 将 DP83TC720R 与 RGMII 相连、现在已位于 BBU 雕像中。

    因此我需要启用 CAN 通信。

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

    您好、Herry:  

    为了进一步说明、您在驱动程序或命令中看到 DP83867位于何处?

    此致、

    阿瓦塔  

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

    我参考此 链接、在 J722s 评估板上、设置为 MII 环回模式、对相同的 IP 执行 ping 操作是可以的。

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

    您好、Herry:  

    感谢您提供的清晰度。 根据我的理解、您 ping DP83867、而 DP83TG720不正确? 您的装置上是否都有 PHY? 您能向我发送一份方框图、说明您执行 Ping 操作的方式以及执行 Ping 操作的位置吗?

    此致、

    阿瓦塔  

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

    您好,Avtar

       不、我有两个电路板、不同的是 PHY、DP83867用于验证我的方法是否正确。

       现在、我们需要支持汽车类产品、因此将 PHY 更改为 DP83TC720。

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

    您好,Avtar

      您能告诉我将 MII 环回模式设置为什么正确吗?

      在正常模式下,我可以发送数据, beacuse LED 是活动的,但我设置如我所说,不能发送任何数据输出。 谢谢

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

    您好、Herry:  

    是的、您选择的寄存器写入是正确的、将寄存器0000写入4140。 在环回模式下、您需要提供数据包生成器以便数据包通过环回。  

    此致、

    阿瓦塔

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

    您好,Avtar

      谢谢,但由于 DP83TC720只支持1000M 模式,但 CPSW 仍处于100M 模式, 所以我需要一些时间来验证它。

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

    您好,Avtar

      由于 uboot 中的 CPSW 我不知道如何设置为1000M 模式,所以我移动到内核来验证我的电路板。 在 uboot 中、当我发送数据时、黄色 LED 会闪烁。

      

      奇怪的是、我只把寄存器0000写入4140、它可以移动、但是黄色的 LED 不闪烁、我可以捕获回送的数据。

       

      同时,0x63c 始终为零。

       

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

    您好、Herry:

    是否已对 LED1 GPIO 进行编程、以针对活动闪烁? 另外您是否认为可以通过环回发送数据、验证是否成功、唯一的问题是 LED 不闪烁?

    此致、

    阿瓦塔

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

    您好,Avtar

      是的、LED1设置为 在 TX/RX 活动时连接正常+闪烁。

      我从 MAC 发送数据、可以在 TX 和 RX 上捕获数据、但 LED 在 MII 循环模式下不闪烁。

      但是我将 PCS 的 loopbak 设置为"bak"、它可以闪烁。

       另一个问题是、DP83TG720使用 RGMII 连接到 MAC、我想通过设置0x0619检查 MAC 数据包是否规范、它应该是0x1005? 不是0x1555、正确吗?

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

    您好、Herry:

    当您执行 xMII 环回时、LED1在 TX/RX 活动时不会闪烁、验证环回路径的唯一方法是在 Mac 端检查它。 对于 PCS 环回、因为环回更接近 MDI 端、它将闪烁。  

    对于 RGMII 环回设置、不需要0x0619。

    此致、

    阿瓦塔  

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

    您好,Avtar

      非常感谢您的回复。 现在 PCS 环回可以发回数据和 LED 闪烁、但0x63c 仍然不正确、因此我需要100%确认 PHY 状态正确、然后我可以检查 CPSW DMA 为什么仍然为空。

      所以,你能帮助我使数据包雕像是正确的吗? 现在我将0x0016设置为0x0101、将0x619设置为0x1004或0x1005,然后读取0x63c,首先读取我可以读出一个值,但它不会改变,这就是为什么?

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

    您好、Herry:

    我对您的问题有点困惑、您是否在问您是否设置了这些寄存器并随后读取了0x063C 您会看到值没有变化?

    此致、
    阿瓦塔

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

    您好,Avtar

      对不起我的英语。

      上电后、我将0x101设为0x16、将0x1005设为0x619。 设置为 PCS 环回模式。 发送一些10条消息,然后可以读取0xA 格式 ox63c,但无论我发送多少条消息,或0x63c 我读取,总是0xA,从不改变。

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

    您好、Herry:

    如果您在 DP83TG720数据表中、在寄存器0x063C 部分下看到:

    按顺序读取0x3C、0x3D、0x3E 时寄存器被清除

    因此、您必须读取0x063C、0x063D、然后读取0x063E、只有在清除0x063C 时才可以再次读取。  

    此致、
    阿瓦塔

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

    您好,Avtar

      非常感谢、可以关闭此票证。 再次感谢。

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

    您好、Herry:

    这听起来不错。

    此致、

    阿瓦塔