目錄
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 ...