RT,PHY是32Pin的RTL8201F芯片,采用RMII模式。读RTL8201的寄存器ID正常,每次读取都是0xC816。并且0x0001寄存器的Link Status为1,表现为橙色的LINK灯常亮。现在的问题就是绿色的数据灯不会闪烁,而且也ping不通。
GPIO已经对过了,没有错误,都是按照电路设计来的,唯一的不同是,我没有使用外部晶振,Pin31接地,然后107的MCO(PA8)直接到Pin32。
代码中的相关定义如下:
#define PHY_SR 16
#define PHY_Speed_Status ((u16)0x0002)
#define PHY_Duplex_Status ((u16)0x0004)
求各位大佬不吝指教,谢谢谢谢!!!
|