CPU在正常执行程序的过程中,由于内部/外部事件的触发或程序的预先安排引起CPU暂停当前正在运行的程序,而转去执行中断服务子程序,待中断服务子程序执行完毕后,CPU继续执行原来的程序,这一过程称为中断;
(1)NVIC中断控制器
嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能。
外部中断或部分内部中断(异常),如果需要用中断,需要先在NVIC中使能中断。
1、中断优先级分组:整个工程只需要一次分组就可以,一般放在主函数的最开头。
NVIC_SetPriorityGrouping();
2、配置中断通道的优先级。
NVIC_SetPriority();
3、使能中断通道。
NVIC_EnableIRQ();
(2)EXTI外部中断
1、配置要中断检测的IO引脚模式为:浮空输入模式,具体查阅参考手册8.1.11以及自己的硬件电路来设置
2、把要中断检测的IO引脚映射到对应的EXTI中断线上,通过AFIO来设置。
3、配置对应的EXTI中断线,触发的边沿、使能屏蔽位
4、通过NVIC配置EXTI中断的优先级、使能NVIC的EXTI中断
5、编写中断服务函数:函数名、清中断等等。
中断简单复习
最新推荐文章于 2024-07-13 19:17:19 发布