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.

[参考译文] DP83822IF:下游 EtherCAT 器件未识别

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1330300/dp83822if-not-recognized-by-downstream-ethercat-device

器件型号:DP83822IF

您好!  

我正在通过 MII 接口将 DPP83822IF 与 LAN9252搭配使用。 我们已确认 MII 在回送模式下工作、并且 RUN LED 亮起。  我们已确认 COL ENABLE 光纤上的硬接线。 光纤启用已通过检查寄存器再次确认。  我们的下游器件无法识别 DP83822 PHY。 我们失踪的原因是什么?  

谢谢。

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

    您好、Rachel、

    您能否分享应用的方框图以及从0x0到0x1F 和0x467/468的寄存器转储、以便我可以确认器件配置和状态?

    谢谢!

    埃文

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

    您好、Evan:  

    寄存器转储如下:  

    0x00:0x3100 0x7849 0x2000 0xA240 0x0181 0x0000 0x0004 0x2001 0x0000 0x0000 0x4100 0x1000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
    0x10:0x0204 0x0108 0x0000 0x0000 0x0000 0x0000 0x0000 0x0100 0x0045 0x0400 0x8020 0x0000 0x007D 0x05EE 0x0000 0x0002 0x0000

    0x467:0x07CF
    0x468:0x0000

    方框图如下所示:  

    谢谢。  

    雷切尔

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

    您好、Rachel、

    感谢您分享图表和寄存器转储-看起来自动协商失败、有一些硬件和软件检查可以帮助诊断。

    请尝试在 DP83822上写入0x1F = 0x4000、以更新链路状态。

    在具有100M 广播的 LAN9252上是否启用了自动协商? 您是否还可以共享每个端点使用的 SFP 模块型号?

    谢谢!

    埃文

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

    您好、Evan:

    我在 Rachel 的团队中、因此我将积极参与其中、帮助解决问题。 我只是尝试设置该寄存器、没有明显的变化。 我们在两端使用的 SFP 模块是100baseFX-SFP-31。  
    关于自动协商、我的理解是、使用100Base-FX 时不支持它。我已经使用增强链路检测进行了测试、启用和禁用均不会产生明显结果。 我们还可以单独复位 PHY 和 ESC、并尝试了不同的复位周期/时序、没有改进行为。  

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

    尊敬的林肯:

    Evan 将按时下班、直到3月5日(星期二)。 请允许他继续支持您。

    此致、

    阿尔瓦罗

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

    尊敬的林肯:

    感谢您分享结果详情。

    您能否与我分享一下原理图、以便我进行回顾? (如果需要、发送电子邮件至 e-mayhew@ti.com 进行私人共享)

    我刚刚尝试设置该注册没有明显更改

    写入0x1F = 0x4000后、寄存器0x1值是否保持不变(0x7849)?

    此致、

    埃文

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

    是的、寄存器值保持不变。 我也会通过电子邮件向您发送此子电路的原理图。

    感谢您的帮助。
    林肯  

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

    谢谢你。 我将回顾并返回给您可能的原因。 请最迟于2011年3月3日星期一之前收到反馈。

    此致、

    埃文

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

    尊敬的林肯:

    我有一些澄清性问题:

    • 下游器件是什么? 是否采用了相同的 DP83822设置? 如果是、请在尝试链接时共享此器件的寄存器转储。
    • 在测试时是否存在链路状态为启动的任何情况?
    • 您能帮助我了解时钟方案吗? 我看到 DP83822上的 TX_CLK 悬空、ESC <-> DP83822连接是否仅以"MII_CLK25"为基准?

    谢谢!

    埃文

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

    下游器件是 Microchip LAN9252。 我们一直将其视为可正常工作的"黑盒"、因为它已作为具有其他设置(不使用 DP83822)的下游器件工作。  
    启用环回模式后、PHY 上的链路状态开启 LED 会亮起、这是我们唯一看到该 LED 亮起的时间。 我们已经看到过当 PHY 为100Base-Tx 模式时进行下行链路检测(没有数据)、但我认为这并不足以指示任何情况、因为我们正在使用 FX。
    是的, TX_CLK 是浮动的,phy 只是从 MII_CLK25,这是符合我们的 MAC (LAN9252)的数据表-我附上了一个图像作为参考。 我们还对修改了 MII_CLK25以连接到 TX_CLK 进行了测试、但测试没有成功。

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

    我有几条建议可帮助确定信号链可能出现故障的位置。

    验证 MAC 端:

    -在 DP83822上启用 MII 环回(0x0[14]='1')

    -从 LAN9252或上游主机发送数据包,验证这些数据包是否通过 DP83822 MII 环回。

    验证 MDI 侧:

    -在 DP83822上启用反向环回(0x16[4]='1')

    -将数据包从下行 LAN9252通过光纤传输到 DP83822 ,验证这些数据包是否通过 DP83822 MDI 环回。

    此外、是否可以使用另一个用作光纤链路伙伴的 DP83822进行测试? 我很想知道在这种情况下链路状态是否为高电平(在0x1F = 0x4000之后)。

    谢谢!

    埃文