问题背景:
MCU:GD32F427ZGT6
PHY:DP83848C,供电正常
地址:1
接口:RMII
时钟:外部50MHZ有源,示波器看过时钟正常
硬件reset:单独gpio控制
现象:
使用官方DEMO,略作修改适配当前板卡,发现SMI通信正常(示波器看过),可以读写PHY寄存器;
但是BSR中的link status一直为0;网线是插上的
导致enet_init一直卡在获取网线连接的点上。
对比:
使用另外一块使用相同phy芯片的板子,不过mcu是stm32f427;
我试过刚上电甚至不需要初始化配置phy,也能读到网线连接;
GD32那块的网口部分是抄的这块板卡,有部分电路没抄对,被我飞线纠正过了。
原理图

