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.

[参考译文] DP83620:重置 Tx 板上的时钟输入(X1)后、Rx 板上出现接收错误、为什么?

Guru**** 2535880 points
Other Parts Discussed in Thread: DP83620

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/828348/dp83620-receive-error-occurs-on-rx-board-after-reset-the-clock-input-x1-on-tx-board-why

器件型号:DP83620

您好!

TX 板与 Rx 板通信、两者均使用 DP83620。 复位来自 Tx 板上 FPGA PLL 的时钟输入(X1)、Rx 板上的接收数据通常会有错误。  这个问题不是每次都出现的、但非常频繁。  当它发生时、尽管它可以稍后恢复、但至少需要3分钟。 如果我对 Rx 板上的 DP83620进行硬复位、或者(再次拔下并插入 RJ45)、一切都将立即正常。 为什么以及如何解决此问题? 是否与 X1复位或其他问题有关?

两个 PHY 芯片均处于 RMII 模式和半双工/全双工模式。 它们 仅在加电时通过设置配置而无需寄存器配置。

谢谢!

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

    您好!

    您的意思是"重置时钟输入(X1)"?

    硬复位前、X1时钟必须保持稳定。 更多详细信息、请参阅"4.6交流规格-复位时序"部分。

    此致、

    Hung Nguyen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    因为 X1由 Tx 板(主板)上 FPGA 的 PLL 输出给出。 当我按下复位按钮时、FPGA 的 PLL 将被复位、因此 X1也将被复位。 那么通信就出错了。 但是、在我对 Rx 板(从板)上的 PHY 进行硬复位或拔下并插入 RJ45后、通信就会变得正常。
    因此、我想知道为什么以及如何解决这个问题。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如前所述、XI 时钟必须在硬件复位前至少1us 保持稳定。 如果在释放硬件复位后 XI 时钟出现、则 PHY 可能处于未知状态。

    如果硬件复位信号也来自 FPGA,则可以在释放前延迟>1us,假定从 FPGA 到 PHY 的时钟在1us 内保持稳定。

    此致、

    Hung Nguyen

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

    谢谢 Hung  

    我认为您可能会误解我的观点。 可能我没有足够清楚地说明它。

    第一个问题是:

    1) 1)上电后一切正常。 然后、我按下复位按钮来复位主板上的 FPGA、这也将复位连接到主板上 DP83620的 X1的时钟。 这些都是在主板上完成的、除此之外没有执行任何其他操作。 我也没有硬复位 PHY。

    然后、与主板连接的从板出现接收错误。 为什么?  从您的角度来看、我认为这是因为 X1的复位将导致 PHY 处于未知状态。 对吗?

    2)然后我硬复位从板上的 PHY (注意:不在主板上。 我从不对主板上的 PHY 进行硬复位。)。 之后、一切都正常、没有再次出现错误。 为什么? 我不知道原因、需要您进一步扩展。

    非常感谢!

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

    您好、Weili、

    下面是我的解释:

    1) 1)复位 FPGA 时、DP83620 XI 的时钟将会消失一段时间。 如果没有参考时钟、DP83620 PHY 将处于未知状态。 该器件可以发出垃圾信号、这可能会使从属电路板阻塞。 我们无法保证 PHY 在这种非法条件下的运行。 如果时钟被复位、则需要在之后执行一个硬件复位。

    2) 2)如上所述、从板可能处于锁定状态、因为它在时钟复位时会看到主板发出的垃圾信号。 因此、硬件复位可以使其脱离死锁状态。 在您之前的开机自检中、拔下并插回电缆也可以使其恢复正常运行、因为拔下电缆基本上会重置 PHY 的状态并启动新的链路过程。

    希望它能帮助你!

    Hung Nguyen  

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

    您好、Hung

    非常感谢您的回复。

    最后一个问题:

    我还有一块使用 Marvell 的 PHY 芯片88E1512的电路板。 当我复位主板时、它没有这个问题。 是否可以说88E1512不能受到 X1的影响、而 DP83620将受到影响? 他们是否有不同的沟通机制?

    再次感谢。

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

    您好、Weili、

    所有符合 IEEE 802.3规范的器件都应该具有相同的通信机制。 但是、每个器件能够容忍的错误或非法条件的程度取决于特定于供应商的实施。  

    遗憾的是、我无法评论非 TI 器件。 但是、我的理解是88E1512是千兆位设备。 因此、将其与 DP83620进行比较可能并不公平。

    此致、

    Hung Nguyen

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

     Hung、

    感谢您的解释、这让我非常清楚。 你是如此负责和善。 非常感谢您的帮助!

    此致,

    WANG WEILI