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.

[参考译文] CCS/F28M35H52C:F28M35H52C

Guru**** 2024750 points
Other Parts Discussed in Thread: F28M35H52C
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/575897/ccs-f28m35h52c-f28m35h52c

部件号:F28M35H52C

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。 它有效!
    Macià