Part Number:DP83869HM
我们用的DP83869HM,连接到千兆光网(千兆光模块和千兆光交换机),可以工作;换成百兆光模块,不能工作。(百兆光模块配合百兆光交换机是可以工作的,百兆光模块连到DP83869HM上,不能工作)。
在千兆光模块能工作的基础上,软件修改如下:
write_reg(ifr,0x01df,0x41);
write_reg(ifr,0x0C04,0x01e0);
write_reg(ifr,0x0c00,0x1140);
write_reg(ifr,0x1f,0x4000);
请帮忙确认:要如何修改代码,百兆光网络才能工作。
Kailyn Chen:
0x01df=0x41, bit2-0=001: 0x1 = RGMII to 1000Base-X
应该配置为0x2 = RGMII to 100Base-FX,所以百兆的话,0x01df应该配置为0x42.
0x0c00您这里配置的0x1140,bit12可以由strap 控制,如果寄存器控制,您这里配置的为1,enable 1000BASE-X, R2S, S2R Bridge mode Auto-negotiation. 如果百兆网络,可以将其disable。 另外,bit13应该配置为1才对100Mbps speed。 所以0x0c00建议配置为0x2140.