大家好、团队成员:
我的客户正在启动 DP83TC812R-Q1、该功能现在正常。 Ping 功能正常、iperf 吞吐量可以达到95Mbit。
但 SoC 总是会得到链路质量中断的效果不佳。 您能帮助检查并告知可能的原因吗? 可以检查哪些项目?
他们已经检查了 SQI、它大约为7。
我查看了数据表、找不到有关链路质量说明的更多说明。
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.
大家好、团队成员:
我的客户正在启动 DP83TC812R-Q1、该功能现在正常。 Ping 功能正常、iperf 吞吐量可以达到95Mbit。
但 SoC 总是会得到链路质量中断的效果不佳。 您能帮助检查并告知可能的原因吗? 可以检查哪些项目?
他们已经检查了 SQI、它大约为7。
我查看了数据表、找不到有关链路质量说明的更多说明。
你好,Hillman,ć
问题1:您能否澄清 SoC 是如何知道链路质量中断的?
应答:驱动程序中断处理程序调用非常快、并且不是 Rx/TX 中断,使用 phytool 将 phy reg 0x12读取为0x8000。图像是注册中断代码
问题2:发生中断事件时、您是否能够测量 INT 引脚上的电压?
回答:示波器测试是高标准的
问题3:在发生中断事件时、您是否也可以读取寄存器0x0012?
应答:可以读取0x12寄存器
中断原理图如下所示
你好、 Hillman:
当您为 SQI 值读取0x871时、是否在上电过程后立即读取?
答案:是的
您能否在硬复位后多次重新读取0x871值、以查看 SQI 值变差?
答案:通过复位引脚硬复位 Phy 后、值0x871立即读取30次、均为0xee。 共5次测试
您是否能够在供电过程后的10秒内多次读取0x871、以看到 SQI 值相当稳定?
答案:冷重启后、立即读取0x871寄存器值30次、均为0xee。 共5次测试
-------------------------------------------------------
谢谢!
Xin Cheng
你好、 Hillman:
您是否使用扩展寄存器来读取 SQI 值?
答案:是的
您以前是如何读取 SQI 值的?
回答:方法如下
phytool WRITE ETH0/0/0x0d 0x1f
phytool 写入 eth0/0/0x0E 0x871
phytool WRITE ETH0/0/0x0d 0x401f
phytool 读取 eth0/0/0x0E
当您在 SQI 上读取7时、您在上电或复位后等待了多长时间?
答案:
1 μ s、RESET 引脚低电平
2 μ s、RESET 引脚高电平
3、立即 读取 SQI 值为0xee、始终为0xee
SQI 似乎始终是最大值。 您在读取 SQI 值时是否连接了 PHY?
是的、Phy 链路下降 SQI 为0x0、phy 链路上升 SQI 为0xee。 系统方框图如下、 车载以太网至 RJ45一直通电、 车载以太网 RJ45在断电后再加电设备、SQI 读为0xee。
--
此致、
Xin Cheng