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.

[参考译文] DP83826I:DP83826使用 SMI 更改捆绑值(双工)

Guru**** 2393725 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1027294/dp83826i-dp83826-change-strapped-value-of-duplex-using-smi

器件型号:DP83826I

您好!

我正在尝试通过 SMI (管理)接口修改 PHY 寄存器来更改捆绑配置。 具体来说、自举配置用于半双工模式、PHY 的启动方式是这样的、我希望将其更改为全双工模式。

在没有任何寄存器修改的情况下、我看到在连接方协商的速度为10MBps +半双工、并且 BMSR (寄存器地址1)位14和12为0 (未通告双工速度)。

我尝试通过如下写入寄存器来更改通过搭接获得的双工功能(分为2步):

首先,将 BMCR (寄存器地址0)位8修改为1以启用双工模式

-然后通过将 PHYRCR (寄存器地址1F)位14设置为1来应用软件重启

更改后(BMCR 在之后验证、 确实更改了)、所有内容都保持不变:

我看到重新协商、但最终结果仍然是10mbp+半 双工、BMSR 位14和12位于0。

我的问题是:BMSR 是否不会受到该程序的影响? 是否可以(通常)使用软件重新启动功能更改自举值?

感谢所有评论。

阿勒桑德鲁尼库

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

    你好,阿尔桑德鲁,

    您能否在软件重启前后读取以下寄存器并告诉我这些值?

    • 0x0、0x1、0x5、0x10、0x11、 0x467、0x468

    谢谢、

    卢卡斯

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    您好 Lucas、

    这里有以下值:

    -加电后、在任何寄存器写入之前:

    0x0 (BMCR)= 0x3000

    0x1 (BMSR)= 0x786D

    0x5 (ANLPAR)= 0xCC61

    0x10 (PHYSTS)= 0x5913

    0x11 (PHYSCR)= 0x010B

    0x467 (SOR1)= 0x2001

    0x468 (SOR2)= 0x0000

    -写入0x0 (BMCR)值0x3100后、除0x0 (BMCR)= 0x3100外、所有寄存器都保持如上

    -写入0x1F (PHYRCR)值0x4000后,等待10秒以上:

    0x0 (BMCR)= 0x3100

    0x1 (BMSR)= 0x786D

    0x5 (ANLPAR)= 0xCC61

    0x10 (PHYSTS)= 0x5913

    0x11 (PHYSCR)= 0x010B

    0x467 (SOR1)= 0x2001

    0x468 (SOR2)= 0x0000

    感谢您的快速响应。

    阿勒桑德鲁

    ----

    (稍后编辑)

    ----

    感谢您指出 ANLPAR 寄存器(0x5):链接伙伴似乎有一些问题、我更换了链接伙伴、现在软件复位后激活了双工。

    现在、这个问题已经解决(我还有更多的工作要做)。

    供参考,有问题的链接合作伙伴是从 Windows 7 x64管理并分配给虚拟机“XP 模式”的英特尔网卡 I218-V,显然在这种状态下行为错误。 将其重新分配给本机 Windows 7可以解决问题。