工具/软件:
您好、
我们没有按钮或其他 GPIO 与我们的设备交互、因此我们希望使用特制的 RJ45插头与我们的设备交互。
特制 RJ45插头具有以下连接:
- TD+和 TD- 短路
- RD+和 RD- 短接
-其他引脚未连接
1)能否通过 DP83825I 检测短路? 我按照指南(6.3.16.1 TDR)手动启动电缆诊断(TDR)、但 CDLAR6寄存器等于0x0100、这是为 Eth-PHY 保留的值。 如果 RJ45在没有连接任何电缆的情况下保持开路、则会产生相同的结果。
"TDR 也可以通过电缆诊断控制寄存器(CDCR、地址:0x001E)第[15]位手动运行。 通过读取 CDCR 第[1:0]位的方式获得电缆诊断状态。 电缆诊断特定控制寄存器(CDSCR、地址:0x0170)中还提供了其他 TDR 功能(包括周期平均和交叉禁用)。 TDR [..] 将结果存储在相应的 TDR 电缆诊断位置结果寄存器#1 -#5 (CDLRR、地址0x0180至0x0184)和电缆诊断振幅结果寄存器#1 -#5 (CDLAR、地址0x0185至0x0189)中。"
-我注意到,我无法在 CDCR 中写入和读回 cfg_tr_sg_num 的值。 它始终为0、保留的内容。
-我注意到,我无法在 Cable_Diagnostic_Average_Cycles 的 CDSCR 中写入和读回值。 该位始终为0。
Ethernet-phy 在正常运行条件下运行良好。 我们使用 Linux 并使用 phytool (github.com/.../phytool) 从用户空间与 eth-phy 进行交互。
例如
phytool 写入 eth0/0x0/0x001e 0x8000 #启动电缆诊断
睡眠1
phytool 读取 eth0/0x0/0x018a #读取 CDLAR6
2) CDCR 中的 cfg_rescal_en 的用途是什么? 是否应与电缆诊断一起执行?
3)是否需要事先执行(软)重置?
感谢您的支持和谨致问候、
Michael