STM32H743 以太网配置问题

STM32H743 以太网配置为RMII接口时,调用HAL_ETH_Init(ETH_HandleTypeDef *heth)函数能正常返回。

如果改成:MII接口后,调用HAL_ETH_Init函数就会返回错误。仿真确定是软件复位超时。
并且,在其他什么都不变的情况下,我只需要将heth.Init.MediaInterface = HAL_ETH_MII_MODE;修改为heth.Init.MediaInterface = HAL_ETH_RMII_MODE;就不错返回错误。

/* Wait for software reset */
  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 */
      return HAL_ERROR;
    }
  }

请问有没有大佬知道是怎么回事?

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值