我使用SR8201F和STM32F4搭了以太网电路,使用RMII接口,移植的官方例程,HAL库V1.80;现在晶振测量没有波形,程序卡在stm32 eth 软重启,读取PHY寄存器值全为0XFFFF。
我的疑问是,1、PHY的晶振何时起振,是上电即起振吗?2、是否 stm32软重启失败导致读取PHY寄存器失败.我接下来该怎么做呢,感谢硬汉。
感谢硬汉回复
1。已改用有源晶振现在已经发现数据参考时钟50M晶振正常
2. 已经先在HAL_ETH_MspInit硬复位然后HAL_ETH_Init中软复位都正常,但还是无法正确读取寄存器;测了下MDC没有时钟输出,但是下面的函数不应该已经打开MDC时钟了吗,emo了
int32_t ETH_PHY_IO_Init(void)
{
/* We assume that MDIO GPIO configuration is already done
in the ETH_MspInit() else it should be done here
*/
/* Configure the MDIO Clock */
HAL_ETH_SetMDIOClockRange(&EthHandle);