當(dāng)MCU接收到一個中斷信號時,它會暫停當(dāng)前正在執(zhí)行的任務(wù),保存現(xiàn)場,然后跳轉(zhuǎn)到預(yù)設(shè)的中斷處理程序(Interrupt Service Routine, ISR)去處理這個中斷。處理完畢后,MCU會恢復(fù)現(xiàn)場,并繼續(xù)執(zhí)行之前被中斷的任務(wù)。
MCU(微控制器)的中斷處理過程大致可以分為以下幾個步驟:
1.中斷請求:當(dāng)外部設(shè)備對單片機產(chǎn)生中斷請求時,單片機會在當(dāng)前程序運行到一個合適的地方時響應(yīng)這個中斷請求。
2.中斷檢測:單片機通過檢查中斷請求寄存器,確定是否存在未處理的中斷請求。
3.中斷響應(yīng):一旦檢測到中斷請求,單片機會立即暫停當(dāng)前的任務(wù),保存當(dāng)前的程序計數(shù)器值等關(guān)鍵信息,這樣在中斷處理完成后,可以返回到原來的程序繼續(xù)執(zhí)行。
4.中斷處理:單片機根據(jù)中斷源,執(zhí)行相關(guān)的中斷服務(wù)程序。這個過程也叫做中斷服務(wù)例程。
5.中斷返回:中斷服務(wù)完成后,單片機恢復(fù)被保存的程序計數(shù)器值等信息,返回到原來的任務(wù),繼續(xù)執(zhí)行被打斷的程序。
在具體實施中,有兩個關(guān)鍵的機制,即中斷使能和中斷優(yōu)先級。
1.中斷使能:單片機可以通過中斷使能寄存器來開啟或關(guān)閉某個特定的中斷源。只有被使能的中斷才有可能被單片機響應(yīng)。
2.中斷優(yōu)先級:當(dāng)多個中斷請求同時發(fā)生時,單片機會根據(jù)設(shè)置的優(yōu)先級來選取處理哪個中斷。具有高優(yōu)先級的中斷會優(yōu)先得到處理。
-
微控制器
+關(guān)注
關(guān)注
48文章
7957瀏覽量
155233 -
單片機
+關(guān)注
關(guān)注
6067文章
44997瀏覽量
650761 -
mcu
+關(guān)注
關(guān)注
146文章
17985瀏覽量
367344 -
中斷處理
+關(guān)注
關(guān)注
0文章
94瀏覽量
11264
發(fā)布評論請先 登錄

單片機中斷技術(shù)詳解
串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的
EE-192:使用C語言在Blackfin處理器上創(chuàng)建中斷驅(qū)動系統(tǒng)

與MCU直接相連的ADS8528(芯片2)的INT/BUSY引腳該如何處理?
單片機有哪些中斷類型
單片機的中斷機制
MCU IO口的作用和特點
ARM處理器的異常中斷響應(yīng)過程
freertos中斷優(yōu)先級在哪設(shè)置
【「ARM MCU嵌入式開發(fā) | 基于國產(chǎn)GD32F10x芯片」閱讀體驗】+閱讀中斷篇
【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(4)EXTI 中斷介紹

CKS32F107xx系列MCU的中斷和事件

評論