STM32中断优先级的理解与使用(小白入门加深学习)


一、中断的分类:

   全局中断就是在运行程序的任何一部分都可以立即执行中断服务,如果是在程序的中断才添加开放中断指令就是说有条件满足中断的时候,也只能在执行允许中断的指令后才执行中断服务。

  外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。
  内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢出、单步中断等)所引起的中断。

STM32F10的每个IO口都可以设为外部中断,最多可设19个,16+3=19

在设计硬件的时候要注意,不要将外部中断连接到PA[1]、PB1]、PC[1]等,这样的话处理器只能选择一个作为中断源。

另外: 

        EXTI线16连接到PVD输出

        EXTI线17连接到RTC闹钟事件

        EXTI线18连接到USB唤醒事件

        EXTI线19连接到以太网唤醒事件


二、中断优先级

关于中断源的中断优先级关系,可以归纳为下面两条基本原则:

(1)低优先可被高优先级中断,高优先级不能被低优先级中断。

(2)任何一种中断(不管是高级还是低级)一旦得到响应,不会再被它同等级的中断源所中断

STM32中把中断是按组别来配置优先级的,每个中断优先级组别包括有: 抢断式优先级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值