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.

[参考译文] DP83TD510E:DP83TD510E-EVM 的源代码

Guru**** 2547490 points
Other Parts Discussed in Thread: USB-2-MDIO, DP83TD510E-EVM, MSP430F5529, DP83TD510E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1222829/dp83td510e-source-code-for-the-dp83td510e-evm

器件型号:DP83TD510E
主题中讨论的其他器件:USB-2-MDIO、、 MSP430F5529

您好!

我希望找到 DP83TD510E-EVM 上的 MSP430F5529的源代码、因为我想修改代码、以包括在该板上配置 DP83822的最终步骤、使其能够达到正确的速度、 而无需通过 USB-2-MDIO 工具手动设置。

很抱歉、如果这样的东西已经存在、我在搜索中找不到、对于我要试验的应用、在通电后使用软件工具持续配置 PHY 非常耗时。

谢谢、

Alex Smith

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

    我还应该提到、我刷写了链接文章中描述的固件、但它似乎没有执行此最终速度配置测试、至少当我尝试使用 USB-2_MDIO 工具确认寄存器内容时。

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

    尊敬的 Alex:

    不能共享 MSP430F5529中使用的源代码。 对不起!

    --
    此致、
    Gokul.

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

    Gokul、您好!

    遗憾的是、无法提供源代码。

    关于我想通过访问源代码获得帮助的问题; 鉴于需要 在上电后更改 DP83822 PHY 的速度、以便 无需用户干预即可使用 DP83TD510E-EVM、您能否提供有关如何解决此问题的建议?

    我已经通过 USB-2-MDIO 工具和参考的论坛文章测试了 DP83TD510E-EVM 的可用固件升级、但这些升级似乎都无法解决 上电后强制 DP83822恢复为10Mbps 的问题。

    谢谢、

    Alex。

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

    尊敬的 Alex:

    我联系了我们的团队、了解是否在 MSP 源代码中实施了 DP83822上的强制速度达到10M。 我一听到他们的话就会让你知道。

    --
    此致、
    Gokul.

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

    尊敬的 Alex:

    我刚刚在我的本地 EVM 上验证了它、它似乎在工作。

    DP83822硬件捆绑到自动协商 使能 和仅广播10Base-Te 全双工。 为了正确建立链路、应在 DP83822的链路伙伴上启用自动协商。
    DP83822连接到了哪里?

    您刚才提到在编程0x0000 = 0x0100时、这种方法似乎可以正常工作、即自动协商 禁用 并强制10Base-Te 全双工。
    我想 DP83822的链路伙伴上已禁用自动协商。 您能确认一下吗?

    --
    此致、
    Gokul.

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

    Gokul、您好!

    感谢您在这方面的支持、以回答您的上述问题:

    DP83822连接到了哪里?
    该 EVM 的连接伙伴是 DP83T510E-EVM 中的 DP83D510E、从我所看到的、该 EVM 在标准 MII 控制寄存器中具有一组有限的控制位。

    我想 DP83822的链路伙伴上已禁用自动协商。 您能确认一下吗?

    正确、自动协商是   DP83D510E MII 控制寄存器中的"保留"字段、强制设置为零值、但我认为这个器件无论如何都不支持该值。
    DP83822的寄存器中确实发布了这些控制位。

    下图是该寄存器上位的 IEEE 定义:

    下图是 DP83T510E 中该寄存器位的 IEEE 定义:

    根据我的理解、DP83T510E 上的大量位被标记为保留位、因为这些位将在本器件中正常运行。

    由于 DPDP83T510E 固定速度为10Mbps、我相信在 DP83T510E-EVM 中、 DP83822的速度需要匹配到10Mbps、才能与 DPDP83T510E 正常工作、因为这是 EVM 用户指南中介绍的一个步骤。

    谢谢、

    Alex

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

    尊敬的 Alex:

    根据我在设置中看到的情况、我们无需对 DP83822上的任何内容进行编程即可使链路正常工作。 不清楚为什么在您的设置中它不起作用。

    为了理解您为何需要对 DP83822进行编程才能使其正常工作、我想了解以下内容

    DP83822连接到了哪里?
    此 EVM 的连接伙伴是 DP83T510E-EVM 中的 DP83D510E、从我所看到的、该 EVM 在标准 MII 控制寄存器中具有一组有限的控制位。

    我的问题更多地是关于 RJ45端口(DP83822器件)的连接。 EVM 的这个 RJ45端口连接到哪里?

    我想 DP83822链路伙伴已禁用自动协商。 您能否确认这一点?

    我的意思也是指 DP83822的 RJ45连接了什么。 这与 DP83TD510完全无关。

    例如:这是我在测试期间的设置

    PC/latpop 的 RJ45 -> EVM1的 DP83822 (连接到 RJ45) -> EVM1的 DP83TD510E -> EVM2的 DP83TD510E -> EVM2的 DP83822 -> PC2/laptop2

    --
    此致、
    Gokul.

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

    Gokul、您好!

    根据"电路板开箱设置"中针对 EVM 的说明、很抱歉、我不知道底部的配置  DP83822的设置是不必要的。

    我今天早上重新测试、并确认您是正确的、电路板在加电后立即工作。

    我的设置是 Office Network ->  EVM1的 DP83822 (连接到 RJ45) -> EVM1的 DP83TD510E -> EVM2的 DP83TD510E -> EVM2的 DP83822 -> BeagleBone (工作正常)。

    我知道我以前尝试过这种方法 、但发现它只有在应用该设置更改时才起作用、但在以前进行测试时、网络交换机略有不同。

    再次感谢您的帮助。

    谢谢、

    Alex。