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.

[参考译文] AM263P4-Q1:无法建立 10BASE-T 检测

Guru**** 2422790 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528850/am263p4-q1-unable-to-establish-detection-for-10base-t

器件型号:AM263P4-Q1
主题:DP83869 中讨论的其他器件

工具/软件:

尊敬的团队:

我的客户正在使用 LaunchPad 并测试提供的 enet_lwip_cpsw 示例程序。

在 test_enet.c L.117 EnetApp_initLinkArgs () 函数中、他们已将双工设置配置为 Auto、如下所示。

linkCfg->SPEED = ENET_SPEED_AUTO;
linkCfg->双工= ENET_DUPLEX_AUTO;

但是、它们无法连接到 10BASE-T  

是否有一种将自动检测 10BASE-T、100BASE-TX、1000BASE-T 的配置? 如果是、他们如何做到这一点?

此致、

Mari Tunnoda

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

    尊敬的 Mari:

    您能否分享客户将哪个 PHY 与 AM263Px 搭配使用?

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    在这里、您要求在另一个端点输入 PHY、对吧? 如所示 — 将连接到 LaunchPad 上的 PHY 的 PHY?

    此致、

    Mari

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

    尊敬的 Mari:

    最好具有这两个 PHY 详细信息。 (另一端以及 AM26x 已连接的 PHY)

    此致、
    Shaunak

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

    尊敬的 Shaunak:  

    感谢您的快速响应。

    我认为 LP 电路板上的 PHY 是 DP83869。  

    原理图中将其列为 PHY。 您是否询问它们连接到 LP 板的其他一些 PHY?

    此致、

    Mari Tunnoda

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

    是的、AM263Px PHY 是 DP83869、想知道它在另一端连接了什么接口

    2.此外、我看到还需要一些额外的寄存器设置(开箱即用 PHY 配置可能不直接用于 10Base-Te 模式)、您能否帮助确认是否遵循了这些寄存器设置(如果采用自举配置,那么选择自举寄存器,否则选择 PHY 寄存器设置)?

    此 PHY 数据表包含有关 10 Base Te 模式寄存器配置的必要信息以及 strap 配置信息(如果 PHY 为自举模式)

    https://www.ti.com/lit/ds/symlink/dp83869hm.pdf

    您可以参考这些部分

     (请参阅第 7.5.1.2 节和第 7.4.8 节)

    如果 PHY 配置和 PHY 寄存器设置正确、则 PHY BMSR 寄存器将显示正确的状态、并将在 enet-LLD 驱动器中探测到该状态

    如果所有 PHY 配置也都正确、那么我们 应执行 PHY 环回测试、以查看 PHY 是否没有问题

    如果即使这样做没有任何帮助、我们也可以联系 PHY 团队以获得进一步帮助

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    感谢您详细了解寄存器设置。

    他们询问我们如何为  10BASE-T、100BASE-TX、1000BASE-T 配置自动检测功能 这是否可行、或者他们是否必须相应地更改寄存器配置? 我的理解是、后者是正确的。

    此致、

    Mari  

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

    尊敬的 Mari:

    [引述 userid=“534155" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528850/am263p4-q1-unable-to-establish-detection-for-10base-t/5880908 #5880908“]

    最好具有这两个 PHY 详细信息。 (另一端以及 AM26x 已连接的 PHY)

    [/报价]

    问题 1: 您能否确认连接到 AM263Px 的链路伙伴的详细信息?  

    我与我们的 PHY 团队进行了讨论、请找到他们的评论:

    “对于 10M、链路伙伴只能启用 10M 自动协商广播、 如果不是这样、则需要修改 PHY strap 配置或需要调整驱动程序“

    “SDK PHY 驱动程序看起来可以支持 10Base-Te 模式。 我认为链路检测可能表明我们的配置(包括 AM263Px 以及另一侧合作伙伴)存在一些问题。“

    问题 2: 此外、是否可以获取 PHY 寄存器转储、供我们查看。 在某些情况下、这也有助于识别不正确的配置。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    感谢您的回复以及向 PHY 团队核实。  

    Q1:链路伙伴为 DP83869HMRGZR。 您是否需要此处的其他详细信息?

    问题 2: 我要求客户提供 PHY 寄存器转储、并在他们向我发送日志后进行更新。

    此致、

    Mari Tunnoda

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

    尊敬的 Mari:

    "对于“对于 10M、链路伙伴必须仅启用 10M 自动协商广播、 如果情况并非如此、则需要修改 PHY strap 配置、或需要调整驱动程序“

    我们能否确认链路伙伴是否执行了上述配置?

    [引述 userid=“499871" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528850/am263p4-q1-unable-to-establish-detection-for-10base-t/5883605 #5883605“]

    问题 2: 我要求客户提供 PHY 寄存器转储、并在他们向我发送日志后进行更新。

    [/报价]

    当然、我会在可用时查看寄存器转储。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    他们已检查寄存器内容。

    7.6.1.1 BMCR Register (Offset = 0h)                        --> 1140h (Autonegotiation on,  Full Duplex mode)
    7.6.1.2 BMSR Register (Offset = 1h)                       --> 796Dh (PHY able 100Base-TX full/half, 10Base-Te full/half,  Auto Negotiation completed,  Link up)
    7.6.1.5 ANAR Register (Offset = 4h)                        --> 01E1h (Advertise 100Base-TX Full/Half, 10Base-T Full/Half,  802.3)
    7.6.1.6 ALNPAR Register (Offset = 5h)                    --> C461h (Link Partner advertises 10Base-T Full/Half)
    7.6.1.7 ANER Register (Offset = 6h)                        --> 006Dh
    7.6.1.8 ANNPTR Register (Offset = 7h)                    --> 2001h
    7.6.1.9 ANLNPTR Register (Offset = 8h)                  --> 6801h
    7.6.1.11 GEN_STATUS1 Register (Offset = Ah)        --> 0000h
    7.6.1.10 GEN_CFG1 Register (Offset = 9h)               --> 0200h (Advertise 1000Base-T Full)
    7.6.1.15 PHY_CONTROL Register (Offset = 10h)      --> 4000h
    7.6.1.16 PHY_STATUS Register (Offset = 11h)         --> 2F02h
    7.6.1.27 GEN_CTRL Register (Offset = 1Fh)             --> 0000h
    7.6.1.122 OP_MODE_DECODE Register (Offset = 1DFh)  --> 0000h (RGMII to Copper)
    7.6.1.125 FX_CTRL Register (Offset = C00h)           --> 1140h

    这看起来正常吗?  

    在 LP 板上、以太网驱动程序通过一根直线连接到设置为 10BASE-T 全双工的 PC。  

    此致、

    Mari Tunnoda

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

    尊敬的 Mari:

    让我回顾一下、然后继续使用星期一

    此致、
    Shaunak

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

    尊敬的 Mari:

    该寄存器转储显示自动协商分辨率和链路速度为 10M 时的预期 PHY 状态。 我看到链路已建立、半双工模式下协商的速度为 10M。

    由于 MDI 侧连接有效、MAC 接口更有可能出现问题。 是否使用了 RGMII 或 MII?

    谢谢您、
    Evan

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

    尊敬的 Evan、Shaunak、

    很抱歉晚才回复。 我刚收到客户的回复。

    他们使用 RGMII。

    此致、

    Mari Tunnoda

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

    尊敬的团队:  

    对此有任何更新?

    此致、

    Mari

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

    尊敬的 Mari:

    我正在调查问题。 请允许我再谈谈这个问题。

    此致、

    Aswin

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

    尊敬的 Aswin:

    对此有任何更新?

    此致、

    Mari  

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

    尊敬的 Mari:

    我尝试在 AM263P LaunchPad 和我的 PC 之间建立一个 10 Base T 连接。

    您能否检查客户是在 LP 还是在其定制电路板中遇到此问题?

    首先、我们能否在客户的 LauchPad 上实现这一点。

    请按照以下步骤操作、

    1.从 SDK 获取库存 enet_layer2_cpsw 示例 (enet_l2_cpsw_am263px-lp_r5fss0-0_freertos_ti-arm-clang) 并构建相同的调试版本。

    2.通过禁用自动协商并启用 10Mbs 全双工来更改 PC 的以太网适配器配置。

    3. LP 可以设置为自动协商。

    4.现在运行示例。

    我能够获得端口链路并能够从 PC 向电路板发送数据包。 在下面的屏幕截图中、我们可以看到如何实现 10Mbps 全双工连接。

    如果客户使用 LaunchPad、则通过执行上述步骤可以建立 10 Base T 连接

    此致、

    Aswin