stm32-中断学习

中断使主程序运行效率变高,不用反复查询该事件是否发生。

NVIC用于分配中断优先级

同时可以分配响应优先级与抢占优先级,响应优先级高的可以优先进行排队中断(等到上一个中断执行完毕后再响应),抢占优先级高的可以优先进行插队,也就是中断嵌套,直接打断当前中断,执行抢占优先级高的中断。

1.EXTI外部中断

EXTI可以监测GPIO口的电平变化,向NVIC发出中断申请,经过优先级排布后让cpu执行对应的中断程序

支持触发的方式有:上升沿,下降沿,双边沿,软件触发

注意:相同的pin不能同时触发中断,比如GPIOA_Pin_1与 GPIOB_Pin_1不能同时触发中断

响应模式分为中断响应和事件响应,中断响应即让cpu执行中断函数,事件响应不会向cpu发送信息,而是与其他的外设联合作用,例如ADC转换,触发DMA等。

通过AFIO选择,GPIOA/B/C相同号数的引脚只有一个能被选择

EXTI9_5与EXTI15_10需要通过标志位判断是哪一个中断 

 

 

请求挂起寄存器

中断屏蔽寄存器

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值