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.

F28M35 中的EMAC引脚配置问题



HWREG(GPIO_PORTE_BASE + GPIO_O_APSEL)|= ....这个语句中是配置APSEL寄存器 ,应该怎么配,弄不明白!

 //PORT D
    // MII_TXD3
    GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_4, GPIO_DIR_MODE_HW);        
    GPIOPadConfigSet(GPIO_PORTD_BASE, GPIO_PIN_4, GPIO_PIN_TYPE_STD);    
    HWREG(GPIO_PORTD_BASE + GPIO_O_PCTL) &= 0xFFF0FFFF;
    HWREG(GPIO_PORTD_BASE + GPIO_O_PCTL) |= 0x00040000;

    //PORT E
    // MII_RXD3, MII_MDIO, MII_TXER, MII_RXD0
    GPIODirModeSet(GPIO_PORTE_BASE, GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4, GPIO_DIR_MODE_HW);
    GPIOPadConfigSet(GPIO_PORTE_BASE, GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4, GPIO_PIN_TYPE_STD);
    HWREG(GPIO_PORTE_BASE + GPIO_O_APSEL)|= 0x000000E0;
    HWREG(GPIO_PORTE_BASE + GPIO_O_PCTL) &= 0x0000FFFF;
    HWREG(GPIO_PORTE_BASE + GPIO_O_PCTL) |= 0xCCC70000;
这是EMAC的引脚配置  为什么在配置port D的TXD3时不需要加HWREG(GPIO_PORTE_BASE + GPIO_O_APSEL)|= 0x00000010;
而 下一个portE时, 加入了HWREG(GPIO_PORTE_BASE + GPIO_O_APSEL)|= 0x000000E0;   而不是语句HWREG(GPIO_PORTE_BASE + GPIO_O_APSEL)|= 0x000000F0