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.
大家好、
我们在 其中一个设计中使用了 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)
根据您的指令、我可以在此处执行更多操作。
谢谢
苏汉特