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.

[参考译文] DP83825I:失去以太网链路(EVM)

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1028149/dp83825i-losing-ethernet-link-evm

器件型号:DP83825I
主题中讨论的其他器件:DP83825EVM

大家好、

我们有 TI 演示板、并连接了应用板、当我们接收/传输一个大数据包时、我们将失去以太网链路。  我们检查了晶体时钟和电源是否正常、并进行了寄存器检查。

问题是随机的。

最初,我轮询 BMSR 寄存器,Link_Status 位随机读取为‘0’。

在传输许多连续数据包时、情况会更糟。 RMII 上的数据流量增加似乎会导致链路中断。

然后,我在 PHYSTS 寄存器中找到了相同的 Link_Status 标志,但如果链路 LED 闪烁且一切正常,读取该标志就不会返回‘1’。

PHYSTS 寄存器仅在读取 BMSR 后返回有效链接(Link_Status = 1)。

 

现在的总结是:

  • 连接电缆 不会设置 PHYSTS Link_Status。 为了在 PHYSTS 上获得良好的链路状态、需要读取 BMSR。
    断开电缆会导致 PHYSTS Link_Status = 0。 我不需要读取 BMSR。
  • 建立良好的链路后、轮询 BMSR 会随机返回 Link_Status = 0。
  • 建立良好的链路后、仅当我断开以太网电缆时、轮询 PHYSTS Link_Status 返回0。 在 BMSR 中读取的随机下行链路不在 PHYSTS 中得到反映。

 

因此,现在我将轮询 PHYSTS 而不是 BMSR,如果 Link_State 为‘0’,我将读取 BMSR 以复位 PHYSTS 标志。

它看起来很稳定、但我需要问您:

  • 如果我断开以太网电缆而未反映数据传输期间的随机链路压降、为什么 PHYSTS 反映 BMSR?
  • 如何正确地对链接状态进行池处理。

此致、

RJ

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

    您好 RJ、

    BMSR 位被锁存为低电平、这意味着如果它变为低电平、它将保持低电平、直到我们再次读取此位。 例如,如果链路已启动,则在某些事件中,链路会再次断开并返回,然后读取 BMSR 链路状态位将显示“0”值(表示链路丢失),并在第二次读取期间再次返回“1”。 如果链路实际断开,这将解释您的以下观察结果:

    • 连接电缆 不会设置 PHYSTS Link_Status。 为了在 PHYSTS 上获得良好的链路状态、需要读取 BMSR。
      断开电缆会导致 PHYSTS Link_Status = 0。 我不需要读取 BMSR。
    • 建立良好的链路后、轮询 BMSR 会随机返回 Link_Status = 0。

    但我不清楚以下观察结果的原因,我正与团队一起了解可能的原因:

    • 建立良好的链路后、仅当我断开以太网电缆时、轮询 PHYSTS Link_Status 返回0。 在 BMSR 中读取的随机下行链路不在 PHYSTS 中得到反映

    --

    此致、

    Vikram

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

    在较高的切换过程中可能会发生 RJ 链路丢失、您还可以检查板上是否存在以下情况:

    1. VDDIO 引脚上的衰减是否符合数据表的建议?

    2.是否已对 LED_1进行编程以指示数据活动? 如果是、我们是否可以尝试禁用它以降低电路板上的开关噪声?

    --

    此致、

    Vikram

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

    Vikram、

    • 2.是否已对 LED_1进行编程以指示数据活动? 如果是、我们是否可以尝试禁用它以降低电路板上的开关噪声?
      - 是的,LED 已编程为闪烁,但更改此设置并不能解决问题。

     

    • 1. VDDIO 引脚上的衰减是否符合数据表的建议?
      - DP83825EVM 具有原始去耦电容器、但电源来自我们的目标板。
      我尝试使用外部电源、问题发生率增加了。 我的假设是、EVM 接地端在数据传输期间发生移位。

    根据这一假设、我在一个高优先级任务中添加了一个循环连续读取 BMSR、并且没有间隔、并且在以太网的高数据流量期间获得了几次0xFFFF。
    由于0xFFFF 不可能实现,而且 MDIO 外设没有错误,因此我很确定 PHY 在数据包中有一个错误地址,根本没有响应。
    我又增加了两根 GND 电缆来降低总阻抗、并从目标板中增加了另一个 MDIO 上拉电阻。 它的运行时间超过30分钟、无跌落。

    从目标板到 EVM 的5cm 导线可能是唯一的问题、但我现在无法改善这些连接。
    然而、为什么在轮询 PHYSTS 时从未发生过同样的问题仍然是一个谜。

    此致、

    RJ

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

    您好 RJ、

    调试很好。 只是为了确保我正确理解它:问题 正在缩小到 MDIO 读取的范围,并进行接地反弹?

    --

    此致、

    Vikram

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

    正确!