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.

[参考译文] DP83869HM:自动协商优化/问题

Guru**** 2394305 points
Other Parts Discussed in Thread: DP83869HM, DP83867IR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1509073/dp83869hm-autonegotiation-optimizations-issues

器件型号:DP83869HM
主题中讨论的其他器件: DP83869DP83867IR

工具/软件:

尊敬的 TI 团队:

我们正在使用 DP83869HM PHY、并试图缩短以太网自动协商时间、以实现更快的链路。 我们的用例只需要100 Mbit/s 的全双工网络。 在此过程中、我们遇到了几个问题、希望您能帮助澄清:

1. ANAR 寄存器(0x04)和下一页位行为

我们观察到、控制 PHY 广播能力的 ANAR 寄存器(0x04)的行为不符合预期。 具体来说:

  • 我们将 ANAR[15](下一页能力)设置为0
  • 我们通过 BMCR[9]重新谈判
  • 预期:PHY 发送的 NP 位反映了此变化
  • 观察:无论 ANAR 寄存器中该位的状态如何、PHY 发送的 NP 位仍为1:

我们还尝试在 PHY 保持在 PWD_DWN 状态(BMCR[11])时将 ANAR[15]设置为0、但观察结果是相同的。

问:DP83869HM 是否存在这种预期行为?

问:是否存在覆盖该位的内部逻辑、或者我们是否可能缺少另一个相关配置?

2.快速自动协商(GEN_CFG4 - 0x1E 中的 FAST_ANEG_EN)

我们遇到了寄存器 GEN_CFG4 (0x1E)中的 FAST_ANEG_EN 位、似乎可启用快速自动协商功能。 但是、此功能没有完整的文档记录、因此我们希望对以下几点进行澄清:

DP83867IR PHY 的数据表(我们假设该数据表与 DP83869 "相关")包含以下注意事项:

'虽然缩短这些计时器间隔不会在正常运行时引起问题、但在某些情况下、这可能会导致问题。'

我们希望了解:

问:这指的是什么情况?

问:使用快速自动协商或缩短计时器间隔时、可能会出现哪种问题?

问:对于未针对 FAST_ANEG 配置的 PHY、较长的计时器间隔是否会提高稳定性?

提前感谢您的帮助和澄清。

此致、

Dominic

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

    尊敬的 Dominic:

    1)

    [引述 userid="387520" url="~/support/interface-group/interface/f/interface-forum/1509073/dp83869hm-autonegotiation-optimizations-issues
    • 我们将 ANAR[15](下一页能力)设置为0
    • 我们通过 BMCR[9]重新谈判
    • 预期:PHY 发送的 NP 位反映了此变化
    • 观察:无论 ANAR 寄存器中该位的状态如何、PHY 发送的 NP 位仍为1:
    [/报价]

    这不是预期结果、但我将在内部设置中确认。 您能否分享显示 NP=1的 BMCR、ANAR 和波形/链路伙伴 ANLPAR 寄存器的寄存器读数?

    2)

    在两种情况下、带有 FAST_ANEG_EN 的短计时器可能会出现问题:

    • 链路伙伴未启用 FAST_ANEG。 两个链路伙伴都应匹配模式以避免握手计时器不匹配而导致自动协商错误的情况
    • MDI 上的链路质量较差。禁用 FAST_ANEG 后、自动协商链路训练过程有助于提高链路建立的裕度。 启用 FAST_ANEG 可缩短链路训练时间、当 MDI 链路质量较差时、可能导致链路问题(由于布局/原理图问题、电缆故障、环境噪声等)

    如果链路伙伴未启用 FAST_ANEG、建议使用更长的计时器。 通常、如果链路伙伴不支持、我建议禁用 FAST_ANEG 以确保稳定性。

    您能澄清一下您观察到的问题吗? 链路/通信是否发生故障、PHY 和链路伙伴之间的模式组合是多少?

    消耗量 物理层 链路伙伴 链路/通信状态
    FAST_ANEG y y
    N N
    y N
    N y

    谢谢您、

    Evan  

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

    尊敬的 Evan:

    感谢您的快速答复。

    澄清一下:我们目前没有遇到任何链路问题、但我们在链路建立时序优化过程中观察到了一些有趣的行为。 我们的主要目标是减少自动协商的时间。 可以优化的一点是不发送任何下一页、因为(根据我们的理解)我们在用例中不需要任何下一页(仅限100Mbps 全双工模式)。

    以下是您请求的信息:

    1)寄存器转储:

    • BMCR:0x1140
    • ANAR:0x01E1
    • ANLPAR (链路伙伴的):0xC1E1

    2)到目前为止、我们在使用 FAST_ANEG 模式时没有观察到任何问题。 但是、我们希望确保我们的硬件与其他链路伙伴保持兼容、例如、我们无法保证链路另一端有 TI PHY。

    下面是您的表格、其中包含我们的测试结果:

    消耗量 物理层 链路伙伴 链路/通信状态
    FAST_ANEG y y 向上(持续时间尚未测量)
    N N 向上(~2,664,598 μ s 后)
    y N 上(~397,839usec 后)
    N y 向上(持续时间尚未测量)

    是否有说明 FAST_ANEG 如何影响自动协商的文档? 它是否偏离了802.3中的要求、或者只是"优化"计时器以实现允许的最小设置?

    如果您需要更多详细信息、请告诉我。

    此致、

    Dominic

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

    尊敬的 Dominic:

    感谢您分享请求的数据。 为了进行澄清、除了(链路伙伴的) ANLPAR 报告接收下一页 Adv?

    您对 FAST_ANEG "优化"计时器的理解与我的一致。 与各种非 TI 链路伙伴进行 FAST_ANEG 互操作测试的范围有限、因此我们无法保证 FAST_ANEG 与所有 LP 兼容、具体取决于用例和信号裕度。

    您的应用是否支持通过软件动态配置 FAST_ANEG?
    例如、->使用 FAST_ANEG 默认值尝试建立链路->如果链路失败、则禁用 FAST_ANEG。

    您的应用对自动协商时间有何要求? 我想了解一下互操作性置信度与 aneg 时间之间的权衡。

    谢谢您、
    Evan

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

    您好 Evan、

    感谢您分享请求的数据。 为了进行澄清、您看到波形本身中的 NP 位= 1、此外还看到(链路伙伴的) ANLPAR 报告接收下一页的 Adv?

    我们看到波形中的 NP 位= 1、并且看到后续的下一页传输。 该位也在链路伙伴的 ANLPAR 中设置。

    您的应用程序是否允许通过软件动态配置 FAST_ANEG?
    例如、->尝试使用 FAST_ANEG 默认建立链路->如果链路失败、则禁用 FAST_ANEG。

    我们会考虑这个、谢谢。

    您对自动协商时间的申请要求是什么? 我想了解一下互操作性信心与 aneg 时间之间的权衡。

    这适用于 EtherCAT 子器件、因此所有链路伙伴将只使用100Mbit/s 全双工模式、但我们不能假设链路伙伴上有特定的 PHY/PHY 供应商。

    越快越好、但可靠性比时间更重要。 我们看到的是自动协商的~3秒,但差异很大,为+-1或2秒。 我们查看了 DP83869文档、注意到了 FAST_ANEG 设置、并看到了相当大的改进。 不幸的是、它基本上没有文档记录。

    您认为是否有机会获得有关 fast_ANEG 变化的可靠答案? 我们的思路是、如果我们了解 FAST_ANEG 的作用、我们可以评估这可能会导致问题的情况、以及这是否与我们的用例相关。

    此致、

    Dominic

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

    尊敬的 Dominic:

    感谢您的澄清。

    我正在与内部团队核实、以便对 FAST_ANEG 变更列表更有信心、如果我们能期待在启用此功能的情况下实现可靠的互操作用例。 感谢您的耐心。

    谢谢您、
    Evan