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.
工具/软件:Code Composer Studio
您好,
我设计了一个带有 F28M35H52C的PCB,并实施了以太网外围,就像在EVB中一样,但使用了不同的引脚输出。
两年前,我在另一个地方做过这件事,我没有遇到任何问题。 但是,我尝试调试相同的代码,但只更改了引脚输出配置,这不起作用。 我尝试解决此问题已有很长时间,但我无法找到错误。
我要把它不能工作的针脚配置放在这里,你能告诉我是否有错误吗?
// MII_COL,MII_TXD3,MII_TXD2,MII_TXD1,MII_TXD0
GPIODIRModeSet (GPIO _PORTG_BASE,GPIO PIN_2,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO _PORTG_BASE,GPIO PIN_2,GPIO PIN_TYPE_STD);
GPIODIRModeSet (GPIO端口基础,GPIO PIN_5 | GPIO PIN_4 | GPIO PIN_3 | GPIO PIN_2,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO_Porth_base,GPIO PIN_5 | GPIO PIN_4 | GPIO PIN_3 | GPIO PIN_2,GPIO PIN_TYPE_STD);
GPIOPinConfigure(GPIO_PG2_MIICOL);
GPIOPinConfigure(GPIO_PH2_MIITXD3);
GPIOPinConfigure(GPIO_PH3_MITXD2);
GPIOPinConfigure(GPIO_PH4_MIITXD1);
GPIOPinConfigure(GPIO_PH5_MIIITXD0);
// MII_RXCK,MII_PHYINTRn,MII_MDC,MII_MDIO,MII_RXD3
GPIODIRModeSet (GPIO Porth_base,GPIO PIN_7,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO_Porth_base,GPIO PIN_7,GPIO PIN_TYPE_STD);
GPIODIModeSet (GPIO _PORTJ_BASE,GPIO PIN_3 | GPIO PIN_6,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO _PORTJ_BASE,GPIO PIN_3 | GPIO PIN_6,GPIO PIN_TYPE_STD);
GPIODIRModeSet (GPIO _PORTF_BASE,GPIO PIN_5 | GPIO PIN_4,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO _PORTF_BASE,GPIO PIN_5 | GPIO PIN_4,GPIO PIN_TYPE_STD);
GPIOPinConfigure (GPIO _pH7_MIRXCK);
GPIOPinConfigure(GPIO_PJ6_MIIPHYINTRn);
GPIOPinConfigure(GPIO_PJ3_MIIMDC);
GPIOPinConfigure(GPIO_PF4_MIIMDIO);
GPIOPinConfigure(GPIO_PF5_MIIRXD3);
// MII_RXD2,MII_RXD1,MII_CRS,MII_TXER
//警告!!! El pin TXER no es realmente necesario y puede entrar en conflictto con el boot
//警告!!! Desoldar la R312没有配置问题
// GPIODIModeSet (GPIO_PORTG_BASE,/*GPIO PIN_7|*/GPIO_PIN_3|GPIO PIN_1|GPIO PIN_0,GPIO DIR_MODE_HW);
// GPIOPadConfigSet (GPIO_PORTG_BASE,/*GPIO PIN_7|*/GPIO_PIN_3|GPIO PIN_1|GPIO PIN_0,GPIO PIN_TYPE_STD);
GPIODIRModeSet (GPIO _PORTF_BASE,GPIO PIN_6,GPIO _DIR_MODE_HW);
GPIOPadConfigSet (GPIO _PORTF_BASE,GPIO PIN_6,GPIO PIN_TYPE_STD);
GPIODIRModeSet (GPIO _PORTB_BASE,GPIO PIN_6 | GPIO PIN_7,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO _PORTB_BASE,GPIO PIN_6 | GPIO PIN_7,GPIO PIN_TYPE_STD);
GPIOPinConfigure (GPIO_PF6_MIRXD2);
GPIOPinConfigure(GPIO_PB7_MIRXD1);
GPIOPinConfigure(GPIO_PB6_MIICRS);
/*GPIOPinConfigure(GPIO_PG7_MIITXER);*/
// MII_PHYRSTn,MII_RXD0,MII_TXEN,MII_TXCK
//警告!!! En la revA/B hay que cambiar el orden de configuración ó n de este sector
GPIODIRModeSet (GPIO端口基础,GPIO PIN_1 | GPIO PIN_0,GPIO DIR_MODE_HW);
GPIODIRModeSet (GPIO _PORTG_BASE,GPIO PIN_6 | GPIO PIN_5,GPIO DIR_MODE_HW);
GPIOPinConfigure(GPIO_PH0_MIIPHYRSTn);
GPIOPinConfigure(GPIO_PH1_MIIRXD0);
GPIOPinConfigure(GPIO_PG5_MIITXEN);
GPIOPinConfigure(GPIO_PG6_MIITXCLK);//定义不明确?
GPIOPadConfigSet (GPIO_Porth_base,GPIO PIN_1 | GPIO PIN_0,GPIO PIN_TYPE_STD);
GPIOPadConfigSet (GPIO _PORTG_BASE,GPIO PIN_6 | GPIO PIN_5,GPIO PIN_TYPE_STD);
// MII_RXER,MII_RXDV
GPIODIRModeSet (GPIO _PORTJ_BASE,GPIO PIN_0,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO_PORTJ_BASE,GPIO PIN_0,GPIO PIN_TYPE_STD);
GPIODIRModeSet (GPIO Porth_base,GPIO PIN_6,GPIO DIR_MODE_HW);
GPIOPadConfigSet (GPIO_Porth_base,GPIO PIN_6,GPIO PIN_TYPE_STD);
GPIOPinConfigure(GPIO_PJ0_MIRXER);
GPIOPinConfigure(GPIO_PH6_MIIRXDV);
//启用并重置以太网控制器
SysCtlPeripheralEnable(sysctl_Periph_ETH);
SysCtlPeripheralReset(sysctl_Periph_ETH);
非常感谢,
Macià Capó
CITCEA-UPC
Macia,
Pb7_GPIO15处于提交控制下,默认情况下处于锁定状态,因为它可以配置为NMI。 您必须解锁引脚才能将其作为外设功能重新使用。设备TRM的4.1 .3.5 部分对此进行了说明。
[报价用户="user430.0232万"]
GPIOPadConfigSet (GPIO _PORTB_BASE,GPIO PIN_6 | GPIO PIN_7,GPIO PIN_TYPE_STD);
GPIOPinConfigure (GPIO_PF6_MIRXD2);
GPIOPinConfigure(GPIO_PB7_MIRXD1);
[/引述]
除上述之外,您是否可以重新检查您的代码是否在为EMAC配置IO后未将其重新配置为其他外围设备用途?
希望这有所帮助。
此致
Santosh Athuru