日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式分享

嵌入式系統(tǒng)中的中斷類型多樣,按 “事件來源”“可屏蔽性”“處理機(jī)制” 等維度可分為不同類別,不同類型的中斷在硬件實現(xiàn)、軟件配置與應(yīng)用場景上存在顯著差異,理解這些差異是中斷選型與配置的基礎(chǔ)。

(一)按事件來源:外部中斷與內(nèi)部中斷

外部中斷的事件來源是 MCU 外部的外設(shè)或引腳,通常與 “外部輸入信號” 相關(guān),需要通過 GPIO 引腳或?qū)S媒涌诮邮胀獠渴录|發(fā)。最典型的外部中斷是 “GPIO 外部中斷”—— 當(dāng) GPIO 引腳的電平發(fā)生預(yù)設(shè)變化(高電平觸發(fā)、低電平觸發(fā)、上升沿觸發(fā)、下降沿觸發(fā)、雙邊沿觸發(fā))時,觸發(fā)中斷,如按鍵按下(引腳電平從高變低,下降沿觸發(fā))、傳感器檢測到目標(biāo)(引腳從低變高,上升沿觸發(fā))。GPIO 外部中斷的優(yōu)勢是靈活,可通過配置不同引腳與觸發(fā)方式,適配多種外部設(shè)備;缺點是需要占用 GPIO 資源,且多個外部設(shè)備可能共享同一中斷線(如 STM32 GPIO 端口按組共享中斷,PA0-PG0 共享 EXTI0 中斷),需在 ISR 中判斷具體是哪個引腳觸發(fā)的中斷。

除了 GPIO 外部中斷,還有 “專用外部設(shè)備中斷”—— 由外部專用芯片(如觸摸屏控制器、ADC 芯片)通過特定總線(如 SPI、I2C、中斷線)向 MCU 發(fā)送中斷請求,例如觸摸屏檢測到觸摸時,通過中斷線通知 MCU 讀取觸摸坐標(biāo);ADC 芯片完成一次采樣時,通過中斷線通知 MCU 讀取采樣結(jié)果。這類中斷的優(yōu)勢是無需 MCU 持續(xù)輪詢外部芯片狀態(tài),降低功耗與算力消耗。

內(nèi)部中斷的事件來源是 MCU 內(nèi)部的模塊,無需外部信號觸發(fā),通常與 “內(nèi)部狀態(tài)變化” 相關(guān),如定時器中斷、外設(shè)中斷、異常中斷。定時器中斷是最常用的內(nèi)部中斷 —— 當(dāng)定時器的計數(shù)達(dá)到設(shè)定值(如定時 1ms)或計數(shù)溢出時,觸發(fā)中斷,用于實現(xiàn)精準(zhǔn)定時(如 LED 閃爍、電機(jī) PWM 控制、數(shù)據(jù)采樣周期控制)。例如,STM32 TIM2 定時器可配置為定時 1ms 中斷,每 1ms 觸發(fā)一次 ISR,在 ISR 中更新系統(tǒng)時間或檢查傳感器狀態(tài)。

外設(shè)中斷是內(nèi)部中斷的另一重要類別,由 MCU 內(nèi)部的通信或功能外設(shè)(如串口 USART、SPI、I2CDMA、USB)觸發(fā),用于處理外設(shè)的狀態(tài)變化,如串口接收數(shù)據(jù)就緒、SPI 發(fā)送完成、DMA 傳輸完成、USB 設(shè)備連接。例如,串口 USART 的接收中斷(RXNE)在接收緩沖區(qū)有數(shù)據(jù)時觸發(fā),確保 MCU 及時讀取數(shù)據(jù),避免緩沖區(qū)溢出導(dǎo)致數(shù)據(jù)丟失;DMA 傳輸完成中斷在 DMA 將數(shù)據(jù)從內(nèi)存?zhèn)鬏數(shù)酵庠O(shè)(如 SPI 發(fā)送)后觸發(fā),通知 MCU 進(jìn)行后續(xù)處理(如更新發(fā)送緩沖區(qū))。

異常中斷(Exception)是一類特殊的內(nèi)部中斷,通常與 “系統(tǒng)故障” 或 “特殊指令” 相關(guān),優(yōu)先級高于普通中斷,部分異常甚至不可屏蔽。例如,ARM Cortex-M 系列的 “HardFault” 異常(硬件故障)在發(fā)生內(nèi)存訪問錯誤(如空指針訪問)、未定義指令、總線錯誤時觸發(fā),用于故障診斷與系統(tǒng)保護(hù);“SysTick” 異常(系統(tǒng)滴答定時器)是內(nèi)核自帶的定時器中斷,常用于生成操作系統(tǒng)的時間片,實現(xiàn)任務(wù)調(diào)度;“SWI” 異常(軟件中斷)由執(zhí)行 SWI 指令觸發(fā),用于用戶程序調(diào)用內(nèi)核函數(shù)或操作系統(tǒng)服務(wù)。

(二)按可屏蔽性:可屏蔽中斷與不可屏蔽中斷

可屏蔽中斷(Maskable Interrupt) 是指可通過軟件配置(如中斷使能位、全局中斷使能位)禁止或允許的中斷,占嵌入式中斷的絕大多數(shù),如 GPIO 中斷、定時器中斷、串口中斷??善帘沃袛嗟暮诵奶攸c是 “靈活性”—— 用戶可根據(jù)需求開啟或關(guān)閉特定中斷,例如在處理重要數(shù)據(jù)(如傳感器校準(zhǔn)參數(shù)寫入 Flash)時,關(guān)閉所有可屏蔽中斷,避免中斷打斷寫入過程導(dǎo)致數(shù)據(jù)損壞;在數(shù)據(jù)處理完成后,重新開啟中斷,恢復(fù)正常響應(yīng)。

不可屏蔽中斷(NMI, Non-Maskable Interrupt) 是指無論全局中斷使能位是否置位,都能強(qiáng)制觸發(fā)的中斷,優(yōu)先級最高,僅用于處理 “危及系統(tǒng)安全” 的緊急事件,如電源欠壓、硬件故障、外部緊急復(fù)位。NMI 的硬件設(shè)計通常具有 “不可屏蔽性”—— 中斷請求信號直接連接到 MCU 內(nèi)核,繞過常規(guī)的中斷屏蔽邏輯;軟件上也無法通過常規(guī)指令禁止 NMI(部分芯片支持 NMI 屏蔽,但需特殊權(quán)限且不推薦使用)。例如,工業(yè)控制系統(tǒng)中,當(dāng)檢測到電源電壓低于閾值時,觸發(fā) NMI,在 NMI ISR 中緊急保存關(guān)鍵數(shù)據(jù)(如生產(chǎn)進(jìn)度、設(shè)備狀態(tài))到 Flash,避免數(shù)據(jù)丟失;汽車電子中,當(dāng)檢測到安全氣囊觸發(fā)信號時,觸發(fā) NMI,立即執(zhí)行安全氣囊展開控制,無需等待其他中斷處理。

(三)按處理機(jī)制:向量中斷與非向量中斷

向量中斷(Vectored Interrupt) 是指每個中斷都有獨立的 “中斷向量”(即 ISR 入口地址),中斷控制器可直接根據(jù)中斷類型找到對應(yīng)的 ISR 地址,無需 MCU 查詢判斷,響應(yīng)速度快,是現(xiàn)代嵌入式 MCU 的主流中斷機(jī)制。向量中斷的核心是 “中斷向量表”—— 在 MCU 的存儲空間中,有一塊專門的區(qū)域存儲所有中斷的 ISR 入口地址,每個中斷對應(yīng)一個固定的向量地址(如 STM32 的中斷向量表中,EXTI0 中斷對應(yīng) 0x00000010 地址,TIM2 中斷對應(yīng) 0x0000002C 地址)。當(dāng)中斷觸發(fā)時,中斷控制器會自動根據(jù)中斷類型,從向量表中讀取對應(yīng)的 ISR 地址,直接跳轉(zhuǎn)執(zhí)行,無需額外的查詢代碼,響應(yīng)延遲可控制在微秒級。

非向量中斷(Non-Vectored Interrupt) 是指多個中斷共享一個 ISR 入口地址,中斷觸發(fā)后,MCU 需要在 ISR 中通過查詢 “中斷狀態(tài)寄存器”,判斷具體是哪個中斷事件觸發(fā),再執(zhí)行對應(yīng)的處理邏輯。非向量中斷的優(yōu)勢是硬件實現(xiàn)簡單(無需獨立向量表),但響應(yīng)速度慢 —— 查詢過程會增加中斷延遲,且中斷數(shù)量越多,查詢時間越長,僅在早期 8 MCU(如 Intel 8051)或簡單控制場景中使用。例如,8051 單片機(jī)的外部中斷 0 與外部中斷 1 共享部分查詢邏輯,ISR 中需通過查詢 TCON 寄存器的 IT0、IE0 位,判斷是否為外部中斷 0 觸發(fā)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉