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.

[参考译文] DP83826E:在没有变压器的情况下将 PHY (DP83826) 连接到 phy (DP83826)

Guru**** 2763595 points

Other Parts Discussed in Thread: AM2431

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1615810/dp83826e-phy-dp83826-to-phy-dp83826-connection-without-transformer

部件号: DP83826E
主题中讨论的其他器件: AM2431

您好、专家。

我想直接连接 2 dp83826、无需变压器。

image.png

通过参考上面的数据表、可以按如下方式配置我的硬件。
TD+----- 0.1uF 电容器----- Rd+
TD------ 0.1uF 电容器----- RD-
RD+----- 0.1uF 电容器----- TD+
Rd-------- 0.1uF 电容器----- TD-

但它不会正常建立链路。
(具体来说,一个是建立链路,另一个是重复建立链路,另一个甚至不是建立链路。)

硬件配置是否错误?  

我是否需要添加直流偏置?

我该怎么办?  

 

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

    您好、

    您能否分享您的原理图进行审阅?  

    在 DP83826 之间使用一组或两组电容器? 是否可以将电容器从 0.1uF 更改为推荐的 33nF?  

    谢谢

    David

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

    DP83826 之间有一组电容器。

    我支付了 33nF 电容器、但没有到达。

    在电容器就位的情况下、当 RJ45 连接器焊接到 DP83826-TD/RD 网络时、PC 的发送和接收测试能够正常进行。

    (对面的电路板 (dp83826) 在信号线上没有电容器)

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

    您好、

    是否将 DP83826 自举设置保留为默认状态?

    对于 PC、我想这是一种采用不同 PHY 的变压器设计。 连接到第二个 DP83826 时、您可以在电容器上进行探测吗? 您是否看到任一 DP83826 发送的链路脉冲?

    谢谢

    David

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

    一个电路板配置有 MII 接口、另一个电路板通过 RMII 连接。 下图显示了 DP83826 使用 MII 接口的 Strap 配置。 我已经通过 MDIO 读取寄存器、验证了 strap 配置是否正确应用。

    我还通过示波器检查了链路脉冲。

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

    你(们)好

    在 MII 接口设计中、Strap 配置不会出现问题。  

    由于您具有 MDIO 访问权限、因此在连接两个 DP83826 时、能否将寄存器 0x00 转储到 0x1F、0x467 和 0x468? 请注意、0x467 和 0x468 是扩展寄存器、需要使用扩展访问来读取这两个寄存器。  

    您是否还能分享链路脉冲的示波器波形?  

    如果您将第二个 DP83826 从 RMII 更改为 MII、是否能够建立链路?

    DP83826 RMII 板是否能够与 PC 建立链路?

    谢谢

    David

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

    寄存器按预期正常进行配置。

    PHY 1:BMCR = 0x3000
    PHY 1:BMSR = 0x7849
    PHY 1:PHYIDR1 = 0x2000
    PHY 1:PHYIDR2 = 0xa111
    PHY 1:ANAR = 0x00a1
    PHY 1:ANLPAR = 0x0000
    PHY 1:ANER = 0x0004
    PHY 1:ANNPTR = 0x2001
    PHY 1:ANNPRR = 0x0000
    PHY 1:CR1 = 0x0020
    PHY 1:STS1 = 0x0102
    PHY 1:1KSCR = 0x0000
    PHY 1:PHYCR = 0x8001
    PHY 1:SOR1 = 0x0497
    PHY 1:SOR2 = 0x119d

    无法修改第 2 个 dp83826、因为接线为 RMII。

    我会在确认链路脉冲后立即共享该脉冲、但是否有任何解决方案?

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

    您好、

    RMII 板是否能够与 PC 建立链路?

    如果 MII 板和 RMII 板都能够发送链路脉冲、那么我期望这两个板都能够建立链路。 我唯一担心的是、RMII 主模式和 RMII 跟随器具有不同的时钟实现方式。 如果时钟实现不遵循 RMII 引导器或跟随器模式、则无法建立链路。

    谢谢

    David

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

    RMII 板不会与 PC 建立链路、并重复建立/断开链路。

    ----- 日志----

    Cpsw_handleLinkUp:端口 1:链路接通:100-Mbps 全双工
    MAC 端口 1:链路接通
    [0] link_callback==up
    [1]链接回调==up
    Cpsw_handleLinkDown:端口 1:链路断开
    MAC 端口 1:链路断开
    [0]链接回调==关闭
    [1]链接回调=关闭
    Cpsw_handleLinkUp:端口 1:链路接通:100-Mbps 全双工
    MAC 端口 1:链路接通
    [0] link_callback==up
    [1]链接回调==up
    Cpsw_handleLinkDown:端口 1:链路断开
    MAC 端口 1:链路断开
    [0]链接回调==关闭
    [1]链接回调=关闭
    Cpsw_handleLinkUp:端口 1:链路接通:10Mbps 全双工
    MAC 端口 1:链路接通
    [0] link_callback==up
    [1]链接回调==up
    [0] status_callback===up、本地接口 IP 为 169.254.244.236
    [1] STATUS_Callback==up、本地接口 IP 为 169.254.229.236
    ------------------------

    鉴于它以上述 10 兆速度连接、这不可能是时钟问题吗?

    当前时钟配置如下:

    *源:AM2431_ALV CLKOUT0(引脚 U13)中的 50MHz–验证了正常输出。

    *路径:输入到 LMK1C1104PWR (CLKin ),然后分布到:

     - AM243 RMII_REF_CLK(引脚 AA5)

     - DP83826 XI(引脚 9)

    *测量电压:约为–0.25V 至 3.8V。



    (为 DP83826 的 VDDIO 提供 3.3V 电压)

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

    您好、

    对于该寄存器转储、

    这是 MII 还是 RMII 板的转储文件吗? 转储位置、看起来像是 RMII 板转储、  

    在转储中、您将 PHY 配置为 100M、半双工、这是否符合您的设计要求? 是否可以更改为全双工?

    谢谢

    David

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

    设置为半双工时的寄存器转储。

    PHY 1:BMCR = 0x3000
    PHY 1:BMSR = 0x7849
    PHY 1:PHYIDR1 = 0x2000
    PHY 1:PHYIDR2 = 0xa111
    PHY 1:ANAR = 0x00a1
    PHY 1:ANLPAR = 0x0000
    PHY 1:ANER = 0x0004
    PHY 1:ANNPTR = 0x2001
    PHY 1:ANNPRR = 0x0000
    PHY 1:CR1 = 0x0020
    PHY 1:STS1 = 0x0102
    PHY 1:1KSCR = 0x0080
    PHY 1:PHYCR = 0x8001
    PHY 1:SOR1 = 0x0497
    PHY 1:SOR2 = 0x119d

    设置为全双工时的寄存器转储。

    PHY 1:BMCR = 0x3100
    PHY 1:BMSR = 0x7849
    PHY 1:PHYIDR1 = 0x2000
    PHY 1:PHYIDR2 = 0xa111
    PHY 1:ANAR = 0x01e1
    PHY 1:ANLPAR = 0x0000
    PHY 1:ANER = 0x0004
    PHY 1:ANNPTR = 0x2001
    PHY 1:ANNPRR = 0x0000
    PHY 1:CR1 = 0x0020
    PHY 1:STS1 = 0x0102
    PHY 1:1KSCR = 0x0080
    PHY 1:PHYCR = 0x8001
    PHY 1:SOR1 = 0x0496
    PHY 1:SOR2 = 0x119f

    当我将设置更改为全双工时、也会发生同样的情况、如上所述

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

    可能前端损坏。
    我使用另一个板进行了测试、它的 100Mbps 全双工链路接通。

    但是、我从 PC 到电路板进行了 ping 测试、但没有响应。

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

    RMII 板接收 ARP 消息并调用 Ethernet_output()、但不检查 Wireshark 中的数据包。

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

    您好、

    这不是 PHY 问题、而更像是 Wireshark 的配置问题。

    谢谢

    David