600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > linux网线热插拔工作原理 lwip网线的热插拔如何处理

linux网线热插拔工作原理 lwip网线的热插拔如何处理

时间:2021-08-01 23:29:57

相关推荐

linux网线热插拔工作原理 lwip网线的热插拔如何处理

一、外接的以太网物理层芯片一般都有中断脚,系统上电初始化时配置连接这个脚的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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。