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.

[参考译文] AM625:MDIO 位拆裂错误地返回链路状态

Guru**** 2487165 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1555654/am625-mdio-bit-banging-returns-link-status-incorrectly

器件型号:AM625


工具/软件:

我们有一款使用 AM6254 和 DP82367CS PHY 的新设计 (Beagle Violet)。  我们知道该处理器有一份关于使用 MDIO 硬件时错误链路状态的勘误表。  该处理器上的默认操作是对 MDIO 操作使用位拆裂。  我们发现、即使 bit-banging、链路状态的读取也不正确。  作为一项测试,我们发现 MDIO 硬件有点*更*可靠,但并不完美。  有什么想法如何解决?  我们首先在 DP82367 下发布了问题、他们指导我们在处理器下发布问题。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1552580/dp83867cs-the-link-status-read-over-the-mdio-is-intermittent?tisearch=e2e-sitesearch&keymatch=dp83867cs#

作为一种变通方法、我们添加了代码、在从向上方向变为向下方向时读取链路状态两次(因为这可能具有最显著的影响)。  这种方法效果很好、但并不完美。  其中一项测试特别让我们感到惊讶。  我们在 Beagle Violet 外部有一个 PHY(通过 Cape /子板连接)、它插入交换机并在夜间运行测试。  Beagle Violet 上的主 PHY 保持未连接状态。  我们观察到未连接的 PHY 从下到上出现了错误的链路状态!!! (使用位拆裂 MDIO)。  某种程度上、硬件必须错误地读取位。  我们想知道是否需要微小的信号调节(小电容器,串联电阻,不同的上拉电阻)、这可能有助于通过 MDIO 位拆裂或硬件操作来减少或更好地消除该问题。

谢谢。

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

    我们发现了与这个问题有关的有趣证据。  我们在 PHY 发送/接收数据时监控 MDIO_MDC 信号。  信号通常良好、但如果存在并发的 PHY 传输、MDC 信号将进入全电压、半电压和四分之一电压电平。  好像 VDDIO 上拉电压下降、或者可能有一个钳位来限制这些时间内的最大电压。  但不确定是它是 PHY 还是 AM6254 处理器。  它似乎独立于 MDIO 硬件与位拆裂。