一、日常生活中的中斷
***網路
二、處理器中的中斷
三、中斷處理過程
進入中斷
退出中斷
四、nvic(巢狀向量中斷控制器)
arm crotex-m3核心支援256個中斷(16個核心和240個外部)和可程式設計256級中斷優先順序的設定,但是stm32並沒有完全使用m3核心的東西,它只有84個中斷,包括16個核心中斷和68個可遮蔽中斷 。
這麼多中斷,如果有兩個同時發生,這個時候就需要根據一定的規則,進行先後順序的選擇。而這正是nvic(巢狀向量中斷控制器)存在的意義,他用於為中斷分組,從而分配搶占優先順序和響應優先順序。
這裡介紹一下什麼是搶占優先順序和響應優先順序:
stm32中有兩個優先順序的概念:搶占優先順序和響應優先順序,每個中斷源都需要指定這兩種優先順序,具有高搶占優先順序的中斷可以在低搶占優先順序的中斷處理過程中響應。這個過程叫中斷巢狀。當兩個中斷源的搶占優先順序相同時,這兩個中斷就沒有巢狀關係了,只有按照先後順序執行。
如果兩個中斷源同時到來時,那麼nvic(巢狀向量中斷控制器)就會根據他們的響應優先順序的高低來決定先處理哪個優先順序,如果搶占優先順序和響應優先順序都一樣,就會根據他們在中斷向量表中的排位順序決定先處理哪乙個。
五、exti(外部中斷控制器)
相較於其他的外設,gpio的中斷是由exti控制的,他是以組為單位設計的,所有gpiox的0管腳是乙個,1管腳是乙個…,每一組使用乙個中斷標誌位extix。例如gpioa0,gpiob0,gpioc0,gpiod0,gpioe0,gpiof0,gpiog0是一組,他們由exti0控制。這裡需要注意的是,exti0~exti4這5個外部中斷有著各自單獨的中斷響應函式,exti5-9共用的乙個中斷響應函式,exti10-15共用的乙個中斷響應函式。
STM32中斷的概念
中斷,個人理解即為乙個突發的任務打斷了正在進行的任務。中斷分為兩類 1.系統中斷,體現在核心。2.外部中斷,體現在外設。nvic 向量中斷控制器 是乙個核心外設,通過nvic管理核心以及片上外設的中斷。中斷優先順序 搶占優先順序 響應優先順序 1.搶占優先順序高的中斷可以打斷搶占優先順序低的中斷。2...
stm32中斷系統
在處理器中,中斷是乙個過程,即cpu在正常執行程式的過程中,遇到外部或者內部的緊急事件需要去處理,必須暫停當前處理事件,轉而去為處理更加緊急的事件,待處理完畢後再返回被打斷的程式處繼續往下執行。例如 當無人機超過了遙控器的控制範圍,需要立刻停止其他事件,進行下降事件,這是當下最緊急的事情。一般我們稱...
STM32 中斷系統
stm32中斷系統概述 中斷處理過程 nvic主要功能 內嵌向量中斷控制器 nested vectored interrupt controller nvic 外部中斷控制器exti exti控制器的主要特性如下 框圖 紅藍虛線為輸入線,藍色為產生中斷,紅色為產生事件輸出脈衝訊號 2.stm32f1...