中斷請求的撤除
發(fā)布時間:2014/6/8 21:00:25 訪問次數(shù):2885
中斷源發(fā)出中斷請求,SAA7113H/V2相應的中斷請求標志置1。CPU響應中斷后,必須清除中斷請求標志,否則中斷響應返回后,將再次進入該中斷,引起死循環(huán),有關(guān)中斷請求標志撤出情況分析說明如下,
(1)對定時/計數(shù)器中斷,CPU響應中斷時就用硬件自動清除了相應的中斷請求標志TFO (TFl)。
(2)對于外中斷,要根據(jù)觸發(fā)方式的不同區(qū)分對待:
①若ITO (ITl) =0,外中斷為電平觸發(fā)方式。單片機在每一個機器周期的S5P2期間采樣中斷輸入信號INTO(INT1)的狀態(tài),若為低電平,即可使TCON寄存器中的中斷請求標志位IEO (IEl)置位,若滿足響應條件就能得以及時響應。由于外中斷源在每個機器
周期被采樣一次,所以輸入的低電平至少必須保持12個振蕩周期,以保證能被采樣到。而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,但由于中斷
系統(tǒng)沒有對外的中斷應答信號,即中斷響應后沒有信號輸出去通知外設(shè)結(jié)束中斷申請,所以,設(shè)計人員如果沒有措施來撤除低電平信號,則在下一個機器周期CPU檢測外中斷申請時又會發(fā)現(xiàn)有低電平信號而將IEO (IEl)重新置位。
②若ITO (ITl) =1,則外部中斷為邊沿觸發(fā)方式。在這種方式中,如果在INTO(INT1)端采樣到一個周期的高電平和緊接著一個周期的低電平,則在TCON寄存器中的中斷請求標志位IEO (IEl)就被置位,由IEO (IEl)標恚位請求中斷即使CPU暫時不能響應,中斷申請標志由于被保存也不會丟失,而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,所以該方式不用設(shè)計人員來負責中斷請求信號的撤出。
(3)對串行口中斷,CPU響應中斷后并不自動清除中斷請求標志TI或RI,用戶應在串行中斷服務程序中用軟件清除TI或RI。
中斷源發(fā)出中斷請求,SAA7113H/V2相應的中斷請求標志置1。CPU響應中斷后,必須清除中斷請求標志,否則中斷響應返回后,將再次進入該中斷,引起死循環(huán),有關(guān)中斷請求標志撤出情況分析說明如下,
(1)對定時/計數(shù)器中斷,CPU響應中斷時就用硬件自動清除了相應的中斷請求標志TFO (TFl)。
(2)對于外中斷,要根據(jù)觸發(fā)方式的不同區(qū)分對待:
①若ITO (ITl) =0,外中斷為電平觸發(fā)方式。單片機在每一個機器周期的S5P2期間采樣中斷輸入信號INTO(INT1)的狀態(tài),若為低電平,即可使TCON寄存器中的中斷請求標志位IEO (IEl)置位,若滿足響應條件就能得以及時響應。由于外中斷源在每個機器
周期被采樣一次,所以輸入的低電平至少必須保持12個振蕩周期,以保證能被采樣到。而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,但由于中斷
系統(tǒng)沒有對外的中斷應答信號,即中斷響應后沒有信號輸出去通知外設(shè)結(jié)束中斷申請,所以,設(shè)計人員如果沒有措施來撤除低電平信號,則在下一個機器周期CPU檢測外中斷申請時又會發(fā)現(xiàn)有低電平信號而將IEO (IEl)重新置位。
②若ITO (ITl) =1,則外部中斷為邊沿觸發(fā)方式。在這種方式中,如果在INTO(INT1)端采樣到一個周期的高電平和緊接著一個周期的低電平,則在TCON寄存器中的中斷請求標志位IEO (IEl)就被置位,由IEO (IEl)標恚位請求中斷即使CPU暫時不能響應,中斷申請標志由于被保存也不會丟失,而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,所以該方式不用設(shè)計人員來負責中斷請求信號的撤出。
(3)對串行口中斷,CPU響應中斷后并不自動清除中斷請求標志TI或RI,用戶應在串行中斷服務程序中用軟件清除TI或RI。
上一篇:中斷服務程序的入口地址
上一篇:中斷的匯編語言編程