在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32的IO外部中斷EXTI的使用

科技綠洲 ? 來源:明解嵌入式 ? 作者:明解嵌入式 ? 2023-06-22 10:21 ? 次閱讀

一、前言

在之前針對STM32的GPIO相關API函數及配置使用進行了詳細的介紹,GPIO作為輸入引腳時,調用相關讀信號引腳函數接口就可以在程序的循環中,輪詢的對輸入信號進行讀取檢測操作,除了輪詢的方式訪問輸入引腳,還可以通過另外一種叫做外部中斷的方式來對引腳的輸入信號進行檢測,本篇首先介紹下EXTI的結構,接著介紹外部中斷的相關概念,對STM32的IO外部中斷EXTI有個初步的了解,在此基礎上重點圍繞IO外部中斷EXTI的使用展開分析。

圖片

圖1 外部中斷設計

二、EXTI結構

EXTI(External interrupt/event controller)—外部中斷/事件控制器,管理了控制器的 20個中斷/事件線。每個中斷/事件線都對應有一個邊沿檢測器,可以實現輸入信號的上升沿檢測和下降沿的檢測。EXTI 可以實現對每個中斷/事件線進行單獨配置,可以單獨配置為中斷或者事件,以及觸發事件的屬性。

在圖2可以看到很多在信號線上打一個斜杠并標注“20”字樣,這個表示在控制器內部類似的信號線路有 20 個,這與 EXTI 總共有 20 個中斷/事件線是吻合的。所以我們只要明白其中一個的原理,那其他 19 個線路原理也就知道了。

圖片

圖2 EXTI結構

EXTI 可分為兩大部分功能,一個是產生中斷,另一個是產生事件,這兩個功能從硬件上就有所不同。

中斷和事件的區別:

事件:某一信號出現,比如上升沿或者下降沿。不一定觸發中斷。

中斷:某一的事件發生,并產生中斷,然后跳到相應的中斷服務函數中進行相應的處理。

首先我們來看圖中紅色虛線指示的電路流程。它是一個產生中斷的線路,最終信號流入到 NVIC 控制器內。

編號 1 是輸入線,EXTI 控制器有 19 個中斷/事件輸入線,這些輸入線可以通過寄存器設置為任意一個 GPIO,也可以是一些外設的事件,這部分內容我們將在后面專門講解。輸入線一般是存在電平變化的信號。

編號 2 是一個邊沿檢測電路,它會根據上升沿觸發選擇寄存(EXTI_RTSR)和下降沿觸發選擇寄存器(EXTI_FTSR)對應位的設置來控制信號觸發。邊沿檢測電路以輸入線作為信號輸入端,如果檢測到有邊沿跳變就輸出有效信號 1 給編號 3 電路,否則輸出無效信號0。而 EXTI_RTSR 和 EXTI_FTSR 兩個寄存器可以控制器需要檢測哪些類型的電平跳變過程,可以是只有上升沿觸發、只有下降沿觸發或者上升沿和下降沿都觸發。

編號 3 電路實際就是一個或門電路,它一個輸入來自編號 2 電路,另外一個輸入來自軟件中斷事件寄存器(EXTI_SWIER)。EXTI_SWIER允許我們通過程序控制就可以啟動中斷/事件線,這在某些地方非常有用。我們知道或門的作用就是有 1 就為 1,所以這兩個輸入隨便一個有有效信號 1就可以輸出 1 給編號 4和編號 6電路。

編號 4 電路是一個與門電路,它一個輸入是編號 3 電路,另外一個輸入來自中斷屏蔽寄存器(EXTI_IMR)。與門電路要求輸入都為 1 才輸出 1,導致的結果是如果EXTI_IMR 設置為 0 時,那不管編號 3 電路的輸出信號是 1 還是 0,最終編號 4 電路輸出的信號都為 0;如果EXTI_IMR設置為1時,最終編號4電路輸出的信號才由編號3電路的輸出信號決定,這樣我們可以簡單的控制 EXTI_IMR 來實現是否產生中斷的目的。編號 4 電路輸出的信號會被保存到掛起寄存器(EXTI_PR)內,如果確定編號 4 電路輸出為 1 就會把 EXTI_PR 對應位置1。

編號 5 是將 EXTI_PR 寄存器內容輸出到 NVIC 內,從而實現系統中斷事件控制。

接下來我們來看看綠色虛線指示的電路流程。它是一個產生事件的線路,最終輸出一個脈沖信號。產生事件線路是在編號3電路之后與中斷線路有所不同,之前電路都是共用的。

編號6電路是一個與門,它一個輸入來自編號 3 電路,另外一個輸入來自事件屏蔽寄存器(EXTI_EMR)。如果 EXTI_EMR設置為 0時,那不管編號 3電路的輸出信號是 1還是 0,最終編號 6 電路輸出的信號都為 0;如果EXTI_EMR 設置為 1 時,最終編號 6 電路輸出的信號才由編號 3 電路的輸出信號決定,這樣我們可以簡單的控制 EXTI_EMR 來實現是否產生事件的目的。

編號 7 是一個脈沖發生器電路,當它的輸入端,即編號 6 電路的輸出端,是一個有效信號 1 時就會產生一個脈沖;如果輸入端是無效信號就不會輸出脈沖。

編號 8 是一個脈沖信號,就是產生事件的線路最終的產物,這個脈沖信號可以給其他外設電路使用,比如定時器 TIM、模擬數字轉換器 ADC等等,這樣的脈沖信號一般用來觸發 TIM 或者 ADC開始轉換。

產生中斷線路目的是把輸入信號輸入到 NVIC,進一步會運行中斷服務函數,實現功能,這樣是軟件級的。而產生事件線路目的就是傳輸一個脈沖信號給其他外設使用,并且是電路級別的信號傳輸,屬于硬件級的。

另外,EXTI是在 APB2總線上的,在編程時候需要注意到這點。

三、IO外部中斷概念

外部中斷是單片機實時地處理外部事件的一種內部機制。當某種外部事件發生時,單片機的中斷系統將迫使CPU暫停正在執行的程序,轉而去進行中斷事件的處理;中斷處理完畢后.又返回被中斷的程序處,繼續執行下去。

圖片

圖3 外部中斷概念內容

1、外部中斷映射

外部中斷/事件控制器EXTI包含多達 23 個用于產生事件/中斷請求的邊沿檢測器。每根輸入線都可單獨進行配置,以選擇類型(中斷或事件)和相應的觸發事件(上升沿觸發、下降沿觸發或邊沿觸發)。每根輸入線還可單獨屏蔽。

以STM32F407為例,支持多達 23 個軟件事件/中斷請求,這些事件/中斷請求通過EXTI線輸入到EXTI控制器中去,其中各EXTI線連接如下:

EXTI_Line0~15:連接外部 GPIO 口的輸入中斷。

EXTI_Line16:連接到 PVD 輸出

EXTI_Line17:連接到 RTC 鬧鐘事件

EXTI_Line18:連接到 USB OTG FS 喚醒事件

EXTI_Line19:連接到以太網喚醒事件

EXTI_Line20:連接到 USB OTG HS(在 FS 中配置)喚醒事件

EXTI_Line21:連接到 RTC 入侵和時間戳事件

EXTI_Line22:連接到 RTC 喚醒事件

我們在這里重點討論的是GPIO口的輸入中斷,因此EXTI_Line16EXTI_Line22不是本文討論的重點。STM32的每個GPIO引腳都可以作為外部中斷輸入,STM32的GPIO口引腳多達幾十個甚至上百個,因此既然每個GPIO引腳都可以作為外部中斷輸入,而EXTI_Line015只有16個,因此IO引腳和外部中斷線的對應關系如下:

圖片

圖4 外部中斷/事件 GPIO 映射

從圖4中可以看出,由于STM32每個GPIO端口都有16個pin引腳,因此EXTI_Line015對應的是引腳pin0pin15。例如EXTI_Line0對應GPIOA0GPIOI0,因此類推EXTI_Line1對應GPIOA1GPIOI1,因此每個EXTI_Line可以對應最多9個pin引腳,具體映射到那個pin引腳上,需要進行相應的配置。

2、外部中斷寄存器

(1)、中斷屏蔽寄存器EXTI_IMR

圖5為斷屏蔽寄存器定義,本寄存器用于打開和關閉外部中斷的請求,0~22位有效,對應之前提到的23個外部中斷請求,對應的位寫0時,關閉外部中斷請求;對應位寫1時,打開外部中斷請求。

圖片

圖5 中斷屏蔽寄存器定義

(2)、事件屏蔽寄存器EXTI_EMR

圖6為事件屏蔽寄存器定義,本寄存器用于打開和關閉外部事件的請求,0~22位有效,對應之前提到的23個外部事件請求,對應的位寫0時,關閉外部事件請求;對應位寫1時,打開外部事件請求。事件只是一個觸發信號,它作為中斷的觸發源,可以觸發中斷,也可以不觸發中斷,打開對應EXTI_IMR的中斷屏蔽位,那么事件可以觸發對應的中斷。只有觸發了中斷后,程序才會跳轉到對應的中斷處理程序中去。

圖片

圖6 事件屏蔽寄存器定義

(3)、上升沿觸發選擇寄存器EXTI_RTSR

圖7為上升沿觸發選擇寄存器定義,本寄存器用于設置外部中斷的觸發事件是信號的上升沿,0~22位有效,對應之前提到的23個外部事件請求,對應的位寫0時,關閉外部事件信號上升沿請求,不可以觸發信號上升沿中斷;對應位寫1時,打開外部信號上升沿請求,可以觸發信號上升沿中斷。

圖片

圖7 上升沿觸發選擇寄存器定義

(4)、下降沿觸發選擇寄存器EXTI_FTSR

圖8為下降沿觸發選擇寄存器定義,本寄存器用于設置外部中斷的觸發事件是信號的下降沿,0~22位有效,對應之前提到的23個外部事件請求,對應的位寫0時,關閉外部事件信號下降沿請求,不可以觸發信號下降沿中斷;對應位寫1時,打開外部信號下降沿請求,可以觸發信號下降沿中斷。

圖片

圖8 下降沿觸發選擇寄存器定義

(5)、軟件中斷事件寄存器EXTI_SWIER

圖9為軟件中斷事件寄存器定義,本寄存器可以用軟件程序的方式來觸發事件中斷的產生,用來模擬外部實際事件中斷的產生,0~22位有效,對應之前提到的23個外部事件請求,對應位寫1時,用于模擬外部事件的產生,對應位寫0時,用于復位事件狀態,下次可以再寫1產生事件。因此,這個寄存器是用軟件程序模擬外部實際事件的產生從而觸發中斷,當然前提是打開了IMR和EMR。

圖片

圖9 軟件中斷事件寄存器定義

(6)、掛起寄存器EXTI_PR

圖10為掛起寄存器寄存器定義,本寄存器可以標志是否產生了外部中斷事件請求,同時可以通過向對應位寫1來清除中斷事件,0~22位有效,對應之前提到的23個外部事件請求,讀到對應位為1時,表示發生了外部事件中斷;讀到對應位為1時,表示沒有發生外部事件中斷。因此一旦觸發中斷條件就對應位被置為1,不過要在中斷服務函數里面向對應位寫1清除中斷,不然就導致會一直進入中斷。

圖片

圖10 掛起寄存器定義

3、外部中斷API函數

本節所介紹的STM32的EXTI函數接口是STM32標準庫的函數接口,在詳細介紹各個API函數接口功能之前,我們需要對函數接口中使用到的關鍵的參數進行分析。

EXTI_InitTypeDef* EXTI_InitStruct

這個參數是EXTI函數端口需要初始化的功能參數的結構體指針,下面我們看看這個結構體的定義。

typedef struct
{
  uint32_t EXTI_Line;              //外部中斷事件連接線                                                 
  EXTIMode_TypeDef EXTI_Mode;      //外部中斷事件模式                                    
  EXTITrigger_TypeDef EXTI_Trigger; //邊沿事件觸發方式                                      
  FunctionalState EXTI_LineCmd;     //外部中斷事件連接線開關
}EXTI_InitTypeDef;

(a)、外部中斷事件連接線:可選范圍為EXTI_Line0~EXTI_Line15。

(b)、外部中斷事件模式:用于選擇發生EXTI的模式,可選的模式如下。

typedef enum
{
  EXTI_Mode_Interrupt = 0x00,  //中斷模式
  EXTI_Mode_Event = 0x04       //事件模式
}EXTIMode_TypeDef;

(c)、邊沿事件觸發方式:用于選擇外部IO輸入時信號邊沿觸發事件的方式。

typedef enum
{
  EXTI_Trigger_Rising = 0x08,        //信號上升沿觸發
  EXTI_Trigger_Falling = 0x0C,       //信號下降沿觸發
  EXTI_Trigger_Rising_Falling = 0x10  //信號雙邊沿觸發
}EXTITrigger_TypeDef;

(d)、外部中斷事件連接線開關:用于打開和關閉外部中斷事件連接線。

typedef enum 
{
  DISABLE = 0,         //關閉外部中斷事件連接線
  ENABLE = !DISABLE   //打開外部中斷事件連接線
} FunctionalState;

下面就對具體的函數接口進行逐個的介紹。由于使用的是STM32的標準庫,EXTI相關的函數及配置定義和可以調用的接口放置在官方提供的標準庫文件 stm32fxx_exti.c和頭文件 stm32fxx_exti.h 文件中。

(1)、void EXTI_DeInit(void);

作用:將EXTI的各個寄存器值恢復到復位值,各個寄存器復位值如下。

EXTI- >IMR = 0x00000000;
EXTI- >EMR = 0x00000000;
EXTI- >RTSR = 0x00000000;
EXTI- >FTSR = 0x00000000;
EXTI- >PR = 0x007FFFFF;

(2)、void EXTI_Init(EXTI_InitTypeDef EXTI_InitStruct); *

作用:對外部中斷的中斷線進行初始化操作。

舉例:

EXTI_InitStructure.EXTI_Line = EXTI_Line2; //外部中斷事件連接線為EXTI2
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//EXTI模式為外部中斷模式
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //外部IO輸入信號為下降沿觸發
EXTI_InitStructure.EXTI_LineCmd = ENABLE;//打開外部中斷事件連接線
EXTI_Init(&EXTI_InitStructure);

(3)、void EXTI_StructInit(EXTI_InitTypeDef EXTI_InitStruct); *

作用:獲取EXTI的一個默認狀態,可應用于某個外部中斷事件上。該函數內部默認狀態如下。

EXTI_InitStruct- >EXTI_Line = EXTI_LINENONE; //外部中斷事件連接線為無
EXTI_InitStruct- >EXTI_Mode = EXTI_Mode_Interrupt;//EXTI模式為外部中斷模式
EXTI_InitStruct- >EXTI_Trigger = EXTI_Trigger_Falling;//外部IO輸入信號為下降沿觸發
EXTI_InitStruct- >EXTI_LineCmd = DISABLE;//關閉外部中斷事件連接線

舉例:EXTI_StructInit(&exti_InitStruct),使用exti_InitStruct快速獲取到了外部中斷事件默認狀態值。

(4)、void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);

作用:使用軟件的方式模擬產生一個外部中斷,前提是使能了EXTI_IMR和EXTI_EMR。

舉例:EXTI_GenerateSWInterrupt(EXTI_Line2),通過軟件方式在EXTI_Line2上產生了一個中斷。

(5)、FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);

作用:檢測外部事件標志位,判斷外部事件是否產生。FlagStatus=RESET,事件未產生;FlagStatus=SET,事件產生。

舉例:status = EXTI_GetFlagStatus(EXTI_Line2),檢測EXTI_Line2上外部事件標志位。

(6)、void EXTI_ClearFlag(uint32_t EXTI_Line);

作用:清除外部事件標志位。

舉例:EXTI_ClearFlag(EXTI_Line2),清除EXTI_Line2外部事件標志位。

(7)、ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);

作用:檢測外部中斷標志位,判斷外部中斷是否產生。ITStatus =RESET,中斷未產生;ITStatus=SET,中斷產生。

舉例:status = EXTI_GetITStatus(EXTI_Line2),檢測EXTI_Line2上外部中斷標志位。

(8)、void EXTI_ClearITPendingBit(uint32_t EXTI_Line);

作用:清除外部中斷標志位。

舉例:EXTI_ClearITPendingBit(EXTI_Line2),清除EXTI_Line2外部中斷標志位。

四、IO外部中斷使用

圖片

圖11 IO外部中斷配置使用內容

(1)、初始化相應的GPIO引腳

需要按照GPIO的普通IO輸入進行引腳的初始化,同時使能對用GPIO的外設時鐘。

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//使能GPIOA的外設時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//設置使用引腳
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//普通IO輸入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//根據實際應用配置輸出速度
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//根據實際應用配置上拉或下拉電阻
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化PA1引腳

(2)、初始系統配置控制器SYSCFG

系統配置控制器SYSCFG可以用于管理GPIO外部中斷線連接。需要開啟SYSCFG 時鐘,同時需要將外部中斷事件線 EXTI_Line和GPIO的引腳pin進行關系映射。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//使能 SYSCFG 時鐘
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource1);//PA1連接到中斷線1

將中斷線 1 與GPIOA 映射起來,那么此處很顯然是 GPIOA的pin1與 EXTI_Line1中斷線連接了。

(3)、初始化外部中斷事件線

即調用EXTI_Init接口對中斷線進行配置,設置好EXTI_Line的參數。

EXTI_InitStructure.EXTI_Line = EXTI_Line1; //外部中斷事件連接線為EXTI1,根據實際情況設置
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//EXTI模式為外部中斷模式
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //外部IO輸入信號為下降沿觸發根據實際情況設置
EXTI_InitStructure.EXTI_LineCmd = ENABLE;//打開外部中斷事件連接線
EXTI_Init(&EXTI_InitStructure);

(4)、初始化NVIC

NVIC是嵌套向量中斷控制器,屬于內核外設,管理著包括內核和片上所有外設的中斷相關的功能。關于NVIC的知識,可以回顧明解STM32中斷系統的內容進行詳細的了解。

NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn; //使能外部中斷EXTI1,根據實際情況設置
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //搶占優先級2,根據實際情況設置
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //響應優先級2,根據實際情況設置 
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中斷通道 
NVIC_Init(&NVIC_InitStructure); //中斷優先級分組初始化

(5)、中斷服務函數編寫

雖然EXTI的外部中斷事件線有16個為EXTI_Line0~EXTI_Line15,但是STM32規定好的GPIO外部中斷服務函數只有7個:

EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
EXTI9_5_IRQHandler
EXTI15_10_IRQHandler

可以看出EXTI_Line0EXTI_Line4每個中斷線對應一個中斷函數,中斷線EXTI_Line5EXTI_Line9共用中斷函數 EXTI9_5_IRQHandler,EXTI_Line10~EXTI_Line15 共用中斷函數 EXTI15_10_IRQHandler。

一個標準的GPIO外部中斷服務函數模板如下:

void EXTI1_IRQHandle(void)
{
  if(EXTI_GetITStatus(EXTI_Line1)!=RESET)//判斷某個EXTI_Line上的中斷是否發生
  {
    ................ //此處用戶自行定義中斷處理邏輯
    EXTI_ClearITPendingBit(EXTI_Line3); //清除EXTI_Line上的中斷標志位
  } 
}

需要注意的是:EXTI9_5_IRQHandler和EXTI15_10_IRQHandler這兩個中斷由于是多個中斷線共用,因此中斷服務函數中可以分別放置多個EXTI_Line的處理邏輯。

五、總結

本篇在GPIO基本API和配置使用流程基礎之前,對EXTI的結構功能,普通IO輸入使用成外部中斷的方式進行了詳細介紹。圍繞外部中斷概念和外部中斷的配置使用分別進行了介紹分析,通過分析外部中斷相關API和寄存器,了解外部中斷和GPIO引腳的映射關系,功能特性等,從而能更好的應用外部中斷的接口完成一系列外部中斷的配置使用工作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2273

    文章

    10926

    瀏覽量

    357769
  • 引腳
    +關注

    關注

    16

    文章

    1220

    瀏覽量

    50951
  • EXTI
    +關注

    關注

    0

    文章

    27

    瀏覽量

    3716
收藏 人收藏

    評論

    相關推薦

    STM32 GPIO的外部中斷設計

    輸入引腳,還可以通過另外一種叫做外部中斷的方式來對引腳的輸入信號進行檢測,本篇首先介紹下EXTI的結構,接著介紹外部中斷的相關概念,對
    發表于 04-14 10:51 ?2230次閱讀
    <b class='flag-5'>STM32</b> GPIO的<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>設計

    EXTI外部中斷

    程序簡介 -工程名稱:EXTI--外部中斷 -實驗平臺: 秉火STM32 F429 開發板 -MDK版本:5.16 -ST固件庫版本:1.5.1 【 !】功能簡介: 兩個按鍵控制彩燈的
    發表于 12-12 19:08 ?3次下載

    STM8S_009_ EXTI外部中斷

    STM8S_009_EXTI外部中斷
    的頭像 發表于 03-14 14:56 ?4357次閱讀

    STM32EXTI——外部中斷資料下載

    電子發燒友網為你提供STM32EXTI——外部中斷資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助
    發表于 04-14 08:53 ?6次下載
    <b class='flag-5'>STM32</b>之<b class='flag-5'>EXTI</b>——<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>資料下載

    STM32外部中斷

    事件(上升沿或下降沿或雙邊沿)并能夠單獨地屏蔽:有一個掛起寄存器維持所有中斷請求的狀態。EXTI可以檢測到脈沖寬度小于內部APB2的時鐘周期。多達80個通用IO口連接到16個外部
    發表于 11-22 13:51 ?23次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    STM32外部中斷實驗-EXTI

    STM32 外部中斷簡介STM32 的每個 IO 都可以作為外部
    發表于 11-29 16:06 ?9次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>實驗-<b class='flag-5'>EXTI</b>

    STM32外部中斷

    事件(上升沿或下降沿或雙邊沿)并能夠單獨地屏蔽:有一個掛起寄存器維持所有中斷請求的狀態。EXTI可以檢測到脈沖寬度小于內部APB2的時鐘周期。多達80個通用IO口連接到16個外部
    發表于 01-14 15:14 ?2次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    STM32_EXTI外部中斷學習筆記

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

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

    EXTI(External interrupt/event controller)—外部中斷/事件控制器,管理了控制器的20個中斷/事件線。每個中斷
    發表于 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'>EXTI</b>

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

    外部中斷和事件控制器 (EXTI) 管理外部和內部異步事件 / 中斷,并生成相應的事件請求到CPU/
    的頭像 發表于 11-14 16:39 ?2089次閱讀
    <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外部中斷

    STM32F10x 的 EXTI外部 IO 口使用的中斷線有 16 根,但是我們使用的 STM32
    的頭像 發表于 02-10 14:53 ?2729次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    STM32外部中斷控制器EXTI詳解

    什么是外部中斷控制器,外部中斷控制器在STM32芯片中處于什么位置,它的作用是什么,EXTI與G
    的頭像 發表于 04-20 11:44 ?2810次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>控制器<b class='flag-5'>EXTI</b>詳解

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

    外部中斷和事件控制器 (EXTI) 管理外部和內部異步事件 / 中斷,并生成相應的事件請求到CPU/
    的頭像 發表于 07-26 14:33 ?1443次閱讀
    <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)

    電子發燒友網站提供《STM32L4外部中斷及事件控制模塊(EXTI).pdf》資料免費下載
    發表于 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'>EXTI</b>)

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

    STM32如何配置外部中斷STM32外部中斷配置步驟? 作為一款現代化的微控制器,
    的頭像 發表于 10-26 17:47 ?3874次閱讀
    主站蜘蛛池模板: 99精品国产在热久久 | 欧美黄色大片免费观看 | 天天爽夜夜 | 中文字幕一区二区三区视频在线 | 日本三级欧美三级香港黄 | 激情综合五月亚洲婷婷 | 亚洲va久久久噜噜噜久久狠狠 | 四虎影视永久在线 yin56xyz | 国产人人艹 | 国产亚洲片 | 精品久久看 | 老师您的兔子好软水好多动漫视频 | 久久久一本 | 在线观看亚洲免费视频 | 小说老卫陈红张敏陈法蓉 | 国产大片黄在线观看 | 99精品久久久久久久婷婷 | 午夜日韩 | 大尺度免费高清在线观看视频 | 久久成人综合 | 久久久午夜精品理论片 | 五月婷婷激情综合 | 国产成人精品亚洲日本在线观看 | 欧美人与禽交 | 在线播放ww | 午夜免费视频 | 成人看的午夜免费毛片 | 国产精品伦子一区二区三区 | 日韩免费 | 99伊人 | 色婷婷色婷婷 | 一区二区三区影院 | 欧美人与物另类 | 网红和老师啪啪对白清晰 | 欧美二区三区 | 1024手机在线看永久免费 | 天天操视频 夜夜 | 亚洲色图吧 | 麦克斯奥特曼免费观看 | 视频免费1区二区三区 | 狠狠综合欧美综合欧美色 |