STM32的中斷機制stm32中斷方式有幾種
中斷機制在單片機中是很重要的環(huán)節(jié),中斷代碼默認地從上往下執(zhí)行,遇到特定條件或特定語句,將按照指定的程序跳轉(zhuǎn)。而STM32單片機的中斷是有兩層控制器分別控制的,若采用中斷機制,必須同時配置內(nèi)核和芯片。
在STM32單片機中執(zhí)行中斷機制主要有三個函數(shù),分別是:
1.配置NVIC_Config()函數(shù)
2.配置EXTI_Config()函數(shù)
3.自行編寫中斷服務(wù)函數(shù)
NVIC是嵌套向量中斷控制器,主要控制整個單片機芯片中斷相關(guān)的功能,跟內(nèi)核緊密耦合。配置NVIC_Config()函數(shù)是為單片機提供選擇中斷源的優(yōu)先級及打開中斷通道,主要由配置NVIC初始化結(jié)構(gòu)體NVIC_InitStruct完成,NVIC的任務(wù)主要是給對應(yīng)的中斷源分配中斷優(yōu)先級。NVIC控制器主要負責(zé)管理內(nèi)核中的中斷,而內(nèi)核對中斷的控制主要表現(xiàn)在中斷地址、中斷優(yōu)先級和中斷使能。
EXTI是外部中斷/事件控制器,一般由IO口的電平信號變化而引起的,主要管理控制器的20個中斷/事件線。每個中斷/事件線都有一個專屬的邊沿檢測器,可實現(xiàn)輸入信號的上升沿檢測和下降沿檢測。EXTI最大優(yōu)勢是可對單個中斷/事件線配置中端或觸發(fā)事件。EXTI是根據(jù)傳入的信號進行處理,向NVIC傳送中斷信號。
所有的中斷函數(shù)都要在stm32f10x_it.c中編寫代碼。
STM32芯片中斷設(shè)置:
1.打開時鐘
2.中斷引腳選擇
3.中斷模式選擇
4.中斷觸發(fā)方式選擇
5.使能中斷
STM32內(nèi)核中斷配置:
1.中斷優(yōu)先級分組
2.設(shè)置中斷地址
3.設(shè)置搶占優(yōu)先級
4.設(shè)置子優(yōu)先級
5.使能中斷
以上是STM32中斷機制及函數(shù),希望對用戶有所幫助。
本文整合自CSDN、ChinaUnix
責(zé)編AJX
-
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
364798 -
中斷
+關(guān)注
關(guān)注
5文章
905瀏覽量
42791
發(fā)布評論請先 登錄
第十章 W55MH32中斷應(yīng)用概覽

評論