DP83848K上电后LED_SPEED常亮,说明 DP83848k工作在100Mbps的条件下, 设置了自动协商,我理解是上电后先自动协商,协商后反馈MCU协商后的速率,目前RX_CLK和TX_CLK均为25Mhz(MDC引脚无输出?),SPEED指示灯也常亮,MCU与PC机的收发通讯都正常,可MCU中得到的速率值是10Mhz,我理解是应该返回协商为100M的速率? 我的理解有问题吗?谢谢!
if((phyreg & PHY_SPEED_STATUS) == PHY_SPEED_STATUS)
{
/* Set Ethernet speed to 10M following the auto-negotiation */
(heth->Init).Speed = ETH_SPEED_10M;
}
else
{
/* Set Ethernet speed to 100M following the auto-negotiation */
(heth->Init).Speed = ETH_SPEED_100M;
}
上述返回(heth->Init).Speed = ETH_SPEED_10M;
|