STM32中斷和事件

在這裏插入圖片描述
如圖 紅線代表中斷的發生,綠線代表事件的產生,從上圖可以看到,編號3電路是一個或門電路,軟件中斷寄存器和上升沿/下降沿出發選擇寄存器中只要有一個爲 1 輸出就可以爲 1 ,因此可以說明軟件和硬件都可以對中斷或事件進行控制。
編號4受中斷屏蔽寄存器和編號3的輸出控制,爲一個與門電路,當中斷屏蔽寄存器的值爲0時無論編號3輸出爲1還是爲0都不能產生中斷,只有當中斷屏蔽寄存器的值爲1時,編號4 的輸出才收編號3 輸出的控制,因此我們可以通過簡單的控制中斷屏蔽寄存器來控制是否產生中斷,編號3的輸出會被保存才掛起寄存器中,如果需要產生中斷,編號4 的輸出就由掛起寄存器控制,編號5 是將掛起寄存器內容輸出到NVIC 內,從而實現系統中斷事件控制。
而事件的產生則由事件屏蔽寄存器來代替中斷屏蔽寄存器的作用。編號8 是一個脈衝信號,就是產生事件的線路最終的產物,這個脈衝信號可以給其他外設電路使用,比如定時器TIM、模擬數字轉換器ADC 等等,這樣的脈衝信號一般用來觸發TIM或者ADC 開始轉換。
產生中斷線路目的是把輸入信號輸入到NVIC,進一步會運行中斷服務函數,實現功能,這樣是軟件級的。而產生事件線路目的就是傳輸一個脈衝信號給其他外設使用,並且是電路級別的信號傳輸,屬於硬件級的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章