请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DP83848J 您好!
我正在使用 Arty 板(Digilent) 并尝试 通过 FPGA 与 DP83848JSQ 进行通信。
我能够通过 MDIO 接口与以太网 PHY 通信、并读取供应商 ID 和其他状态寄存器。
现在,在复位释放之后,当我将 Arty 板的 RJ45插孔插入 PC 时,链路打开状态保持低电平。 我尝试读取 BMSR 寄存器。 此处的链路向上位保持低电平。
我猜器件处于默认状态、因为我尚未启动任何配置。
如果我插入 PC、我希望链路检测正常。
下面是在未连接并连接到 PC 时从 PHY 获取的读数。 我想 PC 电缆是直的。 在 PC 端启用自动协商。
| 寄存器 ADDR | 注册名称 | 内容(RJ45未连接) | 内容(RJ45连接到 PC) |
| 0000h | BMCR | 3100h | 3100h |
| 0001h | BMSR | 7849h | 7849h |
| 0002h | PHYIDR1 | 2000小时 | 2000小时 |
| 0003h | PHYIDR2 | 5C90h | 5C90h |
| 0004h | Anar | 01E1h | 01E1h |
| 0005h | ANLPAR | 0000h | 0000h |
| 0006h | ANER | 0004h | 0004h |
| 0007h | ANNPTR | 2001年 h | 2001年 h |
| 0008h | 0000h | 0000h | |
| 0009h-000Fh | 保留 | ||
| 0010h | PHYSTS | 0000h | 0000h |
| 0011h-0013h | 保留 | ||
| 0014h | FCSCR | 0000h | 0000h |
| 0015小时 | 收件人 | 0000h | 0000h |
| 0016h | PCSR | 0100h | 0100h |
| 0017小时 | RBR | 0001h | 0001h |
| 0018小时 | LEDCR | 0000h | 0000h |
| 0019h | PHYCR | 8001h | 8001h |
| 001安时 | 10BT_ SCR | 0804h | 0804h |
| 001小时 | CDCTRL1 | 0000h | 0000h |
| 001通道 | 保留 | ||
| 001小时 | EDCR | 6011小时 | 6011小时 |
问题可能出在哪呢? 是否需要对链路状态检测进行一些配置?