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.

[参考译文] DP83822IF:DP83822IF 以太网连接经常断开

Guru**** 2535880 points
Other Parts Discussed in Thread: DP83822IF, DP83848C

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/970232/dp83822if-dp83822if-ethernet-connection-frequently-disconnecting

器件型号:DP83822IF
主题中讨论的其他器件: DP83848C

根据 TI 关于光纤以太网通信的建议、我将 DP83822IF 以太网 phy 与 STM32F207微控制器搭配使用。

我在使用 DP83822IF 时发现了一些奇怪的行为。 以太网通信有时正常工作、但突然停止工作(有时在10分钟内停止工作、有时在2小时后停止工作)。 微控制器的所有剩余操作都正常、但仅以太网通信就停止工作。 即使在重新启动电源后、通信也不会工作。 但是、当我插入微控制器的 ICSP 编程接头时、以太网通信将恢复。 有时、我们需要对微控制器进行重新编程、以实现以太网通信。

我使用的是 ST-Link/V2-ISOL 隔离式编程器、因此没有与接地相关的问题。 此问题后、我在同一设计中将 PHY 从 DP83822IF 更改为 DP83848C。 我将在过去一周内使用多个 PCB 测试新 IC、没有问题、甚至没有单个断开问题。 遗憾的是、由于我的要求、我需要再次进行光纤通信。 因此、请为我们提供解决此问题的解决方案

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

    您好、Udhay、

    为了更好地理解您的问题、我有几个问题要问:

    1. 您遇到了哪些类型的沟通问题? 链路是否断开或是否未发送数据包?
    2. 什么是 ICSP 编程报头? 它与以太网 PHY 有何关系、因为它似乎可以在何时将其插入微控制器中?
    3. 您的电源的加电时序是否与数据表中的加电时序图相匹配?
    4. 电缆侧或 MAC 侧是否存在通信问题?

    此外、您能否附加您的设置的方框图/系统图?

    此致、

    Adrian Kam

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

    尊敬的 Adrian Kam:

    请原谅我延迟答复。 由于我们的节日假期很长、我无法及时回复。

    1. 您遇到了哪些类型的沟通问题? 链路是否断开或是否未发送数据包?
      • 未发送数据包。 ARP 请求正在接收、但无法发回响应。
    2. 什么是 ICSP 编程报头? 它与以太网 PHY 有何关系、因为它似乎可以在何时将其插入微控制器中?
      • ICSP 是用于 ST ARM 微控制器(ST-Link/V2-ISOL)的 InCircuit 串行编程接头
    3. 您的电源的加电时序是否与数据表中的加电时序图相匹配?
      • 很抱歉、我没有任何电源序列开关。 我刚刚按照 DP83822 EVM 用户指南中的应用电路进行了操作。

    我可以通过将调试器连接到微控制器来监控数据包。 我可以从计算机接收广播的 ARP 请求到微控制器、但无法响应以建立连接。

    建立连接后、通信会在一段时间内有效、但通信断开后会断开。

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

    您好、Udhay、

    1. 尽管未发送任何数据包、链路状态是否仍然正常?
    2. 是否可以尝试将 PHY 设置为反向环回模式? 计算机是否接收回发送的数据包?
    3. 您可以尝试将 PHY 设置为 MII 环回模式吗? MAC 是否接收回发送的数据包?

    此致、

    Adrian Kam