中级会员
 
- 积分
- 230
- 金钱
- 230
- 注册时间
- 2019-4-25
- 在线时间
- 100 小时
|
发表于 2021-11-11 22:47:27
|
显示全部楼层
17.未插网线开机后再插网线无法实现功能;解决办法stm32f4x7_eth.c中if(ETH_InitStruct->ETH_AutoNegotiation != ETH_AutoNegotiation_Disable)
  {  
    /* We wait for linked satus... */
    do
    {
      timeout++;
    } while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
    /* Return ERROR in case of timeout */
    if(timeout == PHY_READ_TO)
    {
      return ETH_ERROR;
    }
    /* Reset Timeout counter */
    timeout = 0;
中的ETH_AutoNegotiation_Disable,换成ETH_AutoNegotiation_Enable
LAN8720.c中
ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable; ETH_InitStructure.ETH_Speed=ETH_Speed_10M;//相应的网卡速度 |
|