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.

[参考译文] DP83TG720R-Q1:DP83TG720R-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1402970/dp83tg720r-q1-dp83tg720r-q1

器件型号:DP83TG720R-Q1

工具与软件:

问题:0x63c 寄存器的值为0xDE、但 Rx_ctrl 引脚未升高、RxD 数据线不发出数据?接收时不应 Rx 发送数据?导致此问题的原因是什么;

一些寄存器值如下:μ F

寄存器045D 为:D180

寄存器1834是:8001

寄存器0542是:0022
寄存器0543是:0024
寄存器0544是:2320
寄存器0545为:0029
寄存器0546是:0020
寄存器0547为:0400
寄存器0548为:0001

寄存器3901是:0000
寄存器3902为:0500
寄存器3903是:0000
寄存器3904是:0003

原理图如下:

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

    Sanjone、您好!

    在按顺序读取0x63C、0x63D、0x63E 之前、寄存器0x63C 不会清除。 过去可能接收到一些数据包、但数据线当前未在切换。 您如何发送数据包? 请分享设置图片或方框图。  

    谢谢!

    David

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

    David 您好:
    1、您如何发送数据包?
        设置 serverip 和 ipaddr、并运行 ping 命令相互 ping;

    例如:serverip 为192.168.2.16、ipaddr 为192.168.2.100、ping 192.168.2.16和 ping 192.168.2.100;  
    2、请分享设置图片或方框图。

    3、phy 芯片寄存器配置值、如下:

    谢谢!

    sanjone;

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

    David 您好:

    添加一点:在发送数据包之前、寄存器0x63C 为0x0000、发送数据包后、寄存器0x63C 不为零;

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

    尊敬的 Sanjone:

    当您从 ubuntu PC 机 ping 具有720 PHY 时、接收到的数据包计数器会按预期递增。 ping 是否成功?

    谢谢!

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    接收到的数据包未增加、固定数字;ping 也失败;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sanjone:

    您提到过、寄存器0x63C 在发送 ping 时会递增。 请依次读取寄存器0x639 - 0x63E、让我知道 ping 前后的值。  

    还请读取寄存器0x600、0x602并让我知道值。

    谢谢!

    David

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

    1、寄存器0x600=0x0128、0x602=0x03

    2 μ s、ping

     0x639=0x0001

    0x63a=0x0000

    0x63b=0x0000

    0x63c=0x0001

    0x63d=0x0000

    0x63e=0x0000

    3 μ s (、后)

     0x639=0x000A

    0x63a=0x0000

    0x63b=0x0000

    0x63c=0x00C9

    0x63d=0x0000

    0x63e=0x0000

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

    在链路建立之前添加一个所有寄存器值:

    以下文件:e2e.ti.com/.../v3h_5F00_reg_5F00_nolink_5F00_print_5F00_0821.txt

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

    尊敬的 Sanjone:

    我看到 RX 和 TX 数据包计数器在 ping 后都会递增。 我想知道 RGMII 时序。 我看到使用 PHY 在 RX 和 TX 上启用了偏斜、您能否确认处理器未引入偏斜? 请分享 RX_D0、RX_CLK 和 TX_D0、TX_CLK 波形、以确保根据数据表的第6.6节满足建立时间和保持时间的要求。

    您能否在链路接通时以及 ping 运行后共享完整的寄存器转储?

    谢谢!

    David

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

    链路建立和 ping 已运行后的所有寄存器值、以下文件:e2e.ti.com/.../v3h_5F00_reg_5F00_link_5F00_print_5F00_0821.txt

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

    Rx_d0为高电平;

    rx_clk 为125m、

    tx_clk 也是125m、

    tx_d0为低电平、

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

    尊敬的 Sanjone:

    您能否在一个图像中同时捕获 RX_D0和 RX_CLK? 以及另一个通过 TX_D0和 TX_CLK 进行的捕获。 您需要发送数据才能使数据线路切换。 我希望看到数据表图6-4中的图片、以便检查设置和保持时间。

    谢谢!

    David

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

    尊敬的 David:

    将电阻 RX_D2和 RX_D1值从2.49k、更改为2.3k 、网络正常;我想这个电阻变化是否有任何差异?  strap 配置相同;

    谢谢

    Sanjone

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

    尊敬的 Sanjone:

    您认为将 R220和 R235的值更改为2.3k Ω 可以解决该问题吗? 我觉得这令人惊讶,但它可能指向一个时间问题,其中增加的拉力解决边缘性。  

    您能否提供上述要求的示波器截图? 我想查看 RGMII 信号的设置和保持时间。

    您可以尝试调整寄存器0x430中的延迟、以查看这是否也可以解决该问题。  

    谢谢!

    David

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

    1、 示波器截图在上方,没有;

    2、我 尝试在寄存器0x430中调整延迟、另请注意;