This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28388D: C2000™︎ 微控制器论坛

Part Number: TMS320F28388D


使用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接口之后,软件除了上述更改还有其他更改需求吗?还是硬件上出问题了?