请问一下楼主,我使用的芯片是跟你相同的,但是外置phy芯片是用的LAN8720A这款,在编写ETH初始化过程中,一直会进入到软件复位超时错误。具体为下述复位无法正常跳出。
[C] 纯文本查看 复制代码 while (READ_BIT(heth->Instance->DMAMR, ETH_DMAMR_SWR) > 0U)
{
if (((HAL_GetTick() - tickstart) > ETH_SWRESET_TIMEOUT))
{
/* Set Error Code */
heth->ErrorCode = HAL_ETH_ERROR_TIMEOUT;
/* Set State as Error */
heth->gState = HAL_ETH_STATE_ERROR;
/* Return Error */
printf("go to this ((HAL_GetTick() - tickstart) > ETH_SWRESET_TIMEOUT)\r\n");
return HAL_ERROR;
}
}
请问这个问题你是否有遇到过? |