1.概述
什么是外部中斷控制器,外部中斷控制器在STM32芯片中處于什么位置,它的作用是什么,EXTI與GPIO的映射關(guān)系?
1.1外部中斷及外部中斷控制器的定義:由外部GPIO高低電平變化引起的中斷我們稱之為外部中斷,而外部中斷控制器本質(zhì)上是寄存器、配置該寄存器可以選擇哪些GPIO的高低電平變化可以觸發(fā)中斷。
1.2外部中斷控制器在STM32芯片中的位置:如下圖所示處于片內(nèi)外設(shè)部分
1.3外部中斷控制器作用:用于管理那些由于GPIO引腳高低電平變化或者來自RTC和USB外設(shè)引起的中斷
1.4EXTI與GPIO的映射關(guān)系:如下圖所示標(biāo)號(hào)為0的GPIO為一組(PA0 PB0 ...)這樣的通道選擇器共有16個(gè),每個(gè)通道選擇器只選擇該組中某一個(gè)GPIO
2.系統(tǒng)配置控制器SYSCFG
SYSCFG是什么,和外部中斷控制器的關(guān)系是什么,如何使用SYSCFG?
2.1什么是系統(tǒng)配置控制器SYSCFG:用于管理對(duì)可執(zhí)行代碼的存儲(chǔ)區(qū)域的重映射、選擇以太網(wǎng)PHY接口以及管理GPIO的外部中斷線
2.2和外部中斷控制器的關(guān)系是什么:由2.1對(duì)SYSCFG的定義可知SYSCFG可以管理GPIO的外部中斷線,如下圖所示SYSCFG_EXTICR1寄存器、這樣的寄存器共有四個(gè)SYSCFG_EXTICR1、SYSCFG_EXTICR2、SYSCFG_EXTICR3、SYSCFG_EXTICR4,總共可以管理16個(gè)通道選擇器
2.3如何使用SYSCFG寄存器(GPIO外部中斷部分):通過對(duì)EXTIX[3:0]這四位的配置可以選擇該組GPIO中某個(gè)GPIO作為EXTIX外部中斷源的輸入;
3.外部中斷、事件
在STM32F40X芯片中共有23個(gè)中斷、事件線可用,其中有16個(gè)是GPIO的外部中斷線;
外部中斷、事件的框圖是什么樣子,在選擇完外部中斷的源輸入我們還需要做什么?
3.1外部中斷、事件的框圖是什么樣子:如下圖所示
3.2在選擇完外部中斷的源輸入我們還需要做什么:
如上圖所示GPIO口高低電平的變化會(huì)被邊沿電路檢測(cè)所以需要設(shè)置上升還是下降沿觸發(fā)中斷即配置上升、下降沿觸發(fā)選擇寄存器;
在配置完邊沿選擇寄存器后、需要將對(duì)應(yīng)中斷使能即配置中斷屏蔽寄存器;
當(dāng)有GPIO中斷觸發(fā)后掛起請(qǐng)求寄存器對(duì)應(yīng)位會(huì)被置1,最終中斷請(qǐng)求發(fā)送至NVIC(掛起請(qǐng)求寄存器不需設(shè)置,但處理完中斷后需要清除掛起、否則會(huì)重復(fù)觸發(fā)中斷);
具體寄存器配置可參見”STM32F4xx中文參考手冊(cè)”page244 EXTI寄存器
-
控制器
+關(guān)注
關(guān)注
112文章
16361瀏覽量
178071 -
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
356045 -
中斷
+關(guān)注
關(guān)注
5文章
898瀏覽量
41502 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52104 -
EXTI
+關(guān)注
關(guān)注
0文章
27瀏覽量
3692
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論