当前位置:首页 > 单片机 > 单片机
[导读]stm32 外部中断知识介绍

 中断分类

STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。STM32的19个外部中断对应着19路中断线,分别是EXTI_Line0-EXTI_Line18:

线0~15:对应外部 IO口的输入中断。线16:连接到 PVD 输出。线17:连接到 RTC 闹钟事件。线18:连接到 USB 唤醒事件。

触发方式

:STM32 的外部中断是通过边沿来触发的,不支持电平触发。

外部中断分组:

STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。

总结:

1、stm32每一个引脚均可以作为外部中断引脚;

2、外部中断只能识别每一组中的某一个。比如PA0 PB0 PC0,他们对应的中断线均未EXTI0,所以不能同时使用;

3、注意,从中断线EXTI5~EXTI9 ,对应的外部中断号为EXTI9_5IRQHandler;

中短线EXTI10~EXTI15,对应的外部中断号为EXTI15_10IRQHandler。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭