实际上设置自动协商的广告字就行了,就是PHY寄存器4,把不要的去掉,这样协商的时候DM9000就会告诉路由器我是个10M网卡,简单吧?
贴一些语句:
/* 设置工作模式 */
// 10MHD 有些延迟
//u16 phy_reg4 = 0x21;
//u16 phy_reg0 = 0x0000;
// 10MFD 很快
u16 phy_reg4 = 0x41;
u16 phy_reg0 = 0x1100;
phy_write(4, phy_reg4); /* Set PHY media mode */
phy_write(0, phy_reg0); /* Tmp */