久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于stm32的外部中斷與事件的概念

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月22日   【字體:

最近在寫stm32基礎庫的時候,發現了一個問題,就是外部中斷里,有一個事件寄存器,一直沒有明白是干什么用的。網上查了一下,寫個總結。



主要的講,就是在不進入到中斷函數的情況下,觸發其他的操作。比如,我希望在外部中斷的時候,去采集ad。那么其他單片機的做法是,在中斷函數中寫入adc 采集。而在這里,只需要將事件寄存器置位,然后在其他外設寄存器中設置即可。這樣設置,當外部中斷被觸發時,則可以不用在中斷函數中處理adc。直接由事件來驅動adc采集。


這張圖是一條外部中斷線或外部事件線的示意圖,圖中信號線上劃有一條斜線,旁邊標志19字樣的注釋,表示這樣的線路共有19套.圖中的藍色虛線箭頭,標出了外部中斷信號的傳輸路徑,首先外部信號從編號1的芯片管腳進入,經過編號2的邊沿檢測電路,通過編號3的或門進入中斷掛起請求寄存器,最后經過編號4的與門輸出到NVIC中斷檢測電路,這個邊沿檢測電路受上升沿或下降沿選擇寄存器控制,用戶可以使用這兩個寄存器控制需要哪一個邊沿產生中斷,因為選擇上升沿或下降沿是分別受2個平行的寄存器控制,所以用戶可以同時選擇上升沿或下降沿,而如果只有一個寄存器控制,那么只能選擇一個邊沿了.

按下來是編號3的或門,這個或門的另一個輸入是軟件中斷/事件寄存器,從這里可以看出,軟件可以優先于外部信號請求一個中斷或事件,即當軟件中斷/事件寄存器的對應位為"1"時,不管外部信號如何,編號3的或門都會輸出有效信號.

一個中斷或事件請求信號經過編號3的或門后,進入掛起請求寄存器,到此之前,中斷和事件的信號傳輸通路都是一致的,也就是說,掛起請求寄存器中記錄了外部信號的電平變化.

外部請求信號最后經過編號4的與門,向NVIC中斷控制器發出一個中斷請求,如果中斷屏蔽寄存器的對應位為"0",則該請求信號不能傳輸到與門的另一端,實現了中斷的屏蔽.

明白了外部中斷的請求機制,就很容易理解事件的請求機制了.圖中紅色虛線箭頭,標出了外部事件信號的傳輸路徑,外部請求信號經過編號3的或門后,進入編號5的與門,這個與門的作用與編號4的與門類似,用于引入事件屏蔽寄存器的控制;最后脈沖發生器的一個跳變的信號轉變為一個單脈沖,輸出到芯片中的其它功能模塊.從這張圖上我們也可以知道,從外部激勵信號來看,中斷和事件的產生源都可以是一樣的.之所以分成2個部分,由于中斷是需要CPU參與的,需要軟件的中斷服務函數才能完成中斷后產生的結果;但是事件,是靠脈沖發生器產生一個脈沖,進而由硬件自動完成這個事件產生的結果,當然相應的聯動部件需要先設置好,比如引起DMA操作,AD轉換等;
簡單舉例:外部I/O觸發AD轉換,來測量外部物品的重量;如果使用傳統的中斷通道,需要I/O觸發產生外部中斷,外部中斷服務程序啟動AD轉換,AD轉換完成中斷服務程序提交最后結果;要是使用事件通道,I/O觸發產生事件,然后聯動觸發AD轉換,AD轉換完成中斷服務程序提交最后結果;相比之下,后者不要軟件參與AD觸發,并且響應速度也更塊;要是使用事件觸發DMA操作,就完全不用軟件參與就可以完成某些聯動任務了。

總結:

可以這樣簡單的認為,事件機制提供了一個完全有硬件自動完成的觸發到產生結果的通道,不要軟件的參與,降低了CPU的負荷,節省了中斷資源,提高了響應速度(硬件總快于軟件),是利用硬件來提升CPU芯片處理事件能力的一個有效方法;

關閉窗口

相關文章

主站蜘蛛池模板: 日韩中文字幕高清 | 国产精品成人一区二区三区夜夜夜 | 亚洲成人av在线播放 | 亚洲欧洲激情 | 国产乱码精品一区二三赶尸艳谈 | 在线观看国产视频 | 亚洲在线一区 | 2019精品手机国产品在线 | 色综合一区二区 | 99精品一区二区 | 日韩中文在线 | 午夜网| 亚洲第一网站 | 国产精品免费在线 | 久久综合久久综合久久 | 亚洲欧美在线视频 | 亚洲精品一区二区三区四区高清 | 国产成人精品久久二区二区91 | 日本精品视频在线观看 | 日韩在线视频观看 | 性欧美hd| 黄色一级视频免费 | 动漫www.被爆羞羞av44 | 久久久久无码国产精品一区 | 欧美一区二区三区免费在线观看 | 欧美在线观看免费观看视频 | 国产综合久久 | 一级做a爰片久久毛片 | 美美女高清毛片视频免费观看 | 国产香蕉视频在线播放 | www,黄色,com| 欧美日韩精品一区二区三区四区 | 中文字字幕一区二区三区四区五区 | www.99热 | 伦理片97 | 国产精品视频一区二区三区 | 亚洲一区免费在线 | 亚洲免费视频一区 | 国产精品美女www爽爽爽 | 一起操网站 | 青青久久 |