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.

[参考译文] DP83TC812EVM-MC:DP83TC813EVM 连接作为桥接器

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1317262/dp83tc812evm-mc-dp83tc813evm-connection-as-bridge

器件型号:DP83TC812EVM-MC

我已连接了一个 DP83TC812EVM 和一个 DP83TC813EVM、如下图所示。 我已经通过移除电阻器调整了 MDIO 地址、如下所示、只需一个 USB 连接即可获得:

  • DP83TC812EVM 上的 DP83TC812 = 10
  • DP83TC812EVM 上的 DP83867 = 1
  • DP83TC813EVM 上的 DP83TC813 = 0
  • DP83TC813EVM 上的 DP83867 = 3

通过 USB 供电。

现在来谈谈我的问题:

  • 无法通过此连接 ping 通。 (如果仅连接以太网端口、则 ping 有效、因此不能由防火墙引起)
  • 如果通过 MDIO 将 DP83TC812EVM 寄存器0624设置为55BF、0619设置为1555、则似乎会通过 SPE 连接产生数据流。 DP83TC812EVM 的 LED1会闪烁、以太网端口的 LED 也会闪烁。 但是、无法使用网络监听工具(Wireshark)检测任何数据包。

这样做的原因是什么? 我已经检查了 DP83867的寄存器、它们实际上应该像这样合适。

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

    尊敬的 Robert:

    对于2个 DP83TC812EVM 之间的 MDIO 和 VCC 连接、我有点困惑。 您能否提供更详细的方框图或图片?

    1.尝试从端口1执行 Ping 操作、在链接并读取寄存器0x639、0x63A、0x63B、0x63C、0x63D 后、 在 DP83TC812和 DP83TC813上按三次顺序排列0x63E (PHY 上无配置)。  

    然后、尝试从端口2执行 Ping 操作并读取相同的寄存器。  

    2.尝试    在两个 PHY 上按该顺序写入0x0624 = 0x55BF、0x0619 = 0x1555,查看 Wireshark 是否检测到任何数据包。   

    3.另请检查 DP83867是否正确配置为100Mbps 并且还可以看到链路。 您可以通过设置0x0=0x2100来设置速度。 您可以检查寄存器0x1中的链接。  

    您可以参考以下调试指南:

    https://www.ti.com/lit/ug/snla431/snla431.pdf?ts = 1706134109795&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDP83TC812S-Q1

    https://www.ti.com/lit/an/snla246b/snla246b.pdf?ts = 1706134144294 

    此致、

    梅利萨

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

    尊敬的 Melissa:

    首先连接 MDIO 和 VCC、但运行方式不同、如下所示:

    1) 1)执行 Ping 操作后的寄存器值:
    对于  DP83TC812 Ping 1->2:
    寄存器0639为:0078
    寄存器063A 为:0000
    寄存器063B 为:0078
    寄存器063C 为:00de
    寄存器063D 为:0000
    寄存器063E 为:00de
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000

    对于  DP83TC813 Ping 1->2:
    寄存器0639是:00c1
    寄存器063A 为:0000
    寄存器063B 为:00c1
    寄存器063C 为:008D
    寄存器063D 为:0000
    寄存器063E 为:008D
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000

    对于 DP83TC813 Ping 2->1:
    寄存器0639是:0010
    寄存器063A 为:0000
    寄存器063B 为:0010
    寄存器063C 为:0004
    寄存器063D 为:0000
    寄存器063E 为:0004
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000

    对于 DP83TC812 Ping 2->1:
    寄存器0639是:000b
    寄存器063A 为:0000
    寄存器063B 为:000b
    寄存器063C 为:001A
    寄存器063D 为:0000
    寄存器063E 为:001A
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000
    寄存器0639为:0000
    寄存器063A 为:0000
    寄存器063B 为:0000
    寄存器063C 为:0000
    寄存器063D 为:0000
    寄存器063E 为:0000

    2)在将寄存器设置为所需值后、Wireshark 看不到任何内容。 但是、如果我设置 DP83867寄存器0x16 = 0xF000、则会有按摩流。

    3) DP83867已处于 自动协商状态(0x0 = 0x1140)并且存在链路、但将其固定为100Mbps 后、不再存在链路。

    现在、我尝试将 PC 端口固定为100Mbps、 但得到了 ping、即使是在 自动协商模式下也是如此。 但有很多超时。

    此致罗伯特

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

    现在甚至超时也已修复。 通过之前的设置、如果每个板都连接到桶形连接器、且外部电源一切正常、则电源不足。

    此致

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

    尊敬的 Robert:

    很高兴听到它现在起作用。 我现在将关闭该主题。  

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

    如果设置寄存器 0x0 = 0x1140和0x9 = 0x0、则无需在 PC 上进行设置 。

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

    我懂了。 感谢您更新我们的信息。