器件型号: DP83869HM
主题: DP83869 中讨论的其他器件
您好:
我有一个带 DP83869 的定制电路板:
- 使用 RGMII + MDC 连接到应用处理器
- 我能够从 Linux 读取/写入所有 MDIO 寄存器(标准+扩展集)
- 从 Linux 的角度来看、IF 正常(IP 链路接通)
- 连接至 100Mbps SFP 光纤模块 (Broadcom AFBR-57E6APZC)
- 探测 CLK_O、TX_CLK 和 RX_CLK 可提供干净的 25MHz 信号。
- 探测进入 SFP 模块的差分对 (SO_P/N) 将提供 62.7MHz 信号。 这看起来很奇怪,但我不知道我应该看到的 IF 是设置和空闲
- 寄存器配置:
- GPIO_MUX_CTRL = 0x00BA (TDO=LED_GPIO)
- LED_CFG1 = 0xD230(LED 模式)
- OP_MODE_decode = 0x0012 (RGMII 转 100Base-FX)
- Fx_CTRL = 0x2100(100Mbps 全双工)
- GEN_CTRL = 0x4000(软重启)
请注意、根据数据表中的规定、我的 Linux 驱动程序将 OP_MODE_DECODE 配置为 0x12 而不是 0x42。 但是、修改后的位与 RGMII >> SGMII 桥接有关、我们未处于桥接模式。
当尝试从 Linux ping 时、 TX 和 ERR LED 闪烁。 ping 命令失败。
我没有找到任何寄存器来获取有关错误的任何信息。
- 是否有人可以确认我的 100Mbps SFP 模块应该与 DP83869 一起工作?
- 使用 100Base-FX 模块时、OP_MODE_decode.bridge_MODE_RGMII_MAC 位如何?
- 有没有办法得到一些关于错误的更多信息?
- 如果设置为空闲、我应该在 SO_P/N 引脚上看到什么?
非常感谢:)