今天终于搞定了KSZ8721BL Phy自协商不对的问题。
原来的驱动程序在uClinux下,KSZ8721与PC总是协商不对速率与双工。
今天找到了问题所在:
原来的驱动程序在设置Phy启动自协商后,是通过Phy Register 0h中的 第9(Duplex Mode)和第13位(Speed select)来判断速度双工模式。
但这个Phy正确的判断方式应该是读Phy Register 1fh中的第2~4位
今天终于搞定了KSZ8721BL Phy自协商不对的问题。
原来的驱动程序在uClinux下,KSZ8721与PC总是协商不对速率与双工。
今天找到了问题所在:
原来的驱动程序在设置Phy启动自协商后,是通过Phy Register 0h中的 第9(Duplex Mode)和第13位(Speed select)来判断速度双工模式。
但这个Phy正确的判断方式应该是读Phy Register 1fh中的第2~4位