Nucleo入门--007中断
嵌套向量中断控制器NVIC
中断优先级:
引脚分组:
中断编程步骤
与中断相关的编程文件:
外部中断数据类型和接口函数所在文件:
外部中断数据类型主要放在stm32f4xx_hal_gpio.h文件中;
接口函数主要放在stm32f4xx_hal_gpio.c文件中
中断方式读取按键
在CubeMx中将PC13引脚设置为外部中断功能,与外部中断线EXTI13连接,设置外部引脚功能时选择下降沿触发,引脚名称设置为B1_EXTI;然后使能对应的外部中断线
接着配置中断优先级,在System Core中找到NVIC外设,选择NVIC标签页,在Priority Group中选择“4 bit for pre-emption priority 0 bits for”(优先级分组为第四组,16级抢占优先级,没有子优先级),再修改外部中断线EXTI line[15:10]的抢占优先级为15
注意:大多数情况下不必设置中断优先级,而直接使用由中断编号设置的默认中断优先级
在USER CODE BEGIN 4和USER CODE END 4之间添加外部中断回调函数
分析函数:
按键改变led频率
(1)main.c中定义全局变量
(2)while(1)中编写应用代码
(3)main.c文件中编写外部中断的回调函数