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





