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