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)號為0的GPIO為一組(PA0 PB0 ...)這樣的通道選擇器共有16個,每個通道選擇器只選擇該組中某一個GPIO
2.系統(tǒng)配置控制器SYSCFG
SYSCFG是什么,和外部中斷控制器的關(guān)系是什么,如何使用SYSCFG?
2.1什么是系統(tǒng)配置控制器SYSCFG:用于管理對可執(zhí)行代碼的存儲區(qū)域的重映射、選擇以太網(wǎng)PHY接口以及管理GPIO的外部中斷線
2.2和外部中斷控制器的關(guān)系是什么:由2.1對SYSCFG的定義可知SYSCFG可以管理GPIO的外部中斷線,如下圖所示SYSCFG_EXTICR1寄存器、這樣的寄存器共有四個SYSCFG_EXTICR1、SYSCFG_EXTICR2、SYSCFG_EXTICR3、SYSCFG_EXTICR4,總共可以管理16個通道選擇器
2.3如何使用SYSCFG寄存器(GPIO外部中斷部分):通過對EXTIX[3:0]這四位的配置可以選擇該組GPIO中某個GPIO作為EXTIX外部中斷源的輸入;
3.外部中斷、事件
在STM32F40X芯片中共有23個中斷、事件線可用,其中有16個是GPIO的外部中斷線;
外部中斷、事件的框圖是什么樣子,在選擇完外部中斷的源輸入我們還需要做什么?
3.1外部中斷、事件的框圖是什么樣子:如下圖所示
3.2在選擇完外部中斷的源輸入我們還需要做什么:
如上圖所示GPIO口高低電平的變化會被邊沿電路檢測所以需要設(shè)置上升還是下降沿觸發(fā)中斷即配置上升、下降沿觸發(fā)選擇寄存器;
在配置完邊沿選擇寄存器后、需要將對應(yīng)中斷使能即配置中斷屏蔽寄存器;
當(dāng)有GPIO中斷觸發(fā)后掛起請求寄存器對應(yīng)位會被置1,最終中斷請求發(fā)送至NVIC(掛起請求寄存器不需設(shè)置,但處理完中斷后需要清除掛起、否則會重復(fù)觸發(fā)中斷);
具體寄存器配置可參見”STM32F4xx中文參考手冊”page244 EXTI寄存器
-
控制器
+關(guān)注
關(guān)注
112文章
16376瀏覽量
178197 -
STM32
+關(guān)注
關(guān)注
2270文章
10901瀏覽量
356196 -
中斷
+關(guān)注
關(guān)注
5文章
898瀏覽量
41514 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52123 -
EXTI
+關(guān)注
關(guān)注
0文章
27瀏覽量
3692
發(fā)布評論請先 登錄
相關(guān)推薦
評論