一、外接的以太网物理层芯片一般都有 中断脚,系统上电初始化时 配置连接这个脚的MCU GPIO 使能中断,如下所示:
/* 配置物理层芯片中断输入脚 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
RCC_AHB1PeriphClockCmd(ETH_PHY_INTERRUPT_GPIO_CLK, ENABLE);
GPIO_InitStructure.GPIO_Pin = ETH_PHY_INTERRUPT_PIN;
GPIO_Init(ETH_PHY_INTERRUPT_GPIO_PORT, &GPIO_InitStructure);
SYSCFG_EXTILineConfig(ETH_PHY_INTERRUPT_EXTI_PORT_SOURCE,
ETH_PHY_INTERRUPT_EXTI_PIN_SOURCE);
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_InitStructure.EXTI_Line = ETH_PHY_INTERRUPT_EXTI_LINE;
EXTI_Init(&a