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:通过 USB-2-MDIO 进行 DP83TC812EVM-MC 寄存器编程

Guru**** 2540720 points
Other Parts Discussed in Thread: DP83TC812EVM-MC

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1378551/dp83tc812evm-mc-dp83tc812evm-mc-register-programming-through-usb-2-mdio

器件型号:DP83TC812EVM-MC

工具与软件:

你好

   我正在使用中  DP83TC812EVM-MC  使用该引脚来检测 SFD。

数据包生成器(PC1) =>以太网电缆 => EVM #1 => MATENet 电缆  => EVM#2 =>以   太网电缆=> PC2

以下文档第3页介绍的编程过程确实如此 不会  DP83TC812EVM-MC 的工作方式。

https://www.ti.com/lit/an/snla242/snla242.pdf?ts = 1707858434919&ref_url=https%253A%252F%252Fwww.ti.com%252Fsitesearch%252Fen-us%252Fdocs%252Funiversalsearch.tsp%253FlangPref%253Den-US%2526searchTerm%253Dsfd%2Bieee%2B1588%2Btimestamp%2526nr%253D26

1.您能告诉我检测 SFD 的正确编程程序(寄存器和值)吗  DP83TC812EVM-MC 评估模块。

 

谢谢

Krish

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

    您好、Krish、

    我相信我们在几个月前就已经开始处理这一主题:  

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1320209/dp83tc812evm-mc-dp83tc812evm-mc-does-this-evm-support-sfd IEEE-1588-TIMESTAMP/5144574?tisearch=e2e-sitesearch&keymatch=%2520user%253A589945#5144574

    给出了正确的编程程序以及波形。  

    您对此有任何更新或其他问题吗?

    此致、
    Avtar

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

    您好、Avtar

       我有2个 EVM 和 MateNet。 这是一个新的更新。

    几个月前、您说了以下几点。

     " 我使用了这些寄存器:"  

    寄存器0452是:0405
    寄存器0452是:0504

    问题1:  我不确定为什么需要使用两个不同的值写入同一个寄存器(0452)。 ?  

    问题2:  在以下设置中、以下寄存器编程不能用于在两台 PC 之间传输数据。

    我在两台 PC 之间使用了基本 ping 命令、并进行了以下设置。

    PC1 =>以太网电缆 => EVM #1 => MATENet 电缆  => EVM#2 =>   以太网电缆=> PC2

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    "开始"

    001f 8000 //重新启动内核
    0000 2100 //强制100Mbps、全双工
    0010 5008 // 5008 - MDI、5028 - MDIX


    //将设备设置为输出 SFD
    0172 0120

    //设置内部 SFD 配置。
    00E9 DF22

    //根据 sla242文档。
    //通过将0x1080写入寄存器0x04A0来启用增强型接收功能
    //通过将0x0406写入寄存器0x0452、将器件配置为输出 SFD
    04A0 1080
    0452 0406  // 它不匹配你在上一篇文章中说的。


    //应用软件复位。
    001F 4000


    结束

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    请告诉我、 要在两个 EVM (  DP83TC812EVM-MC)之间进行通信、需要在上述脚本中进行哪些更正。

    谢谢

    Krish

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

    您好、Krish、

    问题1:  在我们的数据表中、我们有用于 TX 和 RX 的 SFD、寄存器相应地用于 TX 和 RX。  

    问题2:  我看到这部分内容在脚本中 //根据 snla242文档。 正如我在之前的 E2E 中提到的、此文档和脚本适用于 DP83867而不是 DP83TC812。  

    此致、

    Avtar

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

    您好、Avtar

    请告诉 我需要在我为 DP83TC812发送的脚本中进行哪些更正。 ?  

         

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

    您好、Krish、

    以下是您需要配置的寄存器  

    寄存器04A0 为 1080 (这将启用 SFD 检测)

    寄存器0452是:0405 (为 SFD TX 设置 LED0)
    寄存器0452为:0504 (为 SFD RX 设置 LED0)

    除了正常 phy 操作寄存器之外、这些是唯一需要的寄存器。

    此致、

    Avtar

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

    您好、Avtar

       您在上一篇文章中指出的寄存器编程对于在两个  DP83TC812 EVM 之间发送基本"ping"命令没有帮助。

    1.如何在 EVM2上设置主设备和 在 EVM2上设置从属设备?  

    我确实遵循了以下原则。   

    但是、如您所指出的那样对以下寄存器进行编程会使 EVM 板"挂起"   

    寄存器0452是:0405 (为 SFD TX 设置 LED0)
    寄存器0452为:0504 (为 SFD RX 设置 LED0)

    2.请发送给我 主 EVM 的完整脚本和从 EVM 的完整脚本  在以下设置中、将此 ping 命令从 PC1发送到 PC2。

    PC1 =>以太网电缆 => EVM #1 => MATENet 电缆  => EVM#2 =>   以太网电缆=> PC2

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

    您好、Avtar

        主器件(TX)和从器件(RX)应通过以下步骤进行配置。  (不通过使电路板挂起的寄存器0452)。

    以下来自"Melissa Chang"的回答有助于获得解决方案。  

    e2e.ti.com/.../dp83tc812evm-mc-media-converter-working

    谢谢你。

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

    您好、Krish、

    我很高兴主从问题得到解决。

    您能解释一下当 EVM 板"挂起"时会发生什么情况吗、这是否意味着它们不可用?

    此外、对于完整的脚本、您是指写入 ping 命令吗? 如果是这样、这些与您在 PC 上使用的任何终端有关、则必须咨询 PC 提供商。 通常在 ipconfig 或 ifconfig 中、您可以设置两台 PC 的 IP 地址、然后键入 ping .  

    此致、

    Avtar  

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

    您好、Avtar

       我没有要求您输入 ping 命令:. 我们都知道 ping 命令。  :-)

    我要求对 EVM 板进行正确编程。    但是、我弄清楚了 EVM 编程序列、现在一切都按预期运行。

    以下文档不适用于对  DP83TC812 EVM 进行编程。  

    https://www.ti.com/lit/an/snla242/snla242.pdf?ts = 1707858434919&ref_url=https%253A%252F%252Fwww.ti.com%252Fsitesearch%252Fen-us%252Fdocs%252Funiversalsearch.tsp%253FlangPref%253Den-US%2526searchTerm%253Dsfd%2Bieee%2B1588%2Btimestamp%2526nr%253D26

    在之前的文章中、您建议对以下寄存器进行编程以使 TX 和 RX。   它 无法正常工作、花了很多时间进行调试。

    请参阅显示使用以下寄存器时"超时"的屏幕截图。   

    寄存器0452是:0405 (为 SFD TX 设置 LED0)
    寄存器0452为:0504 (为 SFD RX 设置 LED0)

    要将一个 EVM 设为主器件、另一个 EVM 设为从器件、正确的过程如下。

    一旦我在正确的引脚上使用了这个跳线、现在 EVM1运行为主控器件、而 EVM2运行为受控器件。

    在此处的屏幕中、根据上述过程、EVM 充当主器件和从器件。

    不管怎样,感谢你到目前为止的所有帮助。  !

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

    您好、Krish、

    我很高兴问题得到解决、如果您有任何其他问题、请告诉我。  

    此致、
    Avtar