1,外部中断的类型
一、STM32中断
1. 概念
中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。
2. 中断响应过程
中断源发出中断请求
判断处理器是否允许中断,以及该中断源是否被屏蔽
中断优先级排队
处理器暂停当前程序,保护断点地址和处理器的当前状态,根据中断类型号,查找中断向量表,转到对应的中断服务程序
执行中断服务程序
恢复被保护的状态,执行中断返回指令,回到被中断的程序。
例如:你在打游戏的时候发现作业的提交即将截止,所以你不得不要停下手上的游戏去完成作业。打游戏是你目前在做的事情,而作业提交即将截止则是发出的中断的请求,做作业则是中断时需要处理的事情。
此外中断还分为
同步中断和异步中断:
- 同步中断:同步中断是当指令执行时由控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后 CPU 才会发出中断。
- 异步中断:异步中断是由其他硬件设备依照 CPU时钟信号随机产生的。
- 要注意:多个中断同时出现时,处理器先响应高优先级的中断低优先级中断的ISR执行时,可以被高优先级中断再次打断ISR比App Code拥有更高的执行优先级。
3,GPIO的配置方法(cubemx)(该参考是配置异步中断且是由按键来实现)
1,打开cubrmx ,点击ACCESS TO MCU SELECTCR.