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