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**** 2394135 points
Other Parts Discussed in Thread: DP83869EVM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/950310/dp83869hm-extended-register-set-issue

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

大家好!

读取 DP83869EVM 上的 DP83869扩展寄存器时遇到问题。

我使用的是通过 SGMII 和 MDIO 与 DP83869EVM 连接的定制 NXP ls1046a 处理器板。 在 u-boot 中、我使用 MII 实用程序从标准寄存器组和扩展寄存器组中读取数据、并使用数据表9.4.9.1.7部分中介绍的方法从扩展寄存器中读取数据。 我通过读取寄存器 OP_MODE_DECODED、GPIO_MUX_CTRL、BMCR、BMSR、PHYIDR1和 PHYIDR2来评估模块。 请参阅以下读取事务和结果。 PHY 地址为0。 我已将评估板上的自举设置为 SGMII->Copper。

BMCR、BMSR、PHYIDR1、PHYIDR2

=> MII 读取0 0x0
001F
=> MII 读取0 0x1
E3FF
=> MII 读取0 0x2
0007.
=> MII 读取0 0x3
1CFF

OP_MODE_DECODE (应为:0x40):

=> MII 写入0 0x001f
=> MII 写入0 0x0d 0x001f
=> MII 写入0 0x0E 0x01df
=> MII 写入0 0x0d 0x401f
=> MII 读取0 0x0E
0001.

GPIO_MUX_CTRL (应为:0x417a):

=> MII 写入0 0x0d 0x001f
=> MII 写入0 0x0E 0x1e0
=> MII 写入0 0x0d 0x401f
=> MII 读取0 0x0E
0FFF

我是否误解了扩展寄存器读取过程?

谢谢、

Kristóf μ A


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

    Kristof、您好!

    您为寄存器0x0至0x3读取的值似乎也不正确、因此我想先解决这个问题、然后再解决扩展寄存器的问题。 您能否解释或分享您的设置?

    此致、

    Adrian Kam

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

    我的问题解决了、VDDIO 错误地设置为3V3、而不是1V8、更改后、我能够从 phy 正确读取。