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.

[参考译文] DP83822IF:DP83822 PHY MII 内部环回失败。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1298829/dp83822if-dp83822-phy-mii-internal-loopback-is-failing

器件型号:DP83822IF
主题中讨论的其他器件:AM6421

我们利用 AM6421片上系统(SOC)设计了定制电路板、以实现工业协议。  其中我们使用 RGMII 将工业端口(PRU-ICSS)连接到 DP83822IFRHBT。 借助 MDIO、我们能够在内部环回模式(MII)下连接和配置 PHY。 本活动用于测试 SOC 与 PHY 之间的连接。 请查找相同的附加日志。 我们还可以探测 TX CLK、TX CTRL 、TX_DO 到 TX_D3。 我们可以看到信号。 任何人可以从团队帮助分析日志并向我们提供意见吗? 注- 1)我们已经确认了 SOR1 (0x467U)和 SOR2 (0x468U)的硬件连接捆绑选项。 匹配。 2)没有 Loppback,我们还测试了 Laptop 的链路状态。 其工作。 我们能够通过 LED 指示和 PHY 寄存器确认链路状态。 3) 3)启用节能以太网(EEE)选项。  

启用环回之前

 

PHY 1:BMCR   (0x0000)   = 0x3100

PHY 1:BMSR   (0x0001)   = 0x7849

PHY 1:PHYIDR1 (0x0002)   = 0x2000

PHY 1:PHYIDR2 (0x0003)   = 0xa240

PHY 1:ANAR   (0x0004)   = 0x01e1

PHY 1:ANLPAR (0x0005)   = 0x0000

PHY 1:ANER   (0x0006)   = 0x0004

PHY 1:ANNPTR (0x0007)   = 0x2001

PHY 1:ANLNPTR (0x0008)    = 0x0000

PHY 1:CR1    (0x0009)  = 0x0000

PHY 1:CR2   (0x000A)   = 0x0100

PHY 1:CR3   (0x000B)   = 0x1000

PHY 1:REGCR (0x000D)   = 0x0000

PHY 1:ADDAR (0x000E)   = 0x0000

PHY 1:FLDS (0x000F)   = 0x0000

PHY 1:PHYSTS (0x0010)    = 0x4002

PHY 1:PHYSCR (0x0011)    = 0x0108

PHY 1:MISR1 (0x0012)     = 0x0000

PHY 1:MISR2 (0x0013)      = 0x0800

PHY 1:FCSCR (0x0014)   = 0x0000

PHY 1:RECR  (0x0015)    = 0x0000

PHY 1:BOSCH (0x0016)    = 0x0100

PHY 1:RCSR  (0x0017)    = 0x0241

PHY 1:LEDCR1 (0x0018)    = 0x0400

PHY 1:PHYCR (0x0019)   = 0x8021

PHY 1:10BOSCH (0x001A)     = 0x0000

PHY 1:BICSR1 (0x001B)     = 0x007d

PHY 1:BICSR2 (0x001C)     = 0x05ee

PHY 1:CDCR (0x001E)     = 0x0102

PHY 1:PHYRCR (0x001F)      = 0x0000

PHY 1:MLEDCR (0x0025)      = 0x0000

 

PHY 1:COMP (0x0027)      = 0x2001

PHY 1:COMP (0x003E)      = 0x0102

PHY 1:PTPCFG (0x003F)      = 0x0000

PHY 1:  (0x0040)      = 0x3100

PHY 1:TXCPSR (0x0042)      = 0x2000

EnetPhy_bindDriver:Phy 1:OUI:080028型号:24 Ver:00 <->'d ph83822':确定

 

PHY 1处于活动状态

PHY 2处于活动状态

 

启用环回之后

 

PHY 1: BMCR   (0x0000)   = 0x6100

PHY 1:BMSR   (0x0001)   = 0x7849

PHY 1:PHYIDR1 (0x0002)   = 0x2000

PHY 1:PHYIDR2 (0x0003)   = 0xa240

PHY 1:ANAR   (0x0004)   = 0x01e1

PHY 1:ANLPAR (0x0005)   = 0x0000

PHY 1:ANER   (0x0006)   = 0x0004

PHY 1:ANNPTR (0x0007)   = 0x2001

PHY 1:ANLNPTR (0x0008)    = 0x0000

PHY 1:CR1    (0x0009)  = 0x0000

PHY 1:CR2   (0x000A)   = 0x0100

PHY 1:CR3   (0x000B)   = 0x1000

PHY 1:REGCR (0x000D)   = 0x401f

PHY 1:ADDAR (0x000E)   = 0x0000

PHY 1:FLDS (0x000F)   = 0x0000

PHY 1: PHYSTS (0x0010)    = 0x000c

PHY 1:PHYSCR (0x0011)    = 0x0108

PHY 1:MISR1 (0x0012)     = 0x0000

PHY 1:MISR2 (0x0013)      = 0x0800

PHY 1:FCSCR (0x0014)   = 0x0000

PHY 1:RECR  (0x0015)    = 0x0000

PHY 1:BOSCH (0x0016)    = 0x0100

PHY 1:RCSR  (0x0017)    = 0x0241

PHY 1:LEDCR1 (0x0018)    = 0x0400

PHY 1:PHYCR (0x0019)   = 0x0021

PHY 1:10BOSCH (0x001A)     = 0x0000

PHY 1:BICSR1 (0x001B)     = 0x007d

PHY 1:BICSR2 (0x001C)     = 0x05ee

PHY 1:CDCR (0x001E)     = 0x0102

PHY 1:PHYRCR (0x001F)      = 0x0000

PHY 1:MLEDCR (0x0025)      = 0x0000

PHY 1:COMP (0x0027)      = 0x2001

PHY 1:COMP (0x003E)      = 0x0102

PHY 1:PTPCFG (0x003F)      = 0x0000

PHY 1:  (0x0040)      = 0x6100

PHY 1:TXCPSR (0x0042)      = 0x2000

PHY 1: SOR1 (0x467U) = 0x4ec3

PHY 1: SOR2 (0x468U) = 0x0000

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

    尊敬的 Nikhil:

    感谢您提供寄存器转储。 我想首先确保我理解了问题:

    您有您的 SOC <--RGMII--> 822连接,在那里探测 TX 线路和看到信号。 这确认了 SOC 正在向822 PHY 发送数据包。 我猜您也探测了 RX 线路、什么也没看到? 因此、您正在尝试将822置于 MAC 端回送中、以验证 SOC 到822通信。 是这样吗?

    此致、

    阿尔瓦罗

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

    1) 你有你的 SOC <--RGMII--> 822连接,在那里你探测 TX 线路和看到信号。  这确认了 SOC 正在向822 PHY 发送数据包。 -- 是的。

    2) 我猜你也探测 RX 线,什么也没看到? - 首先、我们在 phy 中启用 MII 环回。 然后检查了 RX 线、但未看到任何内容。 主要此练习旨在测试通过 RGMII 实现的 SOC 与 PHY 之间的连接。

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

    尊敬的 Nikhil:

    您是否:

    1. 在电路板上使用822
    2.  -或-
    3. 是否正在尝试将 SOC 连接到我们的822EVM 电路板?
      1. 如果出现这种情况、如何进行 RGMII 连接?  
      2. 不建议为此使用跳线、它们并不用于处理高速信号、而且处理失真也很困难。
        1. 如果必须这样做、则应遵循与电缆长度匹配并尽可能缩短电缆长度的主要指导原则

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    如果因我的原因出现任何混淆、我们深表歉意。 我们无法使用 EVM。 我们使用 AM6421和 Dp83822设计了定制电路板。

    谢谢。

    N·贾兰德

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

    尊敬的 Nikhil:

    感谢您的澄清。

    SOR1 (0x467U) = 0x4ec3

    SOR2 (0x468U) = 0x0000

    自举看起来不错、RGMII、启用自动协商、广播25 MHz Ref CLK 和10BASE-Te/100Base-T。  

    我在 E2E 中搜索了类似问题、并找到了以下问题:  

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1119357/dp83822hf-mii-loopback-fail/4150755?tisearch=e2e-sitesearch&keymatch=MII%25252525252520loopback#4150755

    在这种情况下、客户遇到了类似的问题、即 MII 环回不工作、而 PC 和数字环回(比 MII 更深、但也验证 MAC 连接)工作正常。

    您能否尝试使用 PC 或数字回送、看看它们是否正常工作? 它们可以在寄存器0x16中激活。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    不幸的是,我没有得到通知。 感谢您的建议。 我们将尝试 PC 或数字环回技术。

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

    不用担心 Nikhil,  

    请告诉我您找到了什么。

    此致、

    阿尔瓦罗

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

    对延迟回复深表歉意。 首先,我要对你在这个问题上的协助表示感谢。 我们通过实施3.5ns RX 时钟移位成功解决了这一问题、这是通过将寄存器0x0017中的 PHY 位置位来实现的。