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.

[参考译文] DP8.3867万CR:在自动协商关闭的情况下,PHY在另一端生成RxDV流量

Guru**** 2540720 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1085604/dp83867cr-phy-generating-rxdv-traffic-on-the-other-end-with-autonegotiate-turned-off

部件号:DP8.3867万CR

我有一种新设计,第一次使用DP8.3867万CR设备。  我在连接的另一端看到RxDV脉冲(较旧的PCB具有不同的phy),这是我不期望的。  换言之,在DP8.3867万CR上,我没有设置TxEn位以启动传输,但另一端似乎认为它正在接收传输。   

 在DP8.3867万上,我已清除BMCR寄存器中的自动协商位,并设置了我所需的速度(100 Mbps)。 如果我环回电缆,我会看到相应的RX时钟,因此我相信我的BMCR设置已被采用。   回送模式还显示RxDV通信,仅当我发送通信时(TxEN高)。

我还清除了CFG1中的所有位(我不确定这是否有必要,因为我不在1000Base-T模式下)。

此外,我们的设计没有在DP8.3867万CR上适当地绑定RxDV,因此我还进行了间接内存寻址以清除CFG4的位7。

这种设计基于FPGA,两端(带有DP8.3867万CR的新主板)和较旧的主板,意外流量导致试图处理此流量的旧主板出现问题。   

我已经查看了我对MI的所有写入(BMCR,CFG1,CFG4的间接寻址),它们看起来是正确的,但由于设计是基于FPGA,因此很难读取状态寄存器来确认所有内容。

如果我错过了附加捆扎或配置寄存器设置,我们非常感谢您的任何想法!

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

    你好,Joshua,

    您能否分享主板示意图以供查看?

    您使用的是哪种MAC接口?

    --
    此致,
    Gokul。

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

    无MAC。  FPGA。  以下是原理图的相关部分。  命名的网络进入FPGA。

     

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

    你好,Joshua,

    感谢您分享该示意图。

    我在原理图中没有发现任何问题,只是原理图中没有10uF和10nF盖。 这可能不会导致讨论中的问题,但最好安装它们以获得更好的性能。

    请在MDIO上安装一个2.2k上拉电阻器。 如果没有这种上拉阻力,SMI可能会出现不良行为。

    关于所讨论的问题,

    1. 我想您应该已经测量了DP8.3867万的插针TX_EN的电压。 您能否确认电压接近0伏?
    2. 您是否有DP8.3867万+FPGA的备用主板? 您可以尝试使用2个DP8.3867万复制相同的问题,以便我们找到问题所在。

    --
    此致,
    Gokul

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

    您提到的用于X_I引脚的10uF和10 nF保护罩是其它的吗?

    我们计划在下一个版本中将上拉功能添加到MDIO中, 但同时,我已为此启用了FPGA引脚上拉功能(我认为它更像是4.7 k或更多)。   

    1.我没有直接测量TxEN,但当我使用环回电缆时,我没有在DP8.3867万上获得意外的RxDV活动。 我只在连接到另一种类型的PHY时得到意外的RxDV活动。  我正在使用基于FPGA的集成逻辑分析仪来监控所有Tx和Rx信号。  事实上,回环时,读取数据与TX数据完全匹配。   

    2.我有其他原型板可以尝试,我将在我的测试PC中找到一个。  我要等到下周才能在实验室工作。

    如果我在BMCR寄存器中关闭了自动协商,应该有来自DP8.3867万的流量?

    感谢到目前为止的帮助!  

    约书亚

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

    你好,Joshua,

    很乐意帮忙!!

    我建议检查TX_EN的电压。 这有助于我们了解TX_EN是在随机电压下浮动还是由FPGA驱动。 一旦我们确认TX_EN为低电平,我们就可以在MDI端进行调试,以检查问题所在。
    我同意,如果回送测试正常工作,则TX_EN不会浮动。 但最好选中TX_EN。

    在867-867之间进行检查有助于我们确定问题是源于867DUT还是源于867DUT与其他供应商PHY之间的交互。

    禁用自动NEG和启用100M模式将使PHY在没有数据的线路上传输MLT-3 (100Base-TX的数据编码)处于空闲状态。

    如果我能想到任何其他调试想法,我会一直向您发布最新信息。

    --
    此致,
    Gokul。

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

    我没有机会检查TX_EN的电压(卡槽插入,我没有时间找到方法将导线粘到该信号上。  但是,我确实将DP8.3867万连接到另一个DP8.3867万。  我没有从任何一个板上进行传输。  但是在接收端设置的板上,我看到了每个RxCLK的RxDV转换!  我不明白。   

    我看不到Rx数据更改,它始终保持不变。

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

    你好Joshua,

    您能否检查LED_1是否为高电压且LED_2是否切换至任何DP8.3867万主板?

    您是否还可以检查链接伙伴DP8.3867万上的TX_CTRL是否正在切换?

    --
    此致,
    Gokul。

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

    你好,Joshua,

    能否告诉我您是否可以解决问题?

    --
    此致,
    Gokul。

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

    感谢您的再次光临。  另一个项目优先考虑了这个问题,因此我从上面的逻辑分析器屏幕截图开始就没有做任何事情。  我希望在未来一两个星期再回到这个委员会。

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

    你好,Joshua,

    感谢您的更新。 请您抽出一些时间,在此向我提出这些意见。

    --
    此致。
    Gokul。