使用c2000中的lwip列程,在使用mii接口的情况下,能正常ping成功;换成rmii时不成功;
软件更改情况
初始化GPIO
// RMII
GPIO_setPinConfig(GPIO_105_ENET_MDIO_CLK);
GPIO_setPinConfig(GPIO_106_ENET_MDIO_DATA);
GPIO_setPinConfig(GPIO_114_ENET_MII_RX_DATA0);
GPIO_setPinConfig(GPIO_53_ENET_MII_RX_DATA1);
GPIO_setPinConfig(GPIO_113_ENET_MII_RX_ERR);
// GPIO_setPadConfig(113U, GPIO_PIN_TYPE_STD);
// GPIO_setDirectionMode(113U, GPIO_DIR_MODE_OUT);
// GPIO_writePin(113U, 0);
GPIO_setPinConfig(GPIO_112_ENET_MII_RX_DV);
GPIO_setPinConfig(GPIO_121_ENET_MII_TX_DATA0);
GPIO_setPinConfig(GPIO_122_ENET_MII_TX_DATA1);
//
// MDIO Signals
//
// GPIO_setPinConfig(GPIO_105_ENET_MDIO_CLK);
// GPIO_setPinConfig(GPIO_106_ENET_MDIO_DATA);
GPIO_setPinConfig(GPIO_45_ENET_MII_TX_EN);
GPIO_setPinConfig(GPIO_73_ENET_RMII_CLK);
mac程序
相比列程中mii程序rmii仅更改了phymode
Ethernet_init(pucMACArray)函数中的
\\ initInterfaceConfig.phyMode = ETHERNET_SS_PHY_INTF_SEL_MII;更改为
initInterfaceConfig.phyMode = ETHERNET_SS_PHY_INTF_SEL_RMII;
详情
rmii 接口时软件进行上述更改,phy单独初始化,50mhz晶振正常且初始化后正常建立联系,程序正常跑;
电脑连接显示 未识别的网络 ,ping不成功:显示 ping :传输失败。General failture;并且在收发中断中增加断点,发现没有进收发中断;
请问mii接口换成rmii接口之后,软件除了上述更改还有其他更改需求吗?还是硬件上出问题了?