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.

[参考译文] DP83822EVM:在 RMII 模式下配置 PHY 时出现问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/912794/dp83822evm-problems-configuring-the-phy-in-rmii-mode

器件型号:DP83822EVM

您好!

我正在使用外部 MAC 测试 RMII 模式。

为了启用 RMII、我遵循了我认为应该遵循的所有内容、但我无法正确管理 RSCR 的写入。

PHY 以25MHz 时钟在主模式下工作。

我认为唯一不符合的一点是 R3的值:在电路板中、我得到的是18欧姆。 我认为这是有目的的,也许短缺是必要的。

我想我们缺少一些东西。

提前感谢您的支持。

此致

GZ

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

    Giulio、您好!

    我不确定您对 phy_rcsr 所指的是哪个寄存器。 您能告诉我您从数据表的寄存器映射中读取的寄存器编号吗?  

    您是否还确保根据数据表建议正确捆绑? 您可以读回寄存器0x467以确认这一点。  

    谢谢、

    Cecilia

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

    Ciao Cecilia、

    该寄存器为:

    IOCTRL1:0x0462 <-通过 扩展寄存器操作在 RW 中访问

    RCSR:0x0017 <--通过常规 MDIO RW 操作在 RW 中访问

    该电路板没有  可通过跳线配置的自举选项 、因此我尝试通过写入这些寄存器来重新配置电路板本身。

    谢谢。

    G

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

    请注意、您能否准确地告诉我启用 RMII 所应遵循的顺序?

    此致

    G  

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

    Ciao Cecilia、

    我可以确认 watherver 我不能 配置以下内容

    寄存器0x017 [RSCR]->根据我的理解、应为0x20/0x21 (常规 MDI 写入操作)

    和0x0462 [IOCTRL1]->应该是数据表中建议的0x4300 (扩展的 MDI 命令操作)。

    我还尝试在 RX_DV 上使用一个外部自举来将其设置为 tom 模式3。 出于此目的 (我没有0402电阻器)、我通过  具有5.6K 上拉和2.4K PD 的分压器利用了一个标准。

    5.6K 端连接 到连接器 J6中的自由3.3V 引脚

    中心抽头到 RX_DV

     连接到 K14上的 GND 线的2.4K 自由端。

    一旦我这么做、phy 寄存器被读取为 FF、即使 SOR1和 SOR2也是完全错误的。

    如果我移除了这个微不足道的分压器绑定、并且 PHY 寄存器被正确读取、但我无法设置 RSCR 中的位5。

    我还用短接的电线重新组装了两个电路板、最精密的是 直接焊接在两个电路板之间。

    如果没有您的支持、我不知道还有什么可做的。

    此致、

    G

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

    你(们)好

    感谢您的更新。 当您说"写入后获得不同的值"时、您说它们不是您在写入的预期寄存器写入设置、实际上您正在读取不正确的位?  

    您能否确认是否尝试写入其他寄存器、您是否看到其他地址的预期寄存器写入? 您能否提供您在读取/写入寄存器时使用的 MDC 频率?

    通过寄存器写入来启用 RMII 的典型步骤仅包括写入0x0017。 您只需对位5进行写入即可启用 RMII 模式、并对位7进行写入即可获得正确的时钟基准。 这是我们对这些模式进行寄存器写入的典型设置。   

    谢谢、

    Cecilia

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

    Ciao Cecilia、

    根据您的请求、我在写入寄存器0x17 位5期间测量了 MDIO 活动。

    事实证明我使用的堆栈是有效的、我们一直在 MII 中使用它、没有任何问题。 MDI 频率约为1MHz、我对所有其他寄存器的读写都是正数、正如我之前发送给您的寄存器转储中所见。

    在本次试验  中、我找到了5组(之前发生了 neve) 、但寄存器0x0462完全错误。

    50MHz 主时钟 预计将通过 RX_D3进行路由、因此 寄存器0x462的配置应为 0x4300、对吧?

    如果我尝试向  该寄存器写入0x4300、我将得到0x099F。

    我将 SOR1 (0x0467) 和 SOR2 (0x0468)的内容作为参考、证明了扩展寄存器的访问过程是正确的。

    正如我  之前指出 的那样,主板配置有 PHY 处于主控模式,因此它从 PLL 馈入25MHz (J12处于缺省位置)。

    谢谢

    G

     

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

    Ciao Cecilia、

    您能否为 EVM 板提供使用 RMII 和50MHz 内部时钟的示例代码?

    此致

    Giulio

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

    Giulio、您好!

    您是指 MDC 上没有 MDI 的1MHz 时钟吗? 如果是、则对于 MDC 频率而言应该是可以的。

    EVM 的示例代码是回读寄存器0x17。 然后、您可以使用它、并且只需更改25MHz 参考时钟的位[7]= 0和位[5]= 1来启用 RMII 模式。  

    然后、您应该在 RX_D3上看到50MHz。  

    配置这些寄存器时、您能否确认在此引脚上看到 RX_D3?  

    谢谢、

    Cecilia

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

    Ciao Cecilia、

    昨天 、我们最终可以 得到一个有效的 ping。 为此、我们还必须将0x4300写入 寄存器 IOCTRL (0x0462)、以便 通过 RX_D3启用主时钟。

    用短导线焊接所有精密信号非常重要。 为了避免干扰、我还必须将 MDIO 和 MDC 线缆移离 RMII 时钟。

    我注意 到、一段时间后、如果有一些内部复位会将器件恢复到 MII 模式(RX_D3停止输出时钟)、器件停止工作。 我也将调查此问题。

     有什么想法可能是导致这种情况的原因?

    此致、

    G

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

    你(们)好

    我很高兴您能让 Ping 正常工作。 您能更详细地描述一下设备何时停止工作吗? 是在数据传输过程中进行的吗? 我想知道这是不是因为焊接和一些精密信号干扰了复位。

    谢谢、

    Cecilia

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

    Ciao Cecilia、很抱歉耽误您的时间、但我目前正在度假。

    我看到的是、在 Ping 过程中的某个点、设备停止回复。 在这种情况下、我可以验证器件以某种方式恢复为 MII 模式、因为 RXD_3中的时钟缺失(而是出现了经典数据形状的事务)。

    下周上班时、我会继续关注这个问题、但我认为这个问题与 FW 无关。

    此致、

    G

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

    G:您好、

    这是一个有趣的现象。 请在您找到后分享您的测试结果。 我想知道是什么促使器件复位回 MII、以及是否在相同的点发生。

    谢谢、

    Cecilia