0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32外部中斷控制器EXTI詳解

CHANBAEK ? 來源:頭條號(hào)秋天滴風(fēng) ? 作者:頭條號(hào)秋天滴風(fēng) ? 2023-04-20 11:44 ? 次閱讀

1.概述

什么是外部中斷控制器,外部中斷控制器在STM32芯片中處于什么位置,它的作用是什么,EXTI與GPIO的映射關(guān)系?

1.1外部中斷及外部中斷控制器的定義:由外部GPIO高低電平變化引起的中斷我們稱之為外部中斷,而外部中斷控制器本質(zhì)上是寄存器、配置該寄存器可以選擇哪些GPIO的高低電平變化可以觸發(fā)中斷。

1.2外部中斷控制器在STM32芯片中的位置:如下圖所示處于片內(nèi)外設(shè)部分

pYYBAGRAtP2AZmhUAAB4ka2DRxY098.jpg

1.3外部中斷控制器作用:用于管理那些由于GPIO引腳高低電平變化或者來自RTC和USB外設(shè)引起的中斷

1.4EXTI與GPIO的映射關(guān)系:如下圖所示標(biāo)號(hào)為0的GPIO為一組(PA0 PB0 ...)這樣的通道選擇器共有16個(gè),每個(gè)通道選擇器只選擇該組中某一個(gè)GPIO

poYBAGRAtP6AWca_AADUQPofBis693.jpg

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è)通道選擇器

pYYBAGRAtQCATg6FAACEte7akS0824.jpg

2.3如何使用SYSCFG寄存器(GPIO外部中斷部分):通過對(duì)EXTIX[3:0]這四位的配置可以選擇該組GPIO中某個(gè)GPIO作為EXTIX外部中斷源的輸入;

poYBAGRAtQGAFyPgAADkfcor9wM824.jpg

3.外部中斷、事件

在STM32F40X芯片中共有23個(gè)中斷、事件線可用,其中有16個(gè)是GPIO的外部中斷線;

外部中斷、事件的框圖是什么樣子,在選擇完外部中斷的源輸入我們還需要做什么?

3.1外部中斷、事件的框圖是什么樣子:如下圖所示

poYBAGRAtQSAdIaPAAC6B88goXo743.jpg

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寄存器

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(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
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32f103外部中斷控制器EXTI 精選資料分享

    文章目錄1、stm32f103外部中斷控制器EXTI。1.1外部中斷的映像1.2
    發(fā)表于 08-13 09:32

    STM32中斷控制器介紹

    uSTM32中斷控制器支持19個(gè)外部中斷/事件請(qǐng)求:線0~15:對(duì)應(yīng)外部IO口的輸入中斷。線1
    發(fā)表于 08-16 07:52

    stm32外部中斷系列

    實(shí)現(xiàn)步驟1.如果串口中斷先配置串口,gpio中斷先配置gpio2.串口中斷組的選擇3.串口外部中斷控制器時(shí)鐘打開4.用
    發(fā)表于 11-26 12:36 ?2次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>系列

    STM32外部中斷實(shí)驗(yàn)-EXTI

    STM32 外部中斷簡(jiǎn)介STM32 的每個(gè) IO 都可以作為外部中斷
    發(fā)表于 11-29 16:06 ?9次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>實(shí)驗(yàn)-<b class='flag-5'>EXTI</b>

    STM32_EXTI外部中斷學(xué)習(xí)筆記

    參考資料:《STM32F4xx中文參考手冊(cè)》系統(tǒng)配置控制器以及中斷和事件章節(jié)。EXTI( External interrupt /evet controller)之前接觸過51單片機(jī)的
    發(fā)表于 01-14 15:21 ?3次下載
    <b class='flag-5'>STM32_EXTI</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>學(xué)習(xí)筆記

    STM32F10X的外部中斷EXTI)前篇

    STM32F10X的外部中斷EXTI)首先,在學(xué)習(xí)外部中斷之前,我們要有一個(gè)前要知識(shí),關(guān)于NV
    發(fā)表于 01-14 15:22 ?3次下載
    <b class='flag-5'>STM32</b>F10X的<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>(<b class='flag-5'>EXTI</b>)前篇

    STM32 外部中斷/事件控制器EXTI

    EXTI(External interrupt/event controller)—外部中斷/事件控制器,管理了控制器的20個(gè)
    發(fā)表于 01-14 15:26 ?0次下載
    <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>

    STM32F4教程】第三節(jié):外部中斷EXTI)的實(shí)現(xiàn)

    中斷控制器 NVIC 包含以下特性:中斷管理搶占優(yōu)先級(jí) & 響應(yīng)優(yōu)先級(jí)區(qū)別:NVIC中斷優(yōu)先級(jí)分組按鍵中斷實(shí)現(xiàn)實(shí)現(xiàn)步驟按鍵中斷實(shí)現(xiàn)例程
    發(fā)表于 01-14 15:42 ?4次下載
    【<b class='flag-5'>STM32</b>F4教程】第三節(jié):<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>(<b class='flag-5'>EXTI</b>)的實(shí)現(xiàn)

    細(xì)說STM32中斷控制器(NVIC)那些事

    分組、中斷優(yōu)先級(jí)的配置、讀中斷請(qǐng)求標(biāo)志、清除中斷請(qǐng)求標(biāo)志、使能中斷、清除中斷等,它控制
    發(fā)表于 01-14 15:54 ?6次下載
    細(xì)說<b class='flag-5'>STM32</b>的<b class='flag-5'>中斷控制器</b>(NVIC)那些事

    STM32CUBEMX(11)--外部中斷(EXTI)

    外部中斷和事件控制器 (EXTI) 管理外部和內(nèi)部異步事件 / 中斷,并生成相應(yīng)的事件請(qǐng)求到CP
    的頭像 發(fā)表于 11-14 16:39 ?1979次閱讀
    <b class='flag-5'>STM32</b>CUBEMX(11)--<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>(<b class='flag-5'>EXTI</b>)

    STM32的IO外部中斷EXTI的使用

    的方式訪問輸入引腳,還可以通過另外一種叫做外部中斷的方式來對(duì)引腳的輸入信號(hào)進(jìn)行檢測(cè),本篇首先介紹下EXTI的結(jié)構(gòu),接著介紹外部中斷的相關(guān)概念
    的頭像 發(fā)表于 06-22 10:21 ?2044次閱讀
    <b class='flag-5'>STM32</b>的IO<b class='flag-5'>外部</b><b class='flag-5'>中斷</b><b class='flag-5'>EXTI</b>的使用

    STM32CUBEIDE(14)----外部中斷EXTI

    外部中斷和事件控制器 (EXTI) 管理外部和內(nèi)部異步事件 / 中斷,并生成相應(yīng)的事件請(qǐng)求到CP
    的頭像 發(fā)表于 07-26 14:33 ?1377次閱讀
    <b class='flag-5'>STM32</b>CUBEIDE(14)----<b class='flag-5'>外部</b><b class='flag-5'>中斷</b><b class='flag-5'>EXTI</b>

    STM32L4外部中斷及事件控制模塊(EXTI)

    電子發(fā)燒友網(wǎng)站提供《STM32L4外部中斷及事件控制模塊(EXTI).pdf》資料免費(fèi)下載
    發(fā)表于 08-01 10:23 ?0次下載
    <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>)

    STM32學(xué)習(xí)筆記一外部中斷

    STM32 的每個(gè) IO 都可以作為外部中斷中斷輸入口。STM32F103 的中斷控制器支持
    的頭像 發(fā)表于 10-24 14:12 ?1385次閱讀
    <b class='flag-5'>STM32</b>學(xué)習(xí)筆記一<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    STM32如何配置外部中斷STM32外部中斷配置步驟

    STM32如何配置外部中斷?STM32外部中斷配置步驟? 作為一款現(xiàn)代化的微
    的頭像 發(fā)表于 10-26 17:47 ?3575次閱讀