大家好、
我的客户正在使用 rtthread 系统调优 DP83848芯片、出现的一个问题是使用 PC Ping 数据包测试时、将计算机端网络修改为100M 单双工是没有问题的。 但是当切换到10M 时,它不会工作,直到重新启动计算机。 你有什么建议吗? 谢谢!
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.
大家好、
我的客户正在使用 rtthread 系统调优 DP83848芯片、出现的一个问题是使用 PC Ping 数据包测试时、将计算机端网络修改为100M 单双工是没有问题的。 但是当切换到10M 时,它不会工作,直到重新启动计算机。 你有什么建议吗? 谢谢!
尊敬的 Alvaro:
感谢您的回复! 步骤如下:
步骤1:设置为自适应和100Mbps 全双工,单工、系统工作正常;在半双工模式下测试多个 ping 数据包时、软件可能会丢弃数据包;
步骤2:切换到 10M 双工和半双工时、系统两者都无法连接。
步骤3:重置模块、它在10M 全双工模式下工作、但将数据包丢弃在10M 半双工模式下;在使用计算机切换到100M 模式时不工作。
e2e.ti.com/.../_73518E4E_dp83848--10Mbps_0B4E0D4E1A90EE959898_.doc
尊敬的 Zoey:
因此、当您最初以10Mbps 的速率连接到 PC 并切换到100Mbps 时、DP83848会短暂下行链路(寄存器0x1 = 7849)、然后以100Mbps 的速率重新链接起来。 这是预期行为。
然而,它仍应具有10M 的通信状态,而不是切换到100M [/报价]这条评论是什么意思? 为什么 它仍应该达到10Mbps?
当 PC 以100Mbps 的速率连接时、在速度切换到10Mbps 之前不会出现问题、在这种情况下、DP83848会进入下行链路并且永远不会恢复。 您能否确保在 DP83848和 PC 上启用了自动协商? 当您进入此卡滞状态时、您可以尝试写入 Reg 0x0[9]='1'吗? 这将重新启动自动协商过程。
此致、
阿尔瓦罗