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**** 1826200 points
Other Parts Discussed in Thread: DP83869HM, DP83869EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1315894/dp83869hm-link-up-issue

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

大家好、

使用 STM32F407ZGT6和 DP83869HM 的 MII 接口、处理器仅支持10/100M、因此初始化寄存器配置如下:

01DFH=0060H

0000h=3100h

0004H=01E1H

0009H=0000H

0010h=5048H

001FH=4000H

配置完成后、周期会读取一些状态寄存器信息、如下所示:

0001H=7949H

006EH=0400H

01DFH=0060H

0010h=5048H

0032h=00D0h


 插入和 拔下网线未在状态寄存器中反映出来、如何找出问题的原因?

STM32F407ZGT6和 DP83848已用作 MII 并工作正常。

原理图附在后、  

e2e.ti.com/.../1663.Ethernet.pdf

此致、

艾米

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

    尊敬的 Amy:

    感谢您发送原理图和寄存器 读取/写入。 在您的初始配置中、我看到您执行了:

    01DFH=0060H     // Enable MII to Copper
    
    0000H=3100H     // Auto-negotiation enabled
    
    0004H=01E1H     // Advertising 10/100M Speeds
    
    0009H=0000H     // De-advertising 1000M Speeds
    
    0010H=5048H     // 
    
    001FH=4000H     // Soft Reset

    我相信您已经知道这一点、但为了确保寄存器0x1DF 是一个扩展寄存器。 有关如何读取和写入这些寄存器的更多信息 、请访问此处

    您是否设置了寄存器0x18 = 0xE? 该多路复用器 LED_0至 RX_ER、这是 MII 通信所必需的(LED_0也需要连接到 MAC)。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    是的、我已经知道除0-31以外的寄存器是扩展寄存器、操作应该正确、因为写入0060h 后、1DFH RX 和 TX 测量的 CLK 为时钟输出、符合 MII 的要求。

    RX_ER 连接到 LED_1、因此寄存器18h 的位4-7设置为0xE、但链路失败。 下图显示了一些定期打印的寄存器内容信息、此时无法找到问题所在。

    此致、

    艾米

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

    尊敬的 Amy:

    您的 MII 连接似乎没问题、您能为我提供您的设置的方框图吗? 什么是链路伙伴?

    MAC 端连接是否有效不应影响链路状态。 链路状态取决于 MDI 侧(连接器侧)。  

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    我们的目标是实现在光纤/网络端口之间转换数据的能力。 使用 DP83869EVM 电路板、根据 EVM 用户指南将引脚搭接引脚设置为100M 或1000M 媒体转换器模式。 如下图所示、通过在计算机之间执行 Ping 操作来验证该功能是否有效。 采用该方案后、无需编写代码。  请你 分析一下这 项计划是否 可行? 或者 这个想法有问题吗?  


    PS:使用此方案时、是否需要将计算机网络端口设置为启用强制100M 或1000M、禁用自协商功能?

    此致、

    艾米

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

    尊敬的 Amy:

    感谢您提供方框图。 这一点可通过 DP83869EVM 100%实现。 介质转换的一个重要注意事项是、自动协商将在铜缆侧发生、而不是在光纤侧发生。

    例如:

    我们希望实现100M 介质转换、因此您可以将 OPMODE 搭接配置为101,100Base-T 转100Base-FX。

    在您的图中、869EVM 和 PC 通过铜缆连接、这意味着会发生自动协商。 869EVM 将告诉 PC 只能以100Mbps 的速率运行、并建立链路。

    869和光纤端口之间不会发生这种情况。 您需要将光纤端口配置为以100 Mbps 的速率运行。

    此致、

    阿尔瓦罗