我 将 DP83826E 与 Linux SDK ti-processor-sdk-linux-rt-am335x-evm-07.03.00.005搭配使用。
一旦我用一根直电缆将电路板连接到我的笔记本电脑(因此我希望该器件在交叉电缆模式下工作)、我就会看到链路不断向上和向下。
我添加了一些调试信息以打印 PHYSTS 寄存器。
显然、器件正在尝试从10Base-T 半双工和100Base-T 全双工开始的每种工作模式。
即使 PHYSTS 寄存器检测到信号和解扰器锁定(0x4F15)、链路也会在状态寄存器的下一次轮询时断开。
应配置哪些寄存器使 PHY 以交叉电缆模式工作? (如果我将其连接到交换机、它就能正常工作!)
[54.483271] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x786D
[54.483518] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x4115
[54.483801] 000:prueth pruss_eth eth1:链路已建立- 100Mbps/全-流量控制已关闭
[54.483822] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改 NOLINK ->正在运行
[54.483861] 000:IPv6:ADDRCONF (NETDEV_CHANGE):ETH1:链路就绪
[55.523375] 000:TI DP83826NC 4a332400.MDIO:01:BMSR [0x01]= 0x7849
[55.52361] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x0912
[55.52361] 000:prueth pruss_eth eth1:链路断开
[55.52362] 000:TI DP83826NC 4a332400.MDIO:01:PHY 状态更改正在运行-> NOLINK
[56.563312] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x786D
[56.563563] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x0F15
[56.563845] 000:prueth pruss_eth eth1:链路已打开- 100Mbps/全-流控制已关闭
[56.563866] 000:TI DP83826NC 4a332400.MDIO:01:PHY 状态更改 NOLINK ->正在运行
[57.603273] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[57.603517] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x4912
[57.603560] 000:prueth pruss_eth eth1:链路断开
[57.603570] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改正在运行-> NOLINK
[58.643276] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[58.643523] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x0902
[59.68327] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x786D
[59.683518] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x4F15
[59.683799] 000:prueth pruss_eth eth1:链路已打开- 100Mbps/全-流量控制已关闭
[59.683821] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改 NOLINK ->正在运行
[60.723388] 000:TI DP83826NC 4a332400.MDIO:01:BMSR [0x01]= 0x7849
[60.723634] 000:TI DP83826NC 4a332400.MDIO:01:PHYSTS [0x10]= 0x0912
[60.723674] 000:prueth pruss_eth eth1:链路断开
[60.72366] 000:TI DP83826NC 4a332400.MDIO:01:PHY 状态更改正在运行-> NOLINK
[61.7663269] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x786D
[61.763514] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x4F15
[61.763796] 000:prueth pruss_eth eth1:链路已打开- 100Mbps/全-流量控制已关闭
[61.763818] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改 NOLINK ->正在运行
[62.803317] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[62.803585] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x4912
[62.803626] 000:prueth pruss_eth eth1:链路断开
[62.803637] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改正在运行-> NOLINK
[63.8469] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[63.843515] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x0902
[64.883273] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[64.883520] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x0912
在连接到以太网交换机时、我添加寄存器值、直至断开电缆:
[61.683376] 000:TI DP83826NC 4a332400.MDIO:01:BMSR [0x01]= 0x786D
[61.683623] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x5115
[61.683908] 000:prueth pruss_eth eth1:链路向上- 100Mbps/全-流量控制关闭
[61.683930] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改 NOLINK ->正在运行
[61.683971] 000:IPv6:ADDRCONF (NETDEV_CHANGE):ETH1:链路就绪
[62.723894] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x786D
[62.724149] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x5715
[63.763383] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x786D
[63.763628] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x5715
………………
[76.243409] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[76.24368] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x5912
[76.243722] 000:prueth pruss_eth eth1:链路断开
[76.243732] 000:TI DP83826NC 4a33240.MDIO:01:PHY 状态更改正在运行-> NOLINK
[77.283380] 000:TI DP83826NC 4a33240.MDIO:01:BMSR [0x01]= 0x7849
[77.283629] 000:TI DP83826NC 4a33240.MDIO:01:PHYSTS [0x10]= 0x5902

