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.

[参考译文] DP83867IR:DP83867IR:近端环回模式(模拟或 PCS)的测试流程和寄存器设置

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1432714/dp83867ir-dp83867ir-test-flow-and-register-settings-for-near-end-loopback-mode-analog-or-pcs

器件型号:DP83867IR
主题中讨论的其他器件:DP83867IS

工具与软件:

尊敬的团队:

我想知道用于 DP83867IS IC 的1G 近端环回的操作流程。

我所想到的流程如下:

  1. 将 RJ45连接到配置了 MAC + PHY IC 的 BD、如下所示。

  2. 打开电源。

  3. 按如下所示设置寄存器。 (我选择模拟环回、因为它的步长比其他近端环回模式多、我相信这将使它更加可靠。)

       

问题1。 使用这种方法时、模拟环回是否能正常工作?
问题2: 执行回送后、我们如何才能检查数据包传输过程中是否有损坏的数据?
我们是否需要实施一个单独的消息窗口?

如果有任何器件需要修改、请告诉我。

谢谢你。

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

    金锡允

    感谢您提交查询! 我很乐意为您提供帮助。

    我可以问您为什么要执行回送测试吗? 您的系统是否存在任何问题、例如链路丢弃、数据包丢失等?

    [报价用户 id="438064" url="~/support/interface-group/interface/f/interface-forum/1432714/dp83867ir-dp83867ir-test-flow-and-register-settings-for-near-end-loopback-mode-analogue-or-pcs "]

    将 RJ45连接到配置了 MAC + PHY IC 的 BD、如下所示。

     [报价]

    此处创建的电缆与圈出的电缆完全相同、这对于外部回送非常有用。 这适用于10Base-TE 和100Base-TX、但不适用于1000Base-T

    如果目标是评估 MAC 接口、则任何近端环回都将评估(MII、PCS、数字和模拟)。 使用近端环回时、PHY 将返回从 MAC 接收到的数据包。 在此处、MAC 将需要检查 Data Sent 是否为 Data Received。 可以使用 ping 和 tcpdump 的组合(使用 Linux)来实现这一点。

    此致、

    Alvaro

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

    尊敬的团队:

    我感谢您的答复。 但是、我仍然有一些问题。

    1.你问我执行回送测试的原因。 这是我们产品开发阶段可靠性测试的一部分。 如您所述、它符合评估 MAC 接口的目的。

    2.关于您的回答,"这适用于10Base-TE 和100Base-TX ,但不适用于1000Base-T ,"我有一个问题。 我目前正在尝试测试 PC 或模拟回送。 据我所知、对于1千兆位以太网近端环路测试、这涉及通过将电缆插入 RJ45来创建物理环路。 这是否意味着在1000Base-T 条件下无法执行近端环回?

    3.我计划继续执行下面概述的模拟环回流程。 您能否确认流程是否正确?

    1. 将 RJ45连接到配置了 MAC + PHY IC 的 BD、如下所示。

    2. 打开电源。

    3. 按如下所示设置寄存器。 (我选择模拟环回、因为它的步长比其他近端环回模式多、我相信这将使它更加可靠。)

           

    谢谢你。

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

    金世润

    2. 关于您的回答、"这适用于10Base-TE 和100Base-TX、但不适用于1000Base-T、"我有一个问题。 我目前正在尝试测试 PC 或模拟回送。 据我所知、对于1千兆位以太网近端环路测试、这涉及通过将电缆插入 RJ45来创建物理环路。 这是否意味着无法在1000Base-T 条件下执行近端环回?

    您创建的电缆将不是近端环回所必需的。 您可以仅通过寄存器设置执行 MII、PCS、数字和模拟环回、无需电缆。

    对于模拟环回、请使用以下脚本:

    PhyWrite(0x000D, 0x001F) //Write Reg 0xFE = 0xE720
    PhyWrite(0x000E, 0x00FE)
    PhyWrite(0x000D, 0xE720)
    PhyWrite(0x000E, 0x401F)
    
    PhyWrite(0x0000, 0x0140) //Disable Auto-negotiation
    PhyWrite(0x0010, 0x5008) //Force MDI
    PhyWrite(0x0016, 0x0008) //Enable Analog Loopback

    此致、

    Alvaro

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

    尊敬的团队:

    感谢您的答复。

    我想询问我们如何在输入脚本后直观地确认回送是否正常运行。

    Ping 或 tcpdump 是唯一可用的方法吗?

    在本例中、我们使用 UART 监控数据输入/输出。 是否也可以使用此方法确认回送?

    谢谢你。

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

    金世润

    对于环回测试、我们需要确认 Data Sent = Data Received。 如果您能够使用 UART 来监控数据、则可以这样做。

    此致、

    Alvaro