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:1Gbps 不工作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1320950/dp83867ir-1gbps-not-working

器件型号:DP83867IR

大家好、  

 

我们在 其中一个设计中使用了 TExaS - DP83867IRRGZR。  

我们围绕1K 个器件进行生产、其中大多数在1Gbps 下工作正常。  

但我们的生产 中有大约4个单元(大约1K 个单元中的大约4个单元)、这些单元在以1Gbps 的速率进行通信时出现问题、但在100Mbps 的速率下可以正常工作。  

 

我验证了 SMI 总线上的一些寄存器。  

 非工作 单元寄存器值。   

 => MDIO 读取 FEC0 0x3 0x01  

1 - 0x7949  

 => MDIO 读取 FEC0 0x3 0x08  

8 - 0x6801  

=> MDIO 读取 FEC0 0x3 0x0A  

10 - 0x0800  

 => MDIO 读取 FEC0 0x3 0x11  

17–0x7f02  

=> MDIO 读取 FEC0 0x3 0x11  

17 - 0x6f02  

 => MDIO 读取 FEC0 0x3 0x13  

19–0x9c40  

 

工作 单元寄存器值。   

 => MDIO 读取 FEC0 0x3 0x01  

1 - 0x796d  

=> MDIO 读取 FEC0 0x3 0x08  

8 - 0x4000  

=> MDIO 读取 FEC0 0x3 0x0A  

10 - 0x3800  

=> MDIO 读取 FEC0 0x3 0x11  

17–0xbf02  

 => MDIO 读取 FEC0 0x3 0x11  

17 - 0xaf02  

 => MDIO 读取 FEC0 0x3 0x13  

19–0x1c40  

 

最初想法促使我、 非工作 单元的自动协商在1Gbps 速度下出现故障。 由于使用了 ssh,ping 在这些设备上没有响应。  

 

我尝试  使用以下命令将该非工作单元设置为以100Mbps 手动操作:   

`sUdo ethtool -s eth0 AutoNeg on speed 100双工全`  

 进行此更改后、设备开始以100 Mbps 的速度响应 ssh 和 ping。  

但是、如果我将 非工作 单元设置为以1 Gbps 的速率运行、我仍然会看到相同的问题。  

我们检查了 非工作 装置上的组件和可能的干焊料、但我们发现 非 工作装置和工作装置之间的情况相同。  

 

这是我要开始该线程的初始信息、  

我需要您的支持、   

我应该在哪里寻找根本原因。 ? 我的意思是  DP83867IRRGZR H/W 寄存器配置(原理图),时钟, PCB 设计………  

 请告诉我您还需要我提供哪些信息。  

对不起这么长的电子邮件, . 但我花了更多的时间进行调查、因此我应该从  尽可能多的信息开始讲解。  

 

谢谢。  

 R·苏汉特  

 

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

    尊敬的 Suhant:

    感谢您提供详细的查询。 请允许我到周三2/7查看并反馈给您。

    此致、

    埃文

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

    尊敬的 Suhant:

    对于发生故障的4个 PHY、千兆 ssh/ping 是否以100%的速率出现故障?

    这可能是由于在满足 RGMII 时序规范方面的边缘性、您是否能够在 RGMII 移位/对齐模式下测试不同的延迟?

    0x32[1]:0用于启用 TX/RX 移位或对齐模式

    0x86[7:0]:调整移位模式下的 RGMII TX/RX 延迟

    如果此测试无法解决千兆位链路问题、我建议使用具有工作板的 DP83867进行 ABA 交换、从而将其隔离到 板级或 PHY 级问题。

    谢谢!

    埃文

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

    您好、Evan、

     

    很抱歉迟到了回复。

     我在内部进行了检查、以确定是否使用工作板与 DP83867进行 ABA 交换、从而防止这出现板级或 PHY 级问题、

    我们正在使用 DP83867IRRGZR - VQFN48 (7x7)_0.5_EP 封装、我们的工厂未配备此类器件、因此无法轻松执行 DP83867的交换。

     

    我尝试了以下的事情。

     root@MK6:~# sudo phytool write eth0/0x3/0x32 0x0003

    Root@MK6:~# sudo phytool read eth0/0x3/0x32

    0x0003

    在另一个终端上使用 ping/ssh ,但这没有帮助,我没有重新启动,我的设备。

     

    我也尝试过,

    Root@MK6:~# sudo phytool read eth0/0x3/0x86

    0x0066

    root@MK6:~# sudo phytool write eth0/0x3/0x86 0x00FF

    Root@MK6:~# sudo phytool read eth0/0x3/0x86

    0x0066

    但是、我无法更改0x86寄存器值、

    我有什么问题吗?

    我是否需要通过某种方式启用对0x86寄存器的写入?

    我检查了 RGZ 的引导设置 RGMII 发送时钟偏差详情在原理图/PCB 中、它们都未连接(设置为模式0)

     

    根据您的指令、我可以在此处执行更多操作。

     

    谢谢

    苏汉特

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

    尊敬的 Suhant:

    访问0x1F 以上的寄存器需要使用 MMD 扩展寄存器程序、以下是  此过程的 phytool 示例的常见问题解答。

    谢谢!

    埃文  

x 出现错误。请重试或与管理员联系。