在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何區別stm32中斷與事件

fcsde-sh ? 來源:未知 ? 作者:佚名 ? 2017-12-22 06:14 ? 次閱讀

事件是中斷的觸發源,開放了對應的中斷屏蔽位,則事件可以觸發相應的中斷。事件還是其它一些操作的觸發源,比如DMA,還有TIM中影子寄存器的傳遞與更新;而中斷是不能觸發這些操作的,所以要把事件與中斷區分開。當你只要產生中斷而不想觸發其它操作時,就可以用事件屏蔽寄存器實現。

STM32中,中斷與事件不是等價的,一個中斷肯定對應一個事件,但一個事件不一定對應一個中斷。

這張圖是一條外部中斷線或外部事件線的示意圖,圖中信號線上劃有一條斜線,旁邊標志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芯片處理事件能力的一個有效方法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10915

    瀏覽量

    356751
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41590

原文標題:【清晰明了】STM32中斷和事件的區別!

文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32中斷和系統異常的區別是什么?

    STM32中斷和系統異常的區別是什么?
    發表于 11-16 09:00

    STM32中斷優先級和開關總中斷教程

    STM32中斷優先級和開關總中斷 教程
    發表于 11-23 18:03 ?0次下載

    STM32中斷與嵌套快速入門(NVIC)

    STM32中斷與嵌套快速入門(NVIC),喜歡的朋友可以下載來學習。
    發表于 01-15 17:45 ?41次下載

    STM32中斷管理函數

    STM32中斷管理函數,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-02 19:13 ?15次下載

    中斷是什么?STM32中斷系統介紹和中斷配置步驟資料免費下載

    本文檔的主要內容詳細介紹的是中斷是什么?STM32中斷系統介紹和中斷配置步驟資料免費下載。
    發表于 10-11 08:00 ?5次下載
    <b class='flag-5'>中斷</b>是什么?<b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>系統介紹和<b class='flag-5'>中斷</b>配置步驟資料免費下載

    STM32中斷及FreeRTOS中斷優先級配置

    STM32中斷,及FreeRTOS中斷優先級配置
    的頭像 發表于 03-04 11:45 ?8957次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>及FreeRTOS<b class='flag-5'>中斷</b>優先級配置

    STM32中斷與事件的區別資料下載

    電子發燒友網為你提供STM32中斷與事件的區別資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-23 08:54 ?2次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>與事件的<b class='flag-5'>區別</b>資料下載

    STM32關全局中斷的方法 STM32中斷類型

    STM32中斷很強大,STM32中斷可以嵌套,任何外設都可以產生中斷,其中中斷和異常是等價的。
    的頭像 發表于 07-22 10:52 ?2.8w次閱讀

    stm32f103中斷總結很詳細

    stm32f103中斷總結很詳細
    發表于 11-24 17:06 ?28次下載
    <b class='flag-5'>stm32</b>f103<b class='flag-5'>中斷</b>總結很詳細

    STM32中斷與DMA通信編程

    STM32中斷與DMA通信編程中斷模式編程CubeMx創建項目Keil修改代碼串口中斷cubeMX創建項目Keil修改代碼DMA方式Keil修改代碼總結參考
    發表于 12-24 19:06 ?10次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>與DMA通信編程

    STM32中斷原理

    STM32CubeMX中斷串口通信3.1 項目內容3.2 工程設置3.3 代碼實操3.4 效果展示四、參考文獻本篇博客內容包括 :1.介紹STM32
    發表于 12-24 19:11 ?17次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>原理

    stm32中斷初識與實踐(上)

    stm32中斷的講解我分為兩部分,即兩篇文章,上半部分做一個總結性的概覽,有一個初步認識,下半部分會通過一個實例來講解中斷的應用。本文即為上半部分的總結性概覽。 所謂“中斷”,通俗地講
    發表于 02-11 15:26 ?4次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>中斷</b>初識與實踐(上)

    STM32中斷系統的工作流程

    管理核心的STM32中斷系統有一個初步的了解,明白中斷的一些基本概念以及STM32中斷系統的一個大致的工作流程。 這一篇主要對
    的頭像 發表于 06-22 09:17 ?2665次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>系統的工作流程

    為什么有些STM32中斷沒有子優先級?

    看到一個交流群在討論關于【關于STM32中斷優先級的話題】,其中就有小伙伴提到:為什么有些STM32中斷沒有【子優先級】?
    的頭像 發表于 10-17 15:50 ?909次閱讀
    為什么有些<b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>沒有子優先級?

    stm32中斷怎么處理的

    STM32是一款非常強大的微控制器系列,具有豐富的外設和功能。中斷STM32非常重要的部分,能夠幫助我們提高系統的響應速度和效率。本文將詳細介紹
    的頭像 發表于 01-02 17:35 ?2658次閱讀
    主站蜘蛛池模板: 中文字幕在线一区二区三区| 性猛交╳xxx乱大交| 手机在线免费视频| 久久在线免费观看| 美女露出扒开尿口让男人桶| 日本一区二区三区在线 视频观看免费| 亚洲视频一区在线观看| 免费日本视频| 亚洲人免费视频| 生活片一级性| 免看乌克兰a一级| 国产精品免费视频拍拍拍| 91激情网| 国产成人综合久久| 韩国一级网站| 高黄视频| 天天夜夜狠狠| 国产xxxx极品bbw视色| heyzo在线播放4k岛国| 日韩高清在线日韩大片观看网址| 欧美精品网| 91福利网| 亚洲国产成人久久笫一页 | 久久综合精品视频| 国产美女激情视频| 午夜逼逼| 98色花堂永久地址国产精品| 首页 亚洲 欧美 制服 丝腿| 五月婷六月| 亚洲不卡网| 日本三级中文字幕| 高清国产亚洲va精品| 日本三级456| xxxxxxxx日本69| 一级毛片aaa片免费观看| 欧美日韩你懂的| 自拍偷拍福利| 91综合在线| 亚洲综合春色另类久久| 免费一级做a爰片久久毛片| 在线免费看高清视频大全|