外部中断设计思路 ②设置NVIC分组 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup); ③使能SYSCFG时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); ④初始化IO口为输入。 GPIO_Init(); ⑤设置IO口与中断线的映射关系。 void SYSCFG_EXTILineConfig(); ⑥初始化线上中断,设置触发条件等。 EXTI_Init(); ⑦配置中断分组(NVIC),并使能中断。 NVIC_Init(); ⑧编写中断服务函数。 EXTIx_IRQHandler(); ⑨清除中断标志位 EXTI_ClearITPendingBit();
通用定时器配置流程 通用定时器需要添加的库函数文件: stm32f4xx_tim.c 1、能定时器时钟。 RCC_APB1PeriphClockCmd(); 2、初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit(); 3、启定时器中断,配置NVIC。 NVIC_Init(); 4、设置 TIM3_DIER 允许更新中断 TIM_ITConfig(); 5、使能定时器。 TIM_Cmd(); 6、编写中断服务函数。 TIMx_IRQHandler();
|