STM32單片機外部中斷配置講解

單片機外部中斷簡介函數

所謂外部中斷,就是經過外部信號所引發的中斷,如單片機引腳上的電平變化(高電平、低電平)、邊沿變化(上升沿、降低沿)等。51單片機有5箇中斷源,其中有兩個是外部中斷,分別爲INT0和INT1,INT0被分配在P3.2引腳,INT1被分配在P3.2引腳,也便是說若是使用51單片機的外部中斷0,則必須將信號接在P3.2上,不然無效。事件

02配置

舉例說明什麼是中斷程序

單片機在執行程序時有兩種方式:
查詢方式
中斷方式
所謂查詢方式就是單片機一遍一遍的掃描,查看所監視的目標有沒有發生變化,是一種主動式的監視方法,用一個成語能夠很客觀的描述:守株待兔
所謂中斷方式就是單片機不主動去監視目標,而是目標主動通知單片機狀態發生了變化,是一種被動式的監視方法,也能夠用一個成語來形容:不速之客
有一所學校的院牆破了一個洞,爲了防止學生半夜跑出去上網,在牆修好以前,學校安排保安天天夜裏守在那個洞的旁邊監視,這就是守株待兔。到了半夜保安很困想睡覺可是又懼怕扣工資,怎麼辦?這個保安很聰明就在洞口拉了一條繩子把繩子的另外一端綁在本身的手腕上,只要有人想出去就會絆倒繩子從而驚醒睡覺的保安,這就是不速之客。這樣既不影響保安睡覺,又能捉住半夜出去上網的學生,還能避免保安被扣工資,因而可知經過使用中斷大大節省了保安的精力。這就是使用中斷的好處。方法

03im

STM32單片機外部中斷簡介查詢

STM32單片機的每個GPIO均可以被設置爲外部中斷輸入,根據引腳序號的不一樣能夠將外部中斷分爲不一樣的組,分別爲PA0-PG0爲EXTI0組,以此類推,PA15-PG15爲EXTI15組,共16組,而且每一組中同一個時刻只能有一箇中斷源工做,因此,STM32單片機最多容許同時有16個外部中斷。外部中斷的分配方式以下表所示:

STM32單片機的外部中斷觸發方式爲邊沿觸發,即上升沿觸發和降低沿觸發。img

04端口

STM32外部中斷配置步驟工作

STM32單片機在配置外部中斷時能夠按照如下步驟來操做:
1.初始化GPIO爲輸入;
2.開啓複用時鐘,設置映射關係;
3.設置觸發條件;
4.分配中斷向量控制器,並使能;
5.編寫中斷服務函數;

05

STM32外部中斷相關的寄存器

1.初始化GPIO時要用到以下寄存器:
APB2ENR:開啓GPIO時鐘和複用時鐘;
CRH:端口配置高寄存器;
CRL:端口配置低寄存器;
EXTICR[0]-EXTICR[3]:外部中斷配置寄存器
IMR:中斷屏蔽寄存器;
EMR:事件屏蔽寄存器;
FTSR:降低沿觸發選擇寄存器;

RTSR:上升沿觸發選擇寄存器
ISER[0]-ISER[3]:NVIC中斷向量控制器;

相關文章
相關標籤/搜索