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

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

    文章

    10915

    瀏覽量

    356754
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41590
  • 事件
    +關注

    關注

    0

    文章

    12

    瀏覽量

    9948
收藏 人收藏

    評論

    相關推薦

    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 ?8958次閱讀
    <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-06 20:36 ?0次下載
    <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 ?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次閱讀
    主站蜘蛛池模板: 你懂的国产精品| 免费激情网站| 福利视频一区二区三区| 九九热re| 亚洲国产精品综合久久2007| 亚洲线精品一区二区三区| 亚洲欧美色视频| 色站视频| 久久综合性| 国产成人91青青草原精品| 夜夜艹日日干| 久久天天躁狠狠躁夜夜免费观看 | 婷婷综合色| 生活片黄色| 美女性色| www.色五月.com| 人人插人人草| 手机看片www xiao2b cm| 亚洲欧美色一区二区三区| 精品精品国产自在久久高清| 午夜性福利| 免费的黄色毛片| 中文天堂资源在线www| 免费久久久久| 色五月婷婷成人网| 欧美一区二区视频在线观看| 黄色污网站在线观看| 亚洲国产精品热久久2022| 久久国产福利| 亚洲高清成人| 天天射日日射| 可以直接看的黄色网址| 最近免费| 成人黄网大全在线观看| 视频在线观看一区二区| 五月综合激情| 黄色www| 手机看片免费永久在线观看| 欧美大色网| 亚洲精品在线不卡| 免费日韩毛片|