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万IR:ISR寄存器0x0013中的XGMII_ERR_INT错误

Guru**** 2473260 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/575663/dp83867ir-xgmii_err_int-error-in-isr-register-0x0013

部件号:DP8.3867万IR
主题中讨论的其他部件:DP8.3867万E

我的设计是使用连接到运行Linux的Xilinx Zynq的DP8.3867万。  接收器工作正常。  发射器不能。  我可以ping其他地址,但当我尝试执行IPERF3测试时,它会传输少量数据,但失败。  我注意到ISR寄存器0x0013中设置了位2 XGMII_ERR_INT。  是否有人知道是什么原因导致设置此位?

谢谢!

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

    您能否向我发送您的设计示意图?

    在您阅读ISR之后,ISR注册是否已清除,然后保持清除状态? RX_ERS可在电缆连接/断开连接时看到,但在主动链期间不应递增。 如果您遇到RX_ERS,这通常表示参考时钟准确度,参考时钟抖动或来自传输链路伙伴的抖动有问题。

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

    我把原理图弄乱了。 RX似乎工作正常。 如果我清除此寄存器,XGMII_ERR_INT将保留。

    谢谢!

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

    感谢您的示意图。 它说您有867E设备,这是48QFN吗? 如果是,您的链接合作伙伴是什么? PC?

    DP8.3867万E数据表最近更新,适用于该系列中的所有48QFN设备。 RX_CTRL引脚应在模式3下捆扎,或者您可以按照表6第一个注释中建议的解决方法操作。

    www.ti.com/.../dp8.3867万e.pdf

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

    部件号为DP8.3867万ERGZT。 我尝试连接到Mac,PC和交换机。

    您能否获取更新的数据表? 我可以在产品页面上看到数据表上周更新,但当我单击链接时,打开的文档标记为rev * from 2015 (从2015年开始修订)。 我在rev *数据表中没有看到任何有关变通办法的备注。

    谢谢!

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

    Bill,

    我将秘密发送更新的DS。  我认为您的Web浏览器缓存旧版本时遇到问题。  

    此致,

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

    Rob:

    谢谢。  我收到了数据表。  我将RX_CTRL带式电阻更新为模式3。  遗憾的是,我仍然看到ISR寄存器0x0013显示XGMII_ERR_INT (第2位),该信息不清楚。  什么可能导致此错误?

    谢谢!

    -比尔

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

    如果您遇到XGMII错误的问题,您可能会溢出或运行RGMII FIFO不足。 测量25MHz时钟与DP8.3867万和MAC参考时钟的精确度。 对于DP8.3867万,使用CLK_OUT引脚测量25MHz时钟,这样您就不会使用示波器探头干扰晶体电路。 DP838.6767万的参考值应为25MHz +/-50ppm。

    您还可以使用寄存器0x32增加FIFO深度,这可以减少FIFO溢出/欠载情况。 将TX FIFO阈值更改为0b11以增加TX FIFO深度。

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

    感谢你的所有帮助。  问题是我使用33.000MHz的振荡器而不是33.333MHz的振荡器来驱动Xilinx Zynq微处理器主时钟。  这会导致TX端出现错误,即使RGMII接口上的时钟完全符合规范。  在Xilinx工具中指定使用33.000 MHz后,该工具报告了一些PLL错误。  更换了振荡器后,一切都运行良好。

    谢谢!