外部中斷意思

在計算機科學中,特別是在微控制器和嵌入式系統的領域,外部中斷(External Interrupt)是指來自於微控制器外部的事件觸發的中斷。這些事件可能是由外部設備、按鈕、傳感器、時脈信號或其他任何與微控制器連接的外部源產生的。

當外部事件發生時,它會向微控制器的中斷控制器發出信號,中斷控制器會打斷正在執行的程式,並轉移到中斷服務程式(Interrupt Service Routine, ISR)。ISR是一個專門用來處理該中斷類型的子程式,它通常會執行一些與中斷相關的操作,比如讀取傳感器的數據、處理按鈕輸入、響應外部事件等。

外部中斷可以分為邊沿觸發(Edge-triggered)和電平觸發(Level-triggered)兩種類型:

  1. 邊沿觸發:這種中斷是在電平變化時觸發的,例如從低電平到高電平的跳變(上升沿)或從高電平到低電平的跳變(下降沿)。邊沿觸發可以確保中斷只發生在電平變化的一個確定時刻,而不是在電平變化的整個期間內。

  2. 電平觸發:這種中斷是在電平達到某個特定值時觸發的,並且在中斷條件滿足時會保持觸發狀態,直到被處理。電平觸發可能會導致中斷處理程式被多次調用,直到中斷條件被清除。

外部中斷是微控制器與外部世界互動的一種重要方式,它允許程式在事件發生時做出即時響應,而不是按照預定的時間節拍執行。這使得微控制器能夠靈活地處理各種外部事件,從而實現各種控制和監測功能。