秉火429筆記之十 EXTI 外部中斷 事件

2021-09-21 06:45:53 字數 1222 閱讀 1899

目錄

1. exti 簡介

2. exti 功能框圖

3. 功能點

4. 編碼要點

外部中斷/事件控制器(exti)管理了控制器的23個中斷/事件線。每個中斷/事件線都對應有乙個邊沿檢測器,可以實現輸入訊號的上公升沿檢測和下降沿的檢測。exti可以實現對每個中斷/事件線進行單獨配置,可以單獨配置為中斷或者事件,以及觸發事件的屬性。

exti 控制器的主要特性如下:

要產生中斷,必須先配置好並使能中斷線。

要產生事件,必須先配置好並使能事件線。

通過在軟體中對軟體中斷/事件暫存器寫「1」,也可以產生中斷/事件請求

硬體中斷選擇

要配置 23 根線作為中斷源,請執行以下步驟:

硬體事件選擇

要配置 23 根線作為事件源,請執行以下步驟:

軟體中斷/事件選擇

可將這 23 根線配置為軟體中斷/事件線。以下為產生軟體中斷的步驟。

從上圖可以知道,從外部激勵訊號來看,中斷和事件的產生源都可以是一樣的.之所以分成2個部分,由於中斷是需要cpu參與的,需要軟體的中斷服務函式才能完成中斷後產生的結果;但是事件,是靠脈衝發生器產生乙個脈衝,進而由硬體自動完成這個事件產生的結果,當然相應的聯動部件需要先設定好,比如引起dma操作,ad轉換等;

簡單舉例:

外部i/o觸發ad轉換,來測量外部物品的重量;

如果使用傳統的中斷通道,需要i/o觸發產生外部中斷,外部中斷服務程式啟動ad轉換,ad轉換完成中斷服務程式提交最後結果;使用事件通道,i/o觸發產生事件,然後聯動觸發ad轉換,ad轉換完成中斷服務程式提交最後結果;相比之下,後者不要軟體參與ad觸發,並且響應速度也更塊; 使用事件觸發dma操作,就完全不用軟體參與就可以完成某些聯動任務了。

配置時鐘,系統時鐘,gpio時鐘,syscfg時鐘。

配置nvic

配置gpio輸入模式

配置exti源輸入及exti中斷/事件線

exti 中斷服務函式

注:事件機制提供了乙個完全有硬體自動完成的觸發到產生結果的通道,不要軟體的參與,降低了cpu的負荷,節省了中斷資源,提高了響應速度(硬體總快於軟體),是利用硬體來提公升cpu晶元處理事件能力的乙個有效方法;

秉火429筆記之十一 Systick 滴答定時器

目錄 1.概述 2.暫存器說明 3.程式設計要點 4.例項 systick 系統定時器是屬於cm4核心中的乙個外設,內嵌在nvic中。系統定時器是乙個24bit的向下遞減的計數器。所有基於cm4核心的微控制器都具有這個系統定時器,使得軟體在cm4微控制器中可以很容易的移植。系統定時器一般用於作業系統...

秉火429筆記之七位帶操作

目錄 位帶概況 位操作,簡單的理解,可以單獨的對乙個位元位讀和寫,51微控制器非常常見。類如,51微控制器通過關鍵字sbit來實現位定義,stm32並沒有這個關鍵字,而是通過訪問位帶別名區 bit band alias 來實現的。m4中2個區域實現了位帶,其一為sram的最低1mb空間,其二為外設區...

秉火429筆記之十三 通訊基本概念

目錄 1.串列埠通訊與並口通訊 2.全雙工 半雙工及單工通訊 3.同步通訊與非同步通訊 4.通訊速率 按資料傳送的方式,通訊可分為序列通訊與並行通訊,序列通訊是指裝置之間通過少量資料訊號線 一般是8根以下 地線以及控制訊號線,按資料位形式一位一位地傳輸資料的通訊方式。而並行通訊一般是指使用8 16 ...