1.概述
什么是外部中斷控制器,外部中斷控制器在STM32芯片中處于什么位置,它的作用是什么,EXTI與GPIO的映射關系?
1.1外部中斷及外部中斷控制器的定義:由外部GPIO高低電平變化引起的中斷我們稱之為外部中斷,而外部中斷控制器本質(zhì)上是寄存器、配置該寄存器可以選擇哪些GPIO的高低電平變化可以觸發(fā)中斷。
1.2外部中斷控制器在STM32芯片中的位置:如下圖所示處于片內(nèi)外設部分
1.3外部中斷控制器作用:用于管理那些由于GPIO引腳高低電平變化或者來自RTC和USB外設引起的中斷
1.4EXTI與GPIO的映射關系:如下圖所示標號為0的GPIO為一組(PA0 PB0 ...)這樣的通道選擇器共有16個,每個通道選擇器只選擇該組中某一個GPIO
2.系統(tǒng)配置控制器SYSCFG
SYSCFG是什么,和外部中斷控制器的關系是什么,如何使用SYSCFG?
2.1什么是系統(tǒng)配置控制器SYSCFG:用于管理對可執(zhí)行代碼的存儲區(qū)域的重映射、選擇以太網(wǎng)PHY接口以及管理GPIO的外部中斷線
2.2和外部中斷控制器的關系是什么:由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口高低電平的變化會被邊沿電路檢測所以需要設置上升還是下降沿觸發(fā)中斷即配置上升、下降沿觸發(fā)選擇寄存器;
在配置完邊沿選擇寄存器后、需要將對應中斷使能即配置中斷屏蔽寄存器;
當有GPIO中斷觸發(fā)后掛起請求寄存器對應位會被置1,最終中斷請求發(fā)送至NVIC(掛起請求寄存器不需設置,但處理完中斷后需要清除掛起、否則會重復觸發(fā)中斷);
具體寄存器配置可參見”STM32F4xx中文參考手冊”page244 EXTI寄存器
-
控制器
+關注
關注
112文章
16468瀏覽量
179638 -
STM32
+關注
關注
2273文章
10926瀏覽量
357788 -
中斷
+關注
關注
5文章
900瀏覽量
41796 -
GPIO
+關注
關注
16文章
1217瀏覽量
52440 -
EXTI
+關注
關注
0文章
27瀏覽量
3716
發(fā)布評論請先 登錄
相關推薦
stm32外部中斷系列
![<b class='flag-5'>stm32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>系列](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32_EXTI外部中斷學習筆記
![<b class='flag-5'>STM32_EXTI</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>學習筆記](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32 外部中斷/事件控制器EXTI
![<b class='flag-5'>STM32</b> <b class='flag-5'>外部</b><b class='flag-5'>中斷</b>/事件<b class='flag-5'>控制器</b><b class='flag-5'>EXTI</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【STM32F4教程】第三節(jié):外部中斷(EXTI)的實現(xiàn)
![【<b class='flag-5'>STM32</b>F4教程】第三節(jié):<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>(<b class='flag-5'>EXTI</b>)的實現(xiàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32L4外部中斷及事件控制模塊(EXTI)
![<b class='flag-5'>STM32</b>L4<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>及事件<b class='flag-5'>控制</b>模塊(<b class='flag-5'>EXTI</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論