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.

[参考译文] DP83848I:应用问题

Guru**** 2390755 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1350358/dp83848i-application-problems

器件型号:DP83848I

大家好、

我的客户正在使用 rtthread 系统调优 DP83848芯片、出现的一个问题是使用 PC Ping 数据包测试时、将计算机端网络修改为100M 单双工是没有问题的。 但是当切换到10M 时,它不会工作,直到重新启动计算机。 你有什么建议吗? 谢谢!

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

    尊敬的 Zoey:

    PC 是否是该测试中的链路伙伴? 您能否提供您的测试设置的方框图?

    DP83848 <-以太网电缆-> PC?

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    感谢您的回复! 步骤如下:

    步骤1:设置为自适应和100Mbps 全双工,单工、系统工作正常;在半双工模式下测试多个 ping 数据包时、软件可能会丢弃数据包;

    步骤2:切换到 10M 双工和半双工时、系统两者都无法连接。

    步骤3:重置模块、它在10M 全双工模式下工作、但将数据包丢弃在10M 半双工模式下;在使用计算机切换到100M 模式时不工作。  

    e2e.ti.com/.../_73518E4E_dp83848--10Mbps_0B4E0D4E1A90EE959898_.doc

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

    尊敬的 Zoey:

    感谢您提供文档。 那么、100Mbps 全双工模式可以正常工作、但半双工模式和10Mbps 模式不工作? 这很奇怪。 请允许我一直等到本周结束(04/26)来查看您的原理图。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    可以。 希望您的回复!

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

    尊敬的 Zoey:

    感谢您的耐心。 原理图看起来不错、我不明白为什么会失败。 我们是否可以访问寄存器? 如果是、您可以 检查寄存器0x15[7:0]。 如果 RX_ERCNT 为0、则 PHY 不是丢弃数据包的 PHY。 您是否有任何新发现? 请告诉我。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    这不是寄存器 0X15的问题。你有什么其他建议吗? 谢谢!

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

    尊敬的 Alvaro:

    客户有一个新发现:

    PC 端最初是10M 到模块通信、也没有问题、当切换到100M 时、0x01寄存器从0x784D 变为0x7849、并立即更改为0x784D、可以连接网络。 但是、它仍应具有10M 通信状态、未切换到100M  

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

    另一个从100M 切换到10M 的情况是:

    PC 端最初为100m、连接模块没有问题。 当切换至10M 时、0x01寄存器从0x784D 变为0x7849、然后不再改变

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

    尊敬的 Zoey:

    因此、当您最初以10Mbps 的速率连接到 PC 并切换到100Mbps 时、DP83848会短暂下行链路(寄存器0x1 = 7849)、然后以100Mbps 的速率重新链接起来。 这是预期行为。

    然而,它仍应具有10M 的通信状态,而不是切换到100M [/报价]

    这条评论是什么意思? 为什么 它仍应该达到10Mbps?

    当 PC 以100Mbps 的速率连接时、在速度切换到10Mbps 之前不会出现问题、在这种情况下、DP83848会进入下行链路并且永远不会恢复。 您能否确保在 DP83848和 PC 上启用了自动协商? 当您进入此卡滞状态时、您可以尝试写入 Reg 0x0[9]='1'吗? 这将重新启动自动协商过程。

    此致、

    阿尔瓦罗