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.

[参考译文] DP83867IR:以1000M 的速度工作时出现丢包问题

Guru**** 2756065 points

Other Parts Discussed in Thread: DP83867IR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1137315/dp83867ir-lost-package-issue-when-work-at-1000m-speed

器件型号:DP83867IR

您好 TI 团队

我在设计中将 DP83867IR 与 TI AM335x MPU 搭配使用时遇到了千兆位以太网通信问题、需要 TI 团队 紧急支持、详情如下:

PHY: PHY 器件型号为 DP83848IRRGZ、它与 AM335x THURG RGMII、VDDA1P8 (引脚13和48)连接未使用、 并且未连接

MPU: MPU 器件型号为 AM3354BZCZD60、两个 emacs 均通过 TRow DP83867通过 RGMII 接口连接

问题:两个 ETH 在100M 速度下都可以正常工作、但是在1000M 速度下、 使用 larg( 65500或1500字节)测试 ping 命令时、通信数据包丢失非常严重

这是  DP83867IR 应用设计问题还是 AM335x BSP 驱动程序问题?  您能否为分析和解决此问题提供一些建议?  谢谢!

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

    尊敬的 Lance:

    这种类型的问题通常指向信号完整性问题。 我将查看原理图、并在本周结束前返回给您。

    同时、请查看以下布局指南: SNLA387

    此外、请向我发送一张屏幕截图、说明您如何确定通信数据包丢失。

    谢谢、

    David

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

    尊敬的 David:

      `s、我还记得 TI 当地 FAE 在开发阶段审查了原理图和 PCB 设计、如果您需要更多详细信息、请让我介绍、这对于该项目而言非常紧迫。

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

    尊敬的 Lance:

    您如何确定"通信数据包丢失"? 在此测量期间、链路是否会下降? 您使用的电缆长度/类型是多少? 请尝试使用不同的电缆和不同的链路伙伴。

    还可共享完整的原理图和布局。 我将查看其中的 MDI 部分。

    谢谢、

    David

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

    尊敬的 David:

    我已经使用30cm 和100cm Cat6电缆和 不同的链路伙伴测试了两个千兆位以太网端口(eth0/eth1)、两个端口都存在通信问题,测试结果如下:

    1.测试 ping 命令,默认为32字节数据包大小,无数据包丢失

    2.测试  ping 命令,  数据包大小超过1000字节, 通常会发生数据包丢失

    3.测试 ping 命令,  数据包大小为65500字节, 数据包丢失率几乎为70~80%

      测试过程中没有链路中断。

    PCB 布局

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

    尊敬的 Lance:

    以太网数据包的长度最大为1530字节、我很困惑这里的数字65500是如何应用的。 请向我发送一个确切的屏幕截图、说明您如何配置此数据包长度以及您如何测量"通信数据包丢失"。  

    有时、我们会看到数据包间隙(IPG)对数据传输的影响。 您使用的是什么 IPG? 调整数据包大小是否也会改变 IPG?

    另外、30和100cm 的电缆非常短。 请尝试使用10m 电缆、看看这是否会有所不同。

    谢谢、

    David  

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

    尊敬的 David:

    此n`t 的背景是,当以太网端口以 1000Mbps 的速度工作时,无法通过 Web 和 SSH 访问控制器 ,因此我使用 PC 在下面使用 ping 命令进行了一些测试,发现在1000Mbs 时丢包非常严重, 我还使用不同的 PC 和不同类型/长度的电缆(30cm~3m、Cat6)对其进行了测试、结果几乎相同:

      1. ping 192.168.100.100 -t        /*默认32字节数据包大小,无数据包丢失*/

     1. ping 192.168.100.100 -t -l 500  /* Packet Loss 开始 */

     2. ping 192.168.100.100 -t -l 1000 /* 约30~40%数据包丢失*/

     3. ping 192.168.100.100 -t -l 1500/* 约40~50% 数据包丢失*/

      4. ping 192.168.100.100 -t -l 65500 //最大数据包大小时,数据包丢失率约为70%~80%*/

    但是、当以太网端口以100Mbps 运行时、它可以通过测试、我检查了 ping 命令的 IPG 默认值为1s。  

    您能告诉我如何调试并找出根本原因吗?  

    顺便说一下,这个项目是紧迫的,我需要做些什么来帮助提高这个问题的优先地位? 如果需要 TI 当地的 FAE /销售人员提出申请、或需要我们北美的高级主管联系 TI 的销售人员并提出申请、请告诉我、谢谢!

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

    尊敬的 Lance:

    n`t 这种 ping 测试并不是需要解决的问题、而是"无法通过 Web 和 SSH 访问控制器"。 请向我发送屏幕截图和出现此问题的详细信息。 还会在发送 ping 命令后向我发送终端的屏幕截图。  

    由于您的原理图和布局已经过检查、这听起来更像是系统级问题、而不是 PHY 级问题。 不过、您可以从 PHY 向我发送一个寄存器转储以进行检查。

    谢谢、

    David  

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

    尊敬的 David:

    我n`t 封装!问题会导致 PING/Web/SSH 通信失败,我不知道本地 FAE 是否仔细检查了原理图 SCH 和 PCB 设计,您能再次检查它们,谢谢您能告诉我您想要检查哪个寄存器吗?  

     以下是 ping 命令测试的屏幕截图:

    1Gpbs 测试、32字节封装尺寸(无丢包)

    1500b 封装尺寸(丢失超过50%的封装)下的1Gbps 测试

    采用1500封装尺寸的100Mbps 测试(无封装丢失)

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

    尊敬的 Lance:

    我想检查基础0x00-0x1f 寄存器、寄存器0x0015和寄存器 0x0135。 请在成功期间发送一个读数、在故障情况下发送一个读数。

    此外、我可能建议使用工具 iperf 来检查吞吐量、因为这是比此 ping 测试更常见的方法。

    谢谢、

    David

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

    尊敬的 David:

    以下是运行 ping 命令时的寄存器值,在 测试过程中,网络端口有时会连续链接并断开连接,而不是断开 连接:

    成功案例(默认为32字节封装尺寸):

    寄存器[0x0000]= 0x1140
    寄存器[0x0001]= 0x796d
    寄存器[0x0002]= 0x2000
    寄存器[0x0003]= 0xa231
    寄存器[0x0004]= 0x01e1
    寄存器[0x0005]= 0xcde1
    寄存器[0x0006]= 0x006d
    寄存器[0x0007]= 0x2001
    寄存器[0x0008]= 0x6001
    寄存器[0x0009]= 0x0300
    寄存器[0x000a]= 0x3800
    寄存器[0x000b]= 0x0000
    寄存器[0x000c]= 0x0000
    寄存器[0x000d]= 0x401f
    寄存器[0x000e]= 0x0077
    寄存器[0x000f]= 0x3000
    寄存器[0x0010]= 0x5048
    寄存器[0x0011]= 0xaf02
    寄存器[0x0012]= 0x0000
    寄存器[0x0013]= 0x0000
    寄存器[0x0014]= 0x29c7
    寄存器[0x0015]= 0x0000
    寄存器[0x0016]= 0x0000
    寄存器[0x0017]= 0x0040
    寄存器[0x0018]= 0x6b50
    寄存器[0x0019]= 0x4004
    寄存器[0x001a]= 0x0002
    寄存器[0x001b]= 0x0000
    寄存器[0x001c]= 0x0000
    寄存器[0x001d]= 0x0000
    寄存器[0x001e]= 0x0002
    寄存器[0x001f]= 0x0000
    寄存器[0x0135]= 0x0000

     故障情况  ( 封装尺寸较大):

    寄存器[0x0000]= 0x1140
    寄存器[0x0001]= 0x796d
    寄存器[0x0002]= 0x2000
    寄存器[0x0003]= 0xa231
    寄存器[0x0004]= 0x01e1
    寄存器[0x0005]= 0xcde1
    寄存器[0x0006]= 0x006d
    寄存器[0x0007]= 0x2001
    寄存器[0x0008]= 0x6001
    寄存器[0x0009]= 0x0300
    寄存器[0x000a]= 0x3800
    寄存器[0x000b]= 0x0000
    寄存器[0x000c]= 0x0000
    寄存器[0x000d]= 0x401f
    寄存器[0x000e]= 0x0077
    寄存器[0x000f]= 0x3000
    寄存器[0x0010]= 0x5048
    寄存器[0x0011]= 0xaf02
    寄存器[0x0012]= 0x0000
    寄存器[0x0013]= 0x0004
    寄存器[0x0014]= 0x29c7
    寄存器[0x0015]= 0x0000
    寄存器[0x0016]= 0x0000
    寄存器[0x0017]= 0x0040
    寄存器[0x0018]= 0x6b50
    寄存器[0x0019]= 0x4004
    寄存器[0x001a]= 0x0002
    寄存器[0x001b]= 0x0000
    寄存器[0x001c]= 0x0000
    寄存器[0x001d]= 0x0000
    寄存器[0x001e]= 0x0002
    寄存器[0x001f]= 0x0000
    寄存器[0x0135]= 0x0000

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

    尊敬的 Lance:

    寄存器0x15未显示 RX_ER 错误、寄存器0x135未显示 CRC 错误。 寄存器0x1显示链路已启动、并且自上次读取以来没有停止。 这表示 PHY 可以正确接收数据包、问题出在 MAC 侧或应用级别。 我建议在这些地点进行更多调查。

    谢谢、

    David

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

    尊敬的 Lance:

    为了获得进一步的置信度、您能否读回寄存器0x225、0x265、0x2A5、0x2E5。 这些寄存器指示链路质量。  

    此外、如果您想分享、我们还可以查看您的布局。

    谢谢、

    David

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

    尊敬的 David:

    请帮助检查 以下寄存器值、当我在 ping 命令失败期间不断读取它们时、三个寄存器值发生了变化、如果发生这种情况、即使包大小为默认32字节、ping 命令也始终失败、只需重新连接电缆即可恢复。  

    顺便说一下、我明天将发送布局:

    寄存器[0x0001]的值在0x796d 和0x7969之间变化  
    寄存器[0x000A]的值在 0x68ff 和 0x78ff 之间变化  
    寄存器[0x0011]的值在 0xab02 和 0xaf02之间变化

    成功案例(默认为32字节封装尺寸):

    寄存器[0x0000]= 0x1140
    寄存器[0x0001]= 0x796d
    寄存器[0x0002]= 0x2000
    寄存器[0x0003]= 0xa231
    寄存器[0x0004]= 0x01e1
    寄存器[0x0005]= 0xcde1
    寄存器[0x0006]= 0x006d
    寄存器[0x0007]= 0x2001
    寄存器[0x0008]= 0x6001
    寄存器[0x0009]= 0x0300
    寄存器[0x000a]= 0x7800
    寄存器[0x000b]= 0x0000
    寄存器[0x000c]= 0x0000
    寄存器[0x000d]= 0x401f
    寄存器[0x000e]= 0x0077
    寄存器[0x000f]= 0x3000
    寄存器[0x0010]= 0x5048
    寄存器[0x0011]= 0xaf02
    寄存器[0x0012]= 0x0000
    寄存器[0x0013]= 0x0000
    寄存器[0x0014]= 0x29c7
    寄存器[0x0015]= 0x0000
    寄存器[0x0016]= 0x0000
    寄存器[0x0017]= 0x0040
    寄存器[0x0018]= 0x6b50
    寄存器[0x0019]= 0x4004
    寄存器[0x001a]= 0x0002
    寄存器[0x001b]= 0x0000
    寄存器[0x001c]= 0x0000
    寄存器[0x001d]= 0x0000
    寄存器[0x001e]= 0x0002
    寄存器[0x001f]= 0x0000
    寄存器[0x0135]= 0xcea
    寄存器[0x0225]= 0xcea
    寄存器[0x0265]= 0xcea
    寄存器[0x02a5]= 0xcea
    寄存器[0x02e5]= 0xcea

    故障情况  ( 封装尺寸较大):

    寄存器[0x0000]= 0x1140
    寄存器[0x0001]= 0x7969
    寄存器[0x0002]= 0x2000
    寄存器[0x0003]= 0xa231
    寄存器[0x0004]= 0x01e1
    寄存器[0x0005]= 0xcde1
    寄存器[0x0006]= 0x006d
    寄存器[0x0007]= 0x2001
    寄存器[0x0008]= 0x6001
    寄存器[0x0009]= 0x0300
    寄存器[0x000a]= 0x68ff
    寄存器[0x000b]= 0x0000
    寄存器[0x000c]= 0x0000
    寄存器[0x000d]= 0x401f
    寄存器[0x000e]= 0x0077
    寄存器[0x000f]= 0x3000
    寄存器[0x0010]= 0x5048
    寄存器[0x0011]= 0xab02
    寄存器[0x0012]= 0x0000
    寄存器[0x0013]= 0x0504
    寄存器[0x0014]= 0x29c7
    寄存器[0x0015]= 0x0008
    寄存器[0x0016]= 0x0000
    寄存器[0x0017]= 0x0040
    寄存器[0x0018]= 0x6b50
    寄存器[0x0019]= 0x4004
    寄存器[0x001a]= 0x0002
    寄存器[0x001b]= 0x0000
    寄存器[0x001c]= 0x0000
    寄存器[0x001d]= 0x0000
    寄存器[0x001e]= 0x0002
    寄存器[0x001f]= 0x0000
    寄存器[0x0135]= 0xcea
    寄存器[0x0225]= 0xcea
    寄存器[0x0265]= 0xcea
    寄存器[0x02a5]= 0xffffff
    寄存器[0x02e5]= 0xcea

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

    尊敬的 Lance:

    看起来链路正在中断。 这是否仅在发送大型数据包时发生?

    此外、扩展寄存器未被正确读取(0x0135、0x0225等)。 对于这些寄存器、您必须遵循 数据表第8.4.2.1节中所述的过程。 是否还可以将寄存器0x6E 添加到转储中?

    我将查看您的原理图并返回给您。

    谢谢、

    David

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

    您好 David,

    这 两天我在 PTO 上`m、当我回到办公室时、我会检查它。 谢谢!

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

    好的、请告诉我。

    谢谢、

    David

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

    尊敬的 David:

    请查看更新的测试数据:

    成功案例(默认为32字节封装尺寸):

    寄存器[0x0000]= 0x1140
    寄存器[0x0001]= 0x796d
    寄存器[0x0002]= 0x2000
    寄存器[0x0003]= 0xa231
    寄存器[0x0004]= 0x01e1
    寄存器[0x0005]= 0xcde1
    寄存器[0x0006]= 0x006d
    寄存器[0x0007]= 0x2001
    寄存器[0x0008]= 0x6001
    寄存器[0x0009]= 0x0300
    寄存器[0x000a]= 0x7800
    寄存器[0x000b]= 0x0000
    寄存器[0x000c]= 0x0000
    寄存器[0x000d]= 0x401f
    寄存器[0x000e]= 0x0021
    寄存器[0x000f]= 0x3000
    寄存器[0x0010]= 0x5048
    寄存器[0x0011]= 0xac02
    寄存器[0x0012]= 0x0000
    寄存器[0x0013]= 0x0000
    寄存器[0x0014]= 0x29c7
    寄存器[0x0015]= 0x0000
    寄存器[0x0016]= 0x0000
    寄存器[0x0017]= 0x0040
    寄存器[0x0018]= 0x6b50
    寄存器[0x0019]= 0x4004
    寄存器[0x001a]= 0x0002
    寄存器[0x001b]= 0x0000
    寄存器[0x001c]= 0x0000
    寄存器[0x001d]= 0x0000
    寄存器[0x001e]= 0x0002
    寄存器[0x001f]= 0x0000
    寄存器[0x0135]= 0x0000
    寄存器[0x0225]= 0x0034
    寄存器[0x0265]= 0x0023
    寄存器[0x02a5]= 0x0033
    寄存器[0x02e5]= 0x003c
    寄存器[0x006e]= 0x0021

    以下寄存器的 μ`s 值始终发生变化:

    =================== 睡眠500ms==========================
    寄存器[0x0265]= 0x0023 VS 0x002b
    寄存器[0x02a5]= 0x0033 VS 0x0034
    寄存器[0x02e5]= 0x003c VS 0x0033
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0034 VS 0x0033
    寄存器[0x0265]= 0x002b VS 0x0043
    寄存器[0x02a5]= 0x0034 VS 0x0033
    寄存器[0x02e5]= 0x0033 VS 0x002d
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0033 VS 0x0042
    寄存器[0x0265]= 0x0043 VS 0x0028
    寄存器[0x02a5]= 0x0033 VS 0x0043
    寄存器[0x02e5]= 0x002d VS 0x004c
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0042 VS 0x0033
    寄存器[0x0265]= 0x0028 VS 0x0027
    寄存器[0x02a5]= 0x0043 VS 0x0032
    寄存器[0x02e5]= 0x004c VS 0x0032
    =================== 睡眠500ms==========================
    寄存器[0x0265]= 0x0027 VS 0x0043
    寄存器[0x02a5]= 0x0032 VS 0x0033
    寄存器[0x02e5]= 0x0032 VS 0x0044
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0033 VS 0x004f
    寄存器[0x0265]= 0x0043 VS 0x0024
    寄存器[0x02a5]= 0x0033 VS 0x0049
    寄存器[0x02e5]= 0x0044 VS 0x004c
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x004f VS 0x0057
    寄存器[0x0265]= 0x0024 VS 0x0043
    寄存器[0x02a5]= 0x0049 VS 0x0034
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0057 VS 0x0033
    寄存器[0x02a5]= 0x0034 VS 0x004a
    寄存器[0x02e5]= 0x004c VS 0x0035
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0033 VS 0x0031
    寄存器[0x0265]= 0x0043 VS 0x002b
    寄存器[0x02a5]= 0x004a VS 0x0049
    寄存器[0x02e5]= 0x0035 VS 0x004b

    故障情况  ( 封装尺寸较大):

    寄存器[0x0000]= 0x1140
    寄存器[0x0001]= 0x796d
    寄存器[0x0002]= 0x2000
    寄存器[0x0003]= 0xffffff231
    寄存器[0x0004]= 0x01e1
    REGISTER[0x0005]= 0xffffff1
    寄存器[0x0006]= 0x006d
    寄存器[0x0007]= 0x2001
    寄存器[0x0008]= 0x6001
    寄存器[0x0009]= 0x0300
    寄存器[0x000a]= 0x78ff
    寄存器[0x000b]= 0x0000
    寄存器[0x000c]= 0x0000
    寄存器[0x000d]= 0x401f
    寄存器[0x000e]= 0x0021
    寄存器[0x000f]= 0x3000
    寄存器[0x0010]= 0x5048
    寄存器[0x0011]= 0xffffff802
    寄存器[0x0012]= 0x0000
    寄存器[0x0013]= 0x0504
    寄存器[0x0014]= 0x29c7
    寄存器[0x0015]= 0x0001
    [29085.455872] cpsw 4a100000.以太网 eth1:链路向上- 1Gbps/全-流控制关闭
    寄存器[0x0016]= 0x0000
    寄存器[0x0017]= 0x0040
    寄存器[0x0018]= 0x6b50
    寄存器[0x0019]= 0x4004
    寄存器[0x001a]= 0x0002
    寄存器[0x001b]= 0x0000
    寄存器[0x001c]= 0x0000
    寄存器[0x001d]= 0x0000
    寄存器[0x001e]= 0x0002
    寄存器[0x001f]= 0x0000
    寄存器[0x0135]= 0x0000
    寄存器[0x0225]= 0x004c
    寄存器[0x0265]= 0x003c
    寄存器[0x02a5]= 0x004c
    寄存器[0x02e5]= 0x0033
    寄存器[0x006e]= 0x0021
    =================== 睡眠500ms==========================
    寄存器[0x0001]的值被改变:0x796d VS 0x7969 (在 VS 之后)
    寄存器[0x02a5]= 0x004c VS 0x0047
    寄存器[0x02e5]= 0x0033 VS 0x0031
    =================== 睡眠500ms==========================
    寄存器[0x0011]的值发生了变化:0xffffff802 VS 0xffffff02 (VS 之后)
    寄存器[0x0225]= 0x004c VS 0x0046
    寄存器[0x0265]= 0x003c VS 0x003b
    寄存器[0x02a5]= 0x0047 VS 0x0048
    寄存器[0x02e5]= 0x0031 VS 0x0046
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0046 VS 0x004f
    寄存器[0x0265]= 0x003b VS 0x0026
    寄存器[0x02a5]= 0x0048 VS 0x0034
    寄存器[0x02e5]= 0x0046 VS 0x002c
    =================== 睡眠500ms==========================
    [29088.575630] cpsw 4a100000.ethernet eth1:链路断开
    寄存器[0x000A]值已更改:0x78ff VS 0x68ff (VS 之后之前)
    寄存器[0x0225]= 0x004f VS 0x004c
    寄存器[0x0265]= 0x0026 VS 0x003b
    寄存器[0x02a5]= 0x0034 VS 0x0035
    寄存器[0x02e5]= 0x002c VS 0x0043
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x004c VS 0x0034
    寄存器[0x0265]= 0x003b VS 0x003e
    寄存器[0x02a5]= 0x0035 VS 0x003a
    寄存器[0x02e5]= 0x0043 VS 0x004a
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0034 VS 0x004b
    寄存器[0x0265]= 0x003e VS 0x003c
    寄存器[0x02a5]= 0x003a VS 0x0033
    寄存器[0x02e5]= 0x004a VS 0x002c
    =================== 睡眠500ms==========================
    [29090.655857] cpsw 4a100000.以太网 eth1:链路向上- 1Gbps/全-流量控制关闭
    寄存器[0x000A]值已更改:0x68ff VS 0x78ff (VS 之后之前)
    寄存器[0x0225]= 0x004b VS 0x004a
    寄存器[0x0265]= 0x003c VS 0x0024
    寄存器[0x02a5]= 0x0033 VS 0x004b
    寄存器[0x02e5]= 0x002c VS 0x0048
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x004a VS 0x0033
    寄存器[0x0265]= 0x0024 VS 0x003b
    寄存器[0x02a5]= 0x004b VS 0x0033
    寄存器[0x02e5]= 0x0048 VS 0x002c
    =================== 睡眠500ms==========================
    [29092.735633] cpsw 4a100000.ethernet eth1:链路断开
    寄存器[0x0011]的值发生了变化:0xffffff02 VS 0xffffff802 (VS 之后)
    寄存器[0x0225]= 0x0033 VS 0x0030
    寄存器[0x02a5]= 0x0033 VS 0x0034
    寄存器[0x02e5]= 0x002c VS 0x0032
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0030 VS 0x002d
    寄存器[0x0265]= 0x003b VS 0x003c
    寄存器[0x02a5]= 0x0034 VS 0x0033
    寄存器[0x02e5]= 0x0032 VS 0x0044
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x002d VS 0x0034
    寄存器[0x0265]= 0x003c VS 0x003d
    寄存器[0x02a5]= 0x0033 VS 0x0034
    寄存器[0x02e5]= 0x0044 VS 0x004d
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0034 VS 0x0031
    寄存器[0x0265]= 0x003d VS 0x0023
    寄存器[0x02a5]= 0x0034 VS 0x0033
    寄存器[0x02e5]= 0x004d VS 0x0046
    =================== 睡眠500ms==========================
    寄存器[0x0001]的值被改变:0x7969 VS 0x796d (在 VS 之后)
    寄存器[0x0225]= 0x0031 VS 0x0033
    寄存器[0x0265]= 0x0023 VS 0x003e
    寄存器[0x02e5]= 0x0046 VS 0x003b
    =================== 睡眠500ms==========================
    寄存器[0x0001]的值被改变:0x796d VS 0x7969 (在 VS 之后)
    寄存器[0x000A]值已更改:0x78ff VS 0x68ff (VS 之后之前)
    寄存器[0x0265]= 0x003e VS 0x0040
    寄存器[0x02a5]= 0x0033 VS 0x0047
    寄存器[0x02e5]= 0x003b VS 0x0034
    =================== 睡眠500ms==========================
    寄存器[0x0001]的值被改变:0x7969 VS 0x796d (在 VS 之后)
    寄存器[0x000A]值已更改:0x68ff VS 0x78ff (VS 之后之前)
    寄存器[0x0011]的值发生了变化:0xffffff802 VS 0xffffff02 (VS 之后)
    寄存器[0x0265]= 0x0040 VS 0x003c
    寄存器[0x02a5]= 0x0047 VS 0x0045
    寄存器[0x02e5]= 0x0034 VS 0x002f
    =================== 睡眠500ms==========================
    寄存器[0x0001]的值被改变:0x796d VS 0x7969 (在 VS 之后)
    寄存器[0x000A]值已更改:0x78ff VS 0x68ff (VS 之后之前)
    寄存器[0x0011]的值发生了变化:0xffffff02 VS 0xffffff802 (VS 之后)
    寄存器[0x0265]= 0x003c VS 0x003b
    寄存器[0x02a5]= 0x0045 VS 0x004b
    寄存器[0x02e5]= 0x002f VS 0x0034
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0033 VS 0x003d
    寄存器[0x0265]= 0x003b VS 0x0041
    寄存器[0x02e5]= 0x0034 VS 0x002c
    =================== 睡眠500ms==========================
    寄存器[0x0011]的值发生了变化:0xffffff802 VS 0xffffff02 (VS 之后)
    寄存器[0x0225]= 0x003d VS 0x004a
    寄存器[0x0265]= 0x0041 VS 0x0040
    寄存器[0x02a5]= 0x004b VS 0x0034
    寄存器[0x02e5]= 0x002c VS 0x0045
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x004a VS 0x002c
    寄存器[0x0265]= 0x0040 VS 0x003F
    寄存器[0x02e5]= 0x0045 VS 0x0048
    =================== 睡眠500ms==========================
    寄存器[0x000A]值已更改:0x68ff VS 0x78ff (VS 之后之前)
    寄存器[0x0225]= 0x002c VS 0x0030
    寄存器[0x0265]= 0x003F VS 0x003c
    寄存器[0x02a5]= 0x0034 VS 0x0033
    寄存器[0x02e5]= 0x0048 VS 0x004c
    =================== 睡眠500ms==========================
    寄存器[0x0225]= 0x0030 VS 0x0031
    寄存器[0x0265]= 0x003c VS 0x003F
    寄存器[0x02a5]= 0x0033 VS 0x0044
    寄存器[0x02e5]= 0x004c VS 0x0045
    =================== SLEE[29103.135874] cpsw 4a100000.ethernet eth1:链路已启动- 1Gbps/全-流控制已关闭
    500ms=========================

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

    尊敬的 Lance:

    感谢您提供此更新的寄存器转储。 我将仔细检查它、然后尽快返回给您。

    谢谢、

    David

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

    尊敬的 Lance:

    您能否扼要重述问题和已取得的进展? 我知道这一问题也在电子邮件主题中得到处理。 您是否与 MAC 团队合作并检查了应用程序级别?

    您之前在此主题中发送的所有内容均未表明 PHY 级别存在任何问题。 链路已启动、没有 RX_ER 错误或 CRC 错误、MSE 显示出出色的链路质量。  

    现在您已共享了一个日志、其中链接间歇性掉线。 问题是链路中断还是数据包丢失?

    从最新的日志中、我还看到寄存器0x000A 位[12]正在切换、这表明远程接收器存在问题。 正在使用哪个链路伙伴? 请尝试连接多个其他链接合作伙伴以查看问题是否出在此处。

    谢谢、

    David

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

    尊敬的 David:

    好的、我还将更新 电子邮件 主题上的进度。  

    `s 是指北美地区的 TI MAC 团队?  您能否将该主题转发给您的 MAC 团队 同事?  谢谢!

    顺便说一下、我已经更改了另一个链接伙伴、没有 发生链接中断、但数据包丢失问题一直存在。 新发现的是、如果从控制器命令行 ping PC IP 地址、则不会丢失数据包、但是 如果从 PC 命令行 ping 控制器 IP 地址、则会发生数据包丢失问题。

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

    尊敬的 Lance:

    我在这里看到您与处理器团队有一条开放的线程。 他们将在24小时内作出回应。  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1159873/processor-sdk-am335x-am335x-gigabit-ethernet-lost-package-issue

    我认为 PHY 团队在这里可以帮助解决任何其他问题。 你同意吗?

    谢谢、

    David

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

    David、

    第一。 客户表示 AM335x + PHY KSZ9031板工作正常

    2。 客户体验了修改 AM335x PLL、将内核 PLL 从1000M 增加到1001-4、从而将 RGMII 时钟从125MHz 增加到125.125125.5MHz。 则不会丢弃任何封装。  

    你怎么看待这条线索?

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

    您好、Tony、

    这表明 MAC 和 PHY 之间存在 PPM 差异。 您能不能用您能达到的最高分辨率测量 TX_CLK、RX_CLK 和 CLKOUT 引脚频率。 我们将在此处查找任何差异。

    谢谢、

    David