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.

[参考译文] DP83867E:H/W 设置与寄存器之间的关系以禁用自协商

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1214116/dp83867e-h-w-setting-vs-register-to-disable-auto-negotiation

器件型号:DP83867E

大家好、

我的客户尝试使用 DP83867ERGZR、但有疑问。

关于传输速度设置、它们将使用固定100M (两者都是固定的)。


如下所示、自动增益由 H/W 设置、但它们尝试通过在启动后设置寄存器来禁用自动增益。
-Strap 配置引脚(上电时的 H/W 设置) RX_CTRL 设置为 MODE3 ("Autoneg")
-之后、通过 SW (PHY 寄存器设置)将自动协商设置为禁用(0x0000 bit 12设置为0)

但是、它无法与100M 固定通信伙伴建立链路。
似乎启用了 H/W Autoneg 的默认设置、这不符合他们的预期。


他们认为 H/W 设置可以由寄存器设置覆盖。 这种理解是否正确?

启用 Autoneg 的问题可能是什么?

此致、

大桥

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

    尊敬的大桥三、

    强制100M 的最简单方法是删除寄存器0x9中1000M 的广播。 请写入地址0x9 = 0x0000、然后写入0x1F = 0x4000以执行软复位。

    谢谢。

    大卫  

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

    尊敬的 David:

    感谢您的支持。

    通过软复位将器件强制为100M 的指令实现了该值。

    请回答以下问题:

    他们认为 H/W 设置可以由寄存器设置覆盖。 这种理解是否正确?

    或者换句话说、哪个具有更高的优先级、H/W 设置或寄存器设置?

    此致、

    大桥

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

    尊敬的 Ohashi:

      可以通过软件覆盖自举所选的自协商广播。 完成此操作后、必须通过启动软复位(0x1F = 0x4000)来重启自动协商过程。

    谢谢。

    大卫

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

    尊敬的 David:

    客户的 H/W 设置为 通过自举启用自动协商。

    但他们希望之后通过软件禁用自动协商。

    情况如下   :H/W:启用  与   S/W:禁用

    他们的目标是由 S/W 禁用自动协商

    如果它们在通过 S/W 禁用自动负向后启动软复位、是否不会通过 H/W 设置重新启用自动负向?

    此致

    大桥

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

    尊敬的 Ohashi:

    可在寄存器0x0中禁用自动协商、软复位将重新启动链路建立过程、而无需重新返回寄存器值。 有关复位类型、请参阅以下常见问题解答: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1167997/faq-what-different-types-of-reset-are-available-on-a-ti-ethernet-phy

    谢谢。

    大卫

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

    尊敬的 David:

    感谢您的支持。 已确保软复位不会更改寄存器设置。

    我的客户尝试过联系、但他们无法建立联系。 您能给我们提供建议吗?

    [情况]

    H/W 设置设置为自动增益启用。 但 S/W 设置设为禁用自动音频。

    它们已经设置了 BMCR (0x00000=0x2100)、即{位12:0 (自动禁用)、位8:1 (全双工)、位6:0、位13:1 (100M)}、

    然后、它们设置 CTRL (0x001f=0x4000)以执行软复位。 但它没有与另一个是 WinPC (NIC 设置为 Autoneg 或100M-full)或以太网交换机建立链路。

    此致、

    大桥

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

    尊敬的 Ohashi:

    不应禁用自动协商。 为什么要禁用自动协商功能?

    强制100M 的最简单方法是删除寄存器0x9中1000M 的广播。 请写入地址0x9 = 0x0000、然后写入0x1F = 0x4000以执行软复位。

    谢谢。

    大卫

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

    尊敬的 David:

    >为什么要禁用自动协商?

    他们说他们的系统需要该硬件。 但细节没有披露。

    [报价 userid="491194" url="~/support/interface-group/interface/f/interface-forum/1214116/dp83867e-h-w-setting-vs-register-to-disable-auto-negotiation/4590647 #4590647"]强制使用100M 的最简单方法是删除寄存器0x9中1000M 的广告。 请写入地址0x9 = 0x0000、然后0x1F = 0x4000以执行软复位。

    他们也完成了这项工作、但仍然无法建立链路。

    您知道为什么它无法建立链路吗?

    此致、

    大桥

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

    您好、Ryoma:

    我们应该说服客户不要禁用自动协商。 如果禁用自动协商、则需要手动配置许多参数。

    请向我发送 DP83867的寄存器转储(0x00 - 0x1F)。 另外、什么是链路伙伴、那里还启用了自动协商?

    谢谢。

    大卫

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

    尊敬的 David:

    请向我发送 DP83867的寄存器转储(0x00 - 0x1F)。 [/报价]

    e2e.ti.com/.../DP83867_5F00_dump.txt

    这是从客户那里得到的寄存器转储。

    此外,什么是链路伙伴,而且还启用了自动协商?

    他们正在检查 WinPC (NIC 设置为 Autoneg 或100M-full)或以太网交换机。

    它们尝试在链路伙伴处同时启用/禁用自动协商。 但都失败了。

    此致、

    大桥

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

    尊敬的 Ohashi:

    我在寄存器0x5和0x6中看到链路伙伴不支持自动协商。 请在 DUT 和链路伙伴上开启自动协商、并向我发送另一个寄存器转储。

    谢谢。

    大卫

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

    尊敬的 David:

    如果启用  DUT 和链路伙伴的自动协商功能、则能够正确建立链路。

    此时、他们希望与合作伙伴建立链路 之间的比较  在 DUT 处启用自动协商。

    他们希望硬件设置为自动协商启用、但随后希望通过软件设置禁用自动协商。

    这些器件必须通过软件禁用自动协商、因为这是其系统要求。

    请支持我们满足上述要求。

    此致、

    大桥

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

    尊敬的 Ohashi:

    这些器件必须通过软件禁用自动协商、因为这是其系统要求。  

    为什么会这样? 我们通常不建议禁用自动协商。 如果禁用自动协商、则两个链路伙伴必须手动强制速度和手动强制双工模式。 此外、请检查是否在链路伙伴侧启用了自动 MDIX。

    您能向我展示一下您是如何在链路伙伴上强制实现速度、双工模式和 MDI/MDIX 分辨率的?  

    谢谢。

    大卫

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

    尊敬的 David:

    为什么情况如此?

    客户有这样的体验、就是自动减速功能启用后、没有和其他公司的设备连接。

    您能不能演示您如何在链路伙伴上强制执行速度、双工模式和 MDI/MDIX 分辨率?  [/报价]

    [WinPC]

    他们正在使用 PC 设置更改速度和双工模式:

    网络属性>适配器设置> NIC 属性>配置>详细设置

    自动 MDI/MDIX 已启用、该值为固定值。 他们无法更改它。

    [以太网交换机]

    他们无法更改任何内容。 所有设置都是固定的。

    此致、

    大桥

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

    尊敬的 Ohashi:

    是否与 WinPC 或以太网交换机没有链路? 您是否有两个 DP83867板? 如果是、请尝试将两个连接在一起。

    下面是两个尝试的实验:

    1.配置 DP83867以重新启动链路建立过程后的软复位(reg 0x1F = 0x4000)。

    2.启用强大的自动 MDIX 功能(寄存器0x1E bit[9])

    谢谢。

    大卫

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

    尊敬的 David:

    是否没有与 WinPC 或以太网交换机的链接?

    可以。 它们无法连接 WinPC 或以太网交换机。

    您是否有两个 DP83867板? 如果是、请尝试将两个连接在一起。

    下面是两个尝试的实验:

    1.配置 DP83867以重新启动链路建立过程后的软复位(reg 0x1F = 0x4000)。

    2.启用强大的自动 MDIX 功能(寄存器0x1E bit[9])

    [/报价]

    感谢您的建议。

    我将要求客户执行此操作。

    BTW、您认为与 WinPC 和以太网交换机的链路建立失败的原因是什么?

    此致、

    大桥

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

    尊敬的 David:

    客户尝试使用 两个 DP83867板。 他们曾尝试 启用链路伙伴 DP83867的 Auto-neg。

    在执行软复位和 强大的自动 MDIX 启用之前、它已经与100/FULL 链接。

    在软复位和 强大的自动 MDIX 启用之后、它与100/1/2链接。

    客户的体验是,启用自动协商后,它无法与其他公司的特定设备建立连接。

    实际上、它不是"无链路建立"、而是"链路建立10/half "

    此致、

    Ohhsi

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

    您好、Ryoma:

    由于两个 DP83867板能够以100/Full 的速度建立链路、因此我认为这意味着 WinPC 和以太网交换机未正确配置。 请尝试使用连接到 WinPC 和以太网交换机的 DP83867进行相同的两次实验。

    谢谢。

    大卫

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

    尊敬的 David:

    由于两个 DP83867板能够以100 /全链路,[/报价]

    在启用 自动 MDIX 后、它与100/half 链接。 是否预期与100/满链路?

    此致、

    大桥

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

    您好、Ryoma:

    稳健耐用的自动 MDIX 只能用于正常自动 MDI/MDIX 模式不支持的运行模式(自动协商与强制100Base-TX 或强制100Base-TX 与强制100BaseTX)。

    请尝试 通过将 DP83867连接到 WinPC 和以太网交换机来启用此功能。 另外、请尝试软复位以查看是否有任何影响。

    谢谢。

    大卫

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

    你(们)好

    请尝试 在将 DP83867连接到 WinPC 和以太网交换机时启用此功能。 还请尝试软重置以查看是否有任何影响。

    客户试过、但没有连接。

    在这种情况下、我应向客户回答哪种陈述? 是否应该回答 WinPC 或以太网交换机上的设置不适合在未启用自动协商的情况下建立链路?

    此致、

    大桥

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

    尊敬的 Ohashi:

    由于两个 DP83867的链路正常、我们可以说  WinPC 或以太网交换机上的设置不适合在未启用 Auto-neg 的情况下建立链路。 请建议其保持启用自动协商。

    谢谢。

    大卫

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

    尊敬的 David:

    感谢您的支持。 我已经向客户提供了此评论。

    在执行软复位和 强大的自动 MDIX 启用之前、它已经与100/FULL 链接。

    在软复位和 强大的自动 MDIX 启用之后、它与100/1/2链接。

    [/报价]

    BTW、我的客户想知道为什么与半双工相连的两个 DP83867电路板应该与全双工相连。

    另外、这里还有一个拼写错误。 实际上、它是:

    在软复位和强大的自动 MDIX 启用之前、它为1000M/满。

    启用后、它已与100M/half 建立链路。

    另外、客户告知无法实现累积。 请给我们一些意见。

    此致、

    大桥

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

    尊敬的 David:

     无论硬件设置如何、我的客户最终通过以下步骤与 WinPC 建立连接:

    1. (1) BMCR 地址 0x0000=0x2100

      位12 = 0 (自动协商禁用)

      位8=1 (全双工)

      位6=0、位13=1 (100Mbps)

    2. CFG3 (配置寄存器3、地址 0x001e)= 0x0200

      位9=1 (强大的自动 MDIX 使能)

    现在、我们可以关闭该主题。

    非常感谢您的大力支持。

    此致、

    大桥