中斷分類
STM32的EXTI控制器支持19 個外部中斷/ 事件請求。每個中斷設(shè)有狀態(tài)位,每個中斷/ 事件都有獨(dú)立的觸發(fā)和屏蔽設(shè)置。STM32的19個外部中斷對應(yīng)著19路中斷線,分別是EXTI_Line0-EXTI_Line18:
線0~15:對應(yīng)外部 IO口的輸入中斷。線16:連接到 PVD 輸出。線17:連接到 RTC 鬧鐘事件。線18:連接到 USB 喚醒事件。
觸發(fā)方式
:STM32 的外部中斷是通過邊沿來觸發(fā)的,不支持電平觸發(fā)。
外部中斷分組:
STM32 的每一個GPIO都能配置成一個外部中斷觸發(fā)源,STM32 通過根據(jù)引腳的序號不同將眾多中斷觸發(fā)源分成不同的組,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0為第一組,那么依此類推,我們能得出一共有16 組,STM32 規(guī)定,每一組中同時只能有一個中斷觸發(fā)源工作,那么,最多工作的也就是16個外部中斷。
總結(jié):
1、stm32每一個引腳均可以作為外部中斷引腳;
2、外部中斷只能識別每一組中的某一個。比如PA0 PB0 PC0,他們對應(yīng)的中斷線均未EXTI0,所以不能同時使用;
3、注意,從中斷線EXTI5~EXTI9 ,對應(yīng)的外部中斷號為EXTI9_5IRQHandler;
中短線EXTI10~EXTI15,對應(yīng)的外部中斷號為EXTI15_10IRQHandler。