主题中讨论的其他器件: DP83869、 DP83869EVM
工具与软件:
你(们)好
我正在设计一个需要1000BASE-SX 接口的产品。
我必须使用的计算机主板具有10/100/1000/2500MB 铜缆以太网接口。
因此、我打算 在 1000M 介质转换器应用模式下使用 DP83869HM。
我的预期设置如下:
10/100/1000/2500MBit 铜缆-> 1000M 介质转换器模式下的 DP83869HM -> 1000BASE-SX SFP ->外部链路伙伴(在测试过程中、我将使用带 SFP 端口的以太网交换机(托管型)模拟 LP)。
我的目标是 在非托管模式下运行 DP83869HM。 我不计划将 MCU 控制器用于该产品。
我想强制 计算机端的 MAC 以固定的1000Mbps 速率运行。 光纤 SFP 收发器将以1000Mbps 的速率运行。
您能否确认以下方法有效? 如果有任何缺失或错误、请告知我。
搭接
PHY ADDR 设置为0 (总线上的单个 PHY)-> PHY_AD[3]:PHY_AD[0]全部设置为0
运行模式:1000M 介质转换器-> OPMODE_2 = 1、OPMODE_1 = 0和 OPMODE_0 = 0 ->在 EVM 上: OPMODE_2 = PU (J19短接)、OPMODE_1 = PD (J10开路 )、OPMODE_0 = PD (J11开路)。
ANEG_DIS 设置为1可禁用光纤侧的自动协商并强制设置为1000Mbps -> 在 EVM 上:J2 = PU (J2跳线放置在引脚2和3之间)
ANEGSEL_1和 ANEGSEL_0都设置为1以强制 DP83869HM 和 PC 以太网 MAC 之间的速率为1000Mbps (在自动协商期间)->在 EVM 上:J4 = PU (J4跳线置于 引脚2和3之间)和 J7 = PU (J4跳线置于引脚2和3之间)。
禁用 MIRROR_EN -> 在 EVM 上:MIRROR_EN = PD (J8 打开)
Link_loss 直通模式启用->在 EVM 上:LINK_Loss = PD (J6开路)
但是、应用手册 SNLA318中第8页提到了以下情况:
注意:重要提示:1000Mbps 介质转换器模式所需的寄存器配置:-写入
向寄存器0x01EC 写入0x1FFC (将位[0]设置为0)
在我看来、要求寄存器写入与非托管模式是相反的。
我已尝试测试上述 EVM 上的搭接、并使用 USB 转 MDIO 工具读取以下内容:
如果我短接 EVM 上的 J6、我读出以下内容:
这会更改寄存器的值、但不会更改位0。 而是会将位3写入0。
我应该如何进行? LINK_Loss strap 配置是否连接到 寄存器0x01EC (CFG_NO_LINK_LOSS_EN)中的位0?
数据表指定 LINK_Loss strap 配置的默认值为0、即启用、因此我认为应该将引脚 RX_CLK 下拉(通过内部下拉)作为默认值。
我应该在 EVM 上读取哪些寄存器?
读取寄存器0x0C00给出了0x0140、我将其解码为禁用光纤自动协商和强制速度1000Mbit。
我应该读取任何其他寄存器?
此外、应用手册 SNLA305还规定1000Base-X 应用可能需要寄存器写入。
请提供建议。
此致
Lars