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.

[参考译文] DP83822HF:关于 RMII 接收时序的异步

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1034107/dp83822hf-about-asynchronous-of-rmii-receive-timing

器件型号:DP83822HF

你(们)好

 我遇到了与 RMII 接收时序异步相关的问题。

[RMII 设计]

RMII 从器件信号传输。 *MAC = FPGA (Xilinx Spartan7)

 =>我连接了 TX_EN、TX_D[1:0]、 RX_D[1:0]、RX_ER、CRS_DV。

    RX_DV 和 RX_CLK 未连接。

[故障]

当我用 光纤电缆连接两个已开发的 PCB 板时,MAC->PHY 处的波形是坏的。

 =>波形如下

 通道1:RXD0

 CH2:XI [时钟(50MHz)]

 => RXD0 与时钟异步

*仅 RXD0、波形正确

[问题]

我的 RMII 设计正确吗?

如果正确、 是否存在用于时钟的同步寄存器设置?

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

    您好、Kondo-San、

    从第一幅图像到第二幅图像的设置有何区别? 第二幅图像显示的 RX_D0信号更清晰。  

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    你(们)好,Nikhil。

    第一个图像 的示波器触发 器是 CH2 (=clock)。

    我希望 CH2 (=clock)和 CH1 (=data)是同步的。

    但是、实际上存在异步。

    仅在检查噪声的情况下测量第2幅图像。

    此致。

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

    您好 Kondo、

    我正在研究您的问题、并将在明天提供更多反馈。

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    您好 Kondo、

    RX 数据应与 RX_CLK 同步。 您似乎是在测量50MHz 参考时钟、是这样吗?

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    你(们)好,Nikhil。

    请告诉我 RX_CLK 和时钟。

    [原理图]

    我设计了"RMII 从器件信令"。

    在这种情况下、RX_CLK 在数据表的引脚功能中被称为"未在 RMII 模式下使用"。

    但是、在数据表 的图25 (RMII 从器件信号传输)中、RX_CLK 被称为"可选"

    "可选"是什么意思?

    另外、请告诉我以下内容。

     -如何检查 DP83822HF 是否在"RMII 从器件信号传输"中运行(例如:读取寄存器)

     -是否有时钟的寄存器设置。

     *我尝试更改 IOCTRL1 (0x0462)的14:12位寄存器,但是波形没有改变。

      =>我尝试的设置是0x000 (MAC IF)、0x001 (XI 时钟)和0x100 (RMII 主模式)

    此致。

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

    您好 Kondo、

    正确、在 RMII 模式下未使用 RX_CLK。 我之前描述过 RX_D[3:0]引脚应与 RX_CLK (如果可用)同步、而不是参考时钟。 "可选"意味着它可以根据需要连接到 MAC、但不是必需的。

    您可以检查寄存器0x17[7]的时钟设置(25MHz 与50MHz)。 如果 RX_D3配置为时钟源、则可以使用 IOCTRL1 (0x0462)的14:12位。 您的设计中是否如此?

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    你(们)好,Nikhil。

    我被解决了。

    寄存器0x000A (CR2)位[0]错误。

    RMII 接收时钟:

    1 = RMII 数据(RXD[1:0])被采样并以 RX_CLK 为基准

    0 = RMII 数据(RXD[1:0])被采样并以 XI 为基准

    正确设置为0、但我选择了1。

    在选择1后、RMII 数据(RX_D0、D1)和基准时钟(50MHz)被同步。

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

    您好 Kondo、

    听到的声音。

    此致、

    Sreenivasa