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.

[参考译文] DP83825I:在 DP83825I 上手动100Mbps 设置失败。

Guru**** 2939040 points

Other Parts Discussed in Thread: DP83825I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1063152/dp83825i-manual-100mbps-setup-fails-on-dp83825i

器件型号:DP83825I

我已确认以下序列有效。

自动协商(100Mbps 全速)->手动100Mbps (全速或半速)
自动协商(100Mbps 全速)->手动10Mbps (全速或半速)
手动100Mbps (全速或半速)->自动协商(100Mbps 全速)
手动10Mbps (全速或半速)->自动协商(100Mbps 全速)
手动100Mbps (全速或半速)->手动10Mbps (全速或半速)

但在下面的情况下、它始终失败。

手动10Mbps (全速或半速)->手动100Mbps (全速或半速)

寄存器值如下。

写入
BMCR:0x2100

主机 IRQ
- BMSR:0x7849
PHYSTS:0x1104或0x5104

此致、

玄济

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

    我按如下方式进行设置、然后进行手动设置。

    写入- PHYCR (0x19):0xc000

    它可以任意组合使用。

    没有此设置(0x19)、是否有办法实现它?

    我的电缆是直接电缆。

    电路图如下所示。


    此致、

    玄济

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

    我不确定型号名称是否正确。

    我使用的是该值。

    PHYIDR1 = 0x2000

    PHYIDR2 = 0xa140

    查看最新的内核驱动程序、我注意到我有一个 DP83825I 和一个 DP83825S。

    DP83825I? DP83825S?  有什么区别?

    代码:linux/driver/net/phy/dp83822.c

    #define DP83822_PHY_ID    0x2000a240
    #define DP83825S_PHY_ID   0x2000a140    <-- DP83825I? DP83825S?
    #define DP83825I_PHY_ID   0x2000a150
    #define DP83825CM_PHY_ID   0x2000a160
    #define DP83825CS_PHY_ID   0x2000a170
    #define DP83826C_PHY_ID   0x2000a130
    #define DP83826NC_PHY_ID   0x2000a110
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 CR1 (0x09)寄存器中将 STICE_AUTO_MDIX 设置为1、并参阅论坛上的另一篇文章。

    -> e2e.ti.com/.../dp83822i-missing-link-after-switching-from-auto-negotiation-to-forced-mode

    一切都很成功。

    我可以使用它吗?

    此致、

    玄济

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

    是的,您可以使用此。