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.

[参考译文] DP83822I:正常链路脉冲持续时间/~40ns 而不是100ns

Guru**** 2763595 points

Other Parts Discussed in Thread: DP83822I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/818356/dp83822i-normal-link-pulse-duration-40ns-instead-of-100ns

器件型号:DP83822I

大家好、

我正竭力使两个 DP83822I 正常工作。 它们都在 RMII 中连接到一个 NXP i.MX6ULG2、其地址为0x00和0x01。 有关原理图、请私下联系我。

MDIO 接口看起来工作正常、我可以读取所有寄存器、它们的读取看起来正常。 PHY 在 RMII 中进行配置、并且是从器件。 50MHz 是从 CPU 发出的。

尽管如此、自动协商几乎始终失败、并且我没有链路(在 u-boot 中没有 LED 打开、也没有 ping 可能)。  

通过查看这些信号、我可以看到、我在协商过程中获得的脉冲持续时间为~40ns 而不是100ns、并且每5.7ms 而不是16ms 重复一次。 PHY 看起来像在自由运行模式下工作(125MHz?) 但我不知道为什么会发生这种情况。  

以下是主寄存器的转储(连接到空接口、但连接到网络时的值类似)。

0x00 - 0x3000
0x01 - 0x7849
0x02–0x2000
0x03 - 0xa240
0x04–0x1e1
0x05 - 0x0
0x06 - 0x4
0x07 - 0x2001
0x08 - 0x0
0x09 - 0x0
0x0A - 0x100
0x0B - 0x1000
0x0C - 0x0
0x0D- 0x0
0x0E - 0x0
0x0F - 0x0
0x10 - 0x4002
0x11 - 0x108
0x12 - 0x0
0x13 - 0x800
0x14 - 0x0
0x15 - 0x0
0x16 - 0x100
0x17 - 0x1
0x18 - 0x480
0x19 - 0x8001
0x1A - 0x0
0x1b - 0x7d
0x1C - 0x5ee
0x1D - 0x0
0x1E - 0x102
0x1f - 0x0

以及扩展集的一些寄存器:

0x0462 - 0x1
0x0463 - 0x0
0x0467 - 0xF70
0x0468 - 0x000

脉冲的整体形状良好、但时序错误。  

我是否可以检查以解决此问题?

此致、

S é bastien

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

    S é bastien、您好!

    这可能是由于以下任一原因造成的:
    -电源斜坡上的毛刺脉冲
    -复位脉冲上的毛刺脉冲
    -未优化的电路板布局会导致电源引脚上的噪声耦合
    -未优化的50MHz 时钟路由
    您的 VDDIO 电平是多少? 您能否读取寄存器0x0421?
    此致、
    Hung Nguyen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复、很抱歉我的回答很晚、我正试图获取尽可能多的信息。

    关于布局、我非常确信一切都很好。 所有线路的布线阻抗为50欧姆、长度匹配。 PHY 非常靠近 CPU (~1cm)、因此无论如何都不会影响。

    VDDIO 电平为3V3。 关于0x0421,我应该在那里找到什么? (未记录)。 是否是扩展集的一部分?

    对于复位和电源、有一些有趣的数据。 我的电路板上的复位执行得不好。 CPU 为 PHY (XI)提供50MHz 时钟。 CPU 和 PHY 具有完全相同的复位信号、因此当复位变为高电平时不存在 XI。 我改变了这个、但它没有太大帮助。

    关于斜升、电源正常、但我在电路板上关闭电源的情况下以0.8V 的电压测量了3.3V/复位引脚!

    实际上、我有一根 FTDI 电缆连接到我的板、它在通过 RX 和 TX 关闭时向整个系统注入电流/电压。 有罪犯。 如果我在启动时拔下 FTDI 线缆、一切都将正常启动。 如果在启动时出现、则 PHY 无法正常工作。 我尝试在3.3V 电源上灌入电流、它开始在"0V"状态550mV 下工作。  

    所以、现在还可以、问题并不是真正与 PHY 相关(我想其他芯片处理完全相同的电压问题时、会更加敏感)。