下面这个是EXTI外部中断的基本结构图,最左边是GPIO口的外设,每个GPIO外设都有16根线,但是EXTI也只有16个GPIO的通道,所以通道是不够用的,那么就需要AFIO来进行引脚的复用,AFIO其实就是一个数据选择器,可以从前面的GPIO外设里面选择一个连接到后面的EXTI通道,这也就是相同的Pin不能同时触发的原因。 经过AFIO选择之后的...
EXTI_InitStructure.EXTI_Line = EXTI_Line0; //常用的就是EXTI_Line0-EXTI_Line015负责gpio管脚的那几个 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //中断线使能 EXTI_Init(&E...
EXTI_InitStructure.EXTI_Line=EXTI_Line2; //KEY2 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器 //GPIOE....
1、配置RCC,把外设时钟打开(EXTI默认开启,NVIC内核外设默认开启) 2、配置GPIO外设,设置为输入模式 3、配置AFIO外设,将GPIO连接到EXTI 4、配置EXTI外设,选择触发方式(上升沿……),响应方式(中断或事件) 5、配置NVIC外设,配置中断优先级 */ uint16_t count; voidCountSensor_Init(void) { //开启RCC时钟 RCC_AP...
(1)、void EXTI_DeInit(void); 作用:将EXTI的各个寄存器值恢复到复位值,各个寄存器复位值如下。 1EXTI->IMR =0x00000000;2EXTI->EMR =0x00000000;3EXTI->RTSR =0x00000000;4EXTI->FTSR =0x00000000;5EXTI->PR =0x007FFFFF; (2)、void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); ...
1、函数EXTI_DeInit /* 函数名:EXTI_DeInit 函数原型:EXTI_DeInit(void) 功能描述:指外设EXTI寄存器重设为缺省值 输入参数:无 输出参数:无 返回值:无 先决条件:无 被调用函数:无 *///例子EXTI_DeInit();//重设外设EXTI寄存器为缺省值 2、函数EXTI_Init ...
EXTI_InitTypeDef* EXTI_InitStruct 这个参数是EXTI函数端口需要初始化的功能参数的结构体指针,下面我们看看这个结构体的定义。 typedefstruct{uint32_tEXTI_Line;//外部中断事件连接线EXTIMode_TypeDef EXTI_Mode;//外部中断事件模式EXTITrigger_TypeDef EXTI_Trigger;//边沿事件触发方式FunctionalState EXTI_LineCmd;//...
EXTI_InitStructure.EXTI_Line = EXTI_Line2; //配置为外部中断线2 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //配置为中断请求 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //输入线路下降沿为中断请求 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //使能中断 EXTI_Init(&EXTI...
key_exit.EXTI_LineCmd = ENABLE; //中断使能 EXTI_Init(&key_exit); //将结构体参数代入,...
2.2 EXTI_Init(初始化中断线:触发方式等) 三、手写外部中断写按键实验(附步骤) 一、外部中断概述 STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持22个外部中断/事件请求: EXTI线0~15:对应外部IO口的输入中断。(主要) ...