色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32中斷和事件的對比差異分析

電子設計 ? 作者:工程師飛燕 ? 2018-10-11 08:19 ? 次閱讀

STM32中斷和事件的區別!

事件是中斷的觸發源,開放了對應的中斷屏蔽位,則事件可以觸發相應的中斷。

事件還是其它一些操作的觸發源,比如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

    文章

    10922

    瀏覽量

    357005
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41644
  • 事件
    +關注

    關注

    0

    文章

    12

    瀏覽量

    9951
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    STM32中斷管理函數

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

    6410中斷分析,我的是tiny6410,的資料

    6410中斷分析,我的是tiny6410,的資料
    發表于 10-27 14:37 ?11次下載
    6410<b class='flag-5'>中斷</b><b class='flag-5'>分析</b>,我的是tiny6410,的資料

    中斷是什么?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 ?8975次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>及FreeRTOS<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中斷使用NVIC 中斷優先級管理Nested Vectored Interrupt Controller,嵌套向量中斷控制器。CM3支持256個
    發表于 12-07 10:51 ?7次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>與DMA通信編程

    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 ?2680次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b>系統的工作流程

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

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

    stm32中斷怎么處理的

    STM32是一款非常強大的微控制器系列,具有豐富的外設和功能。中斷STM32非常重要的部分,能夠幫助我們提高系統的響應速度和效率。本文將詳細介紹
    的頭像 發表于 01-02 17:35 ?2681次閱讀
    主站蜘蛛池模板: 国产AV精品久久久免费看| 国产成人h在线视频| 在线观看免费国产成人软件| 国产成人99久久亚洲综合精品| 内地同志男16china16| 在线亚洲色拍偷拍在线视频| 娇小萝被两个黑人用半米长| 亚洲男人97色综合久久久| 韩剧甜性涩爱| 亚洲日韩欧美国产中文在线| 黄网址在线观看| 用震蛋调教女性下面视频| 久久精品日本免费线| 中国xxxxxxxxx孕交| 亚洲 日本 欧美 中文字幕| 二级特黄绝大片免费视频大片| 日本美女阴道| 国产成+人欧美+综合在线观看| 伸到同桌奶罩里捏她胸h| 粉嫩国产14xxxxx0000| 手机毛片在线| 国产在线精品亚洲另类| 亚洲视频在线免费观看| 久久免费精品国产72精品剧情| 在线广播收听| 免费一区二区三区久久| 办公室中文BD| 午夜片无码区在线观看| 精品一区二区三区AV天堂| 3344永久在线观看视频免费| 青草久久伊人| 国产精品久久久久久精品...| 亚洲bt区| 毛片手机在线看| 俄罗斯搜索引擎Yandex推广入口| 性xxxx18公交车| xxxxxx日本处大片免费看| 偷窥美女3| 久久亚洲黄色| 嘟嘟嘟在线视频免费观看高清中文| 羞羞答答dc视频|