外部中断设计思路
②设置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();
本文详细介绍了STM32微控制器中外部中断的配置步骤,包括NVIC分组设置、SYSCFG时钟使能、IO口初始化、中断线映射、中断触发条件设定以及中断服务函数的编写。同时,还阐述了通用定时器的配置流程,如时钟源开启、定时器初始化、中断配置、更新中断使能和定时器启动。这些内容对于理解STM32中断系统和定时器应用至关重要。
3万+





