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.

[参考译文] Linux/DP83867IR:DP83867IR PHY 自动协商问题

Guru**** 2577385 points
Other Parts Discussed in Thread: DP83867IR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/718313/linux-dp83867ir-dp83867ir-phy-auto-negotiation-problem

器件型号:DP83867IR

工具/软件:Linux

您好-

   当我测试 DP83867IR phy 自协商功能时、我会遇到一些问题、例如以下问题

   DP83867使用100M 无交叉电缆连接 PC、PC (支持1000M/100M/10M)连接器自动协商、PC 网络接口显示网络速度100M、双工模式、但 DP83867网络接口 状态仍然为1000M、 双工模式的设备、为什么设备网络接口速度不变为100M

   如果手动配置 PC 网络速度为100m、两秒后、设备(使用 DP83867)网络速度变为100m、 如果设备(使用 DP83867)连接100m 端口以太网交换机或路由器、设备以太网端口

   显示速度100M  

感谢您的帮助、

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

    当 DP83867以自动协商方式连接到 PC 时、您能否提供 DP83867的寄存器值? 还提供了 DP8386连接到采用强制100M 配置的 PC 时的寄存器值。

    我想查看0x0到0x1f 之间的所有寄存器。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Rob Rodrigues、
    当 DP83867连接到 PC 并进行自动协商时。 还提供了 DP8386连接到采用强制100M 配置的 PC 时的寄存器值、两种测试方法之间的寄存器形式为0x0到0x1f 值相同、例如:

    PHY 寄存器0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F

    值 0x1140 0x7949 0x2000 0xa231 0x1e1 0 0x64 0x2001 0x0 0x300 0 0 0 0 0 3000


    PHY 寄存器0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F

    值 0 0x02 0x0 0x0 0x29C7 0 0 0x40 0x6150 0x4444 0x02 0 0 0 0x02 0

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

    从寄存器可以看到、连接的连接方未向 DP83867发送自协商脉冲。 您可以在寄存器0x5和0xA 中看到这一点。 0x5将具有来自 PC 的10M 和100M 速度性能信息。 寄存器0xA 将具有有关 PC 在1000M 模式下的功能的信息。

    有几件事可能会导致这些问题、但最常见的原因是 PC 上的速度是"固定的"。 这意味着 PC 处于强制模式、其中禁用了自动协商。

    请验证 PC 是否处于自动协商模式、然后重新测试并发布结果。

    此外、如果您可以提供原理图、可能会有所帮助。

    最后、您是否有一个 TI FAE、您可以在本地使用它来帮助进一步调试?

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

    您好、Ye 先生、

    这是 TI 销售部门 Jack、我已将邮件发送到您的 QQ 邮箱地址。 请回复我。

    谢谢

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

    感谢 Rob Rodrigues、

        从0x0到0x1f 寄存器值、 我在  Linux net Driver config  Dp83867,之后获得了这些寄存器、我还确认 PC 支持自动协商、因为我使用另一个器件并使用 PHY 芯片

    KSZ9031RNXIA 连接同一台 PC、也使用相同的线缆支架100M。 自协商后 ,KSZ9031RNXIA 网络显示为100m, PC 也显示为100m, 两个设备 之间的通信正常

       好的,我提供了我们设计  的原理图,如图1、R43和 R44电阻值也更新了470,配置模式1, 设计  的原理图已经在 本地发送电子邮件 FAE,

      希望获得帮助、您能提供有关 Dp83867IRRGZ  参考设计的信息。

    再次感谢!

                                                                                  

    此致、

         

     

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

    /cfs-file/__key/communityserver-discussions-components-files/138/1057.3568.figure-1.docx

    尊敬的 Rob:

    我将 SCH 作为该内容上传、请供参考。

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

    您能否还在原理图上展示磁性元件/RJ45连接?

    应按照数据表中的建议将 RX_CTRL 绑定到模式3。 这也会导致自动协商问题、尤其是在支持 EEE 模式的 PC 上。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 Bob
    我在1805.DP83867 Schematic .pdf 中找到参考原理图、RX_CTRL 未绑定到模式3。 我还将使用 RX_CTRL 引脚搭接模式3、但自动协商仍然失败。 PC 网络接口仍显示网速100m、双工模式。 关于原理图上的磁性元件/RJ45连接,我将提供 Tan 先生。

    我使用 ethtool eth0监视设备网络接口状态,例如显示:
    支持的暂停帧使用:否
    支持自动协商:是

    广播的暂停帧使用:否
    广播自协商:是

    链接伙伴通告的暂停帧使用:对称仅接收
    连接方通告的自动协商:是
    速度:1000Mb/s

    我将 Dp83867驱动程序与 Linux 内核4.4.1-12一起使用、是否存在 dp83867驱动程序的一些错误??
    感谢 Bob

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

    尊敬的 Rob:

    此外、请添加 sch 的另一部分、供参考。

    BTW、PC 端的"EEE 模式"是什么?

    e2e.ti.com/.../magneticsRJ45-connections-.docx

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

     您好 Rob

    首先、 很抱歉给您的 Bob 打电话


     我在1805.DP83867 Schematic .pdf 中找到参考原理图、RX_CTRL 未绑定到模式3。 我还将使用 RX_CTRL 引脚搭接模式3、但自动协商仍然失败。 PC 网络接口仍显示网速100m、双工模式。 关于原理图上的磁性元件/RJ45连接,我将提供 Tan 先生。

    我使用 ethtool eth0监视设备网络接口状态,例如显示:
    支持的暂停帧使用:否
    支持自动协商:是

    广播的暂停帧使用:否
    广播自协商:是

    链接伙伴通告的暂停帧使用:对称仅接收
    连接方通告的自动协商:是
    速度:1000Mb/s

    我将 Dp83867驱动程序与 Linux 内核4.4.1-12一起使用、是否存在 dp83867驱动程序的一些错误??
    感谢 Rob

    最恰当的考虑

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

     您好 Rob

     您能给我 一个测试 Dp83867驱动程序包吗?  

      谢谢  

    最恰当的考虑

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

    Heng 和 Tan 先生、

    我相信您正在遇到一个称为链路速度优化的问题。  

    如果您使用100M 电缆(仅2个双绞线)将自动协商中的1000M PHY 连接到另一个自动协商中的1000M PHY、则会获得1000M 的链路。

    两端的 PHY 都需要检测100m 电缆的使用情况、并恢复到100m 速度。  PC 正在执行此操作、因为它显示100M 全双工、但867不会自动执行此操作。

    必须在 DP83867中启用"速度优化"模式、才能检测100m 电缆是否存在。

    使用寄存器地址0x0014中的位[9]= 1可启用速度优化功能。

    一旦您的驱动程序在 Linux 中设置此位、DP83867将检测100m 电缆使用情况并显示100m 的正确链路速度。

    此致、

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

     您好 Rob

     再次感谢 您给我 一些 建议,我尝试配置 enable speed_opt_en (PHY 地址寄存器0x14,位9),但自协商仍然失败?  请再次提出一些想法。

    也许 可以帮助我检查 您的原理图、或者告诉我  phy83867IR 正确的驱动程序、再次感谢



     最恰当的考虑

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

    使用 SPED_OPT_EN 时、链路应在 DP83867降至100M 之前向上/向下切换4次。 链接实际上会切换寄存器中所示的 speed_opt_atteme_cnt 中设置的时间量。

    是否正在进行此链路向上/向下传输? 您是否看到 LED1切换?

    最后、您似乎在未接收自动协商时遇到问题、让我们检查您的 RBIAS 引脚和 X_I 频率。

    RBIAS 引脚电压应约为1V。 X_I 上的频率应为25MHz +/-50ppm。
    请告诉我结果。

    然后尝试写入寄存器0x9 = 0x0。 这将禁止867广播100M 模式。 这将使链路进入867上的100米处。 如果不发生这种情况、则会出现一些更大的问题。 请告诉我结果。

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

    尊敬的 Rob:

         谢谢您的回复

         根据您的一些建议,使用 speed_opt_en 时,LED1 不会切换,而是始终关闭照明 。 我还检查 RBIAS 引脚电压、它大约为1V。

        寄存器0x9的值 为0、但 DP83867IR 链路不会进入100M、为什么?

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

    尊敬的 Rob:

    您能否告知谁可以提供 带 Linux 内核4.4.1-12的 Dp83867驱动程序?

    谢谢!

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

    您好 Rob 和  专家 

         当我使用  DP83867IR phy 自动协商功能时、我会遇到测试用例、例如

         DP83867使用100M 无交叉电缆连接 PC、PC (支持1000M/100M/10M) conifgs 自动协商、PC 网络接口显示网络速度100M、双工模式、但 DP83867网络接口 状态仍然为1000M 的设备、 双工模式、设备网络接口速度不会变为100M、因此与 PC 的通信失败。

         因此、我想确认 DP83867 phy 是否支持 自动协商、根据802.3 标准,自动协商 功能与开关 快速链路脉冲相互连接以决定彼此之间的最佳速度?

     我希望了解 一下 AM335x 平台中的 DP83867自动协商测试演示  

       再次感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    补充:
    我使用相同的100m 网线连接其他网络设备(phy 支持10M/100M/1000M)使用同一台 PC 配置自动协商(phy 支持10M/100M/1000M)配置自动协商,连接成功,所有两台网络都加速自动协商100M,通信正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Heng、

    这是一个常见问题、可通过启用链接速度优化来解决。 数据表第8.4.6.6节对此进行了说明

    通过设置寄存器0x14中的位[9]= 1来启用速度优化。 这可以在驱动程序中完成、也可以使用 miitool 命令在 uboot 模式下完成。

    此致、