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

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

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

3天內不再提示

CKS32F107xx系列MCU的中斷和事件

中科芯MCU ? 來源:中科芯MCU ? 2024-07-22 09:29 ? 次閱讀

本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部中斷/事件控制器(EXTI)的傳輸路徑來加深對上述概念的理解。

概念簡介

中斷

為了具化下述概念,特引用MCU運行過程中外設模塊的觸發和反饋來解釋說明。

MCU執行程序時,由于發生了某種特定的事件(外部或內部),引起MCU暫時中斷正在運行的程序,轉去執行與該事件相關的中斷服務程序,該事件處理完后又返回被中斷的程序繼續執行,這一過程稱之為中斷或中斷響應。

事件

事件是指CKS32F107xx系統中發生的一些特定的狀態變化,譬如:外部輸入電平變化、定時器溢出、FIFO非空、串口接收/發送數據、AD轉換完成、外設使能、初始化等。而事件與中斷事件是包含關系,即事件可分為中斷事件或非中斷事件。比如AD轉換并不會導致中斷發生,因而歸類為非中斷事件,但AD轉換結束就是一個中斷事件。

中斷事件

中斷事件,顧名思義是指能導致中斷發生的事件。值得注意的是中斷事件最終是否導致后續中斷的正常觸發,還需要確保是否開啟了該中斷事件的中斷使能。

中斷與事件的主要區別

(1)中斷與中斷事件屬于前后關聯的因果關系,二者在時序和行為上不一樣,即中斷事件是中斷的觸發源;

(2)事件與中斷事件為包含關系;

(3)中斷有可能被更高優先級的中斷屏蔽,但事件不會;

(4)中斷一定要有中斷服務函數,但是事件沒有;

(5)中斷一定要MCU的介入,但事件執行操作,可以不需要MCU干預;

(6)中斷是軟件級的操作,而事件是硬件級。

外部中斷/事件控制器(EXTI)

對于互聯型產品CKS32F107xx系列的EXTI,它支持20個軟件的事件/中斷請求,且每個中斷/事件都有獨立的觸發和屏蔽,每個中斷線都有專用的狀態位。下圖為GPIO的EXTI的框圖,同時也是外部中斷線或外部事件線的示意圖。

wKgaomadthKAVRbMAAEE9O3njnc706.png

圖1 中斷/事件線示意圖

從上文可知曉,一個能夠觸發中斷的事件在觸發配置時就出現兩種可能,即允許產生中斷或禁止產生中斷,這隨之引出事件模式和中斷模式兩個概念。從上圖不難看出,每根信號線上劃有一條斜線,并標注數字20,表明這樣的線路共有20條,圖中的藍色虛線箭頭,標出了中斷模式下的傳輸路徑,而圖中的綠色箭頭則標識了事件模式下的傳輸路徑,下文一一說明。

1)中斷模式下的傳輸路徑(①-②-③-④-⑤)

①輸入線:EXTI控制器具有20個中斷/事件輸入線,這些輸入線可以連接到任意一個 GPIO或一些外設的事件,當這些輸入線上的信號發生電平變化時,EXTI控制器會檢測到并觸發中斷或事件。

②邊沿檢測電路:EXTI控制器允許用戶選擇觸發方式,可通過設置上升沿、下降沿觸發選擇寄存器中相應的位來控制信號的觸發。

③或門電路:一端輸入信號線由邊沿檢測電路提供,另一端由軟件中斷事件寄存器(可以使用軟件來啟動中斷/事件線)提供,此處軟件可以優先于外部信號請求一個中斷或事件,即當軟件中斷事件寄存器的對應位為”1”時,不管外部信號如何,則輸出有效信號1,并且輸出的信號會被保存到請求掛起寄存器內,當電路輸出為1就會把請求掛起寄存器對應位置1。

④與門電路:一端由或門電路的輸出提供,另一端由中斷屏蔽寄存器提供,只有當兩者都為有效信號1,才會輸出有效信號1,即向NVIC中斷控制器發出一個中斷請求。

⑤將請求掛起寄存器的內容輸入到NVIC中,從而實現對中斷事件的控制。

2)事件模式下的傳輸路徑(①-②-③-⑥-⑦-⑧)

⑥與門電路:此處與門電路與標號④與門電路類似,用于引入事件屏蔽寄存器的控制,只有兩個均輸入有效電平1時,才會輸出有效信號1。

⑦脈沖發生器:當標號⑥與門電路輸出有效信號1時,脈沖發生器會輸出一個脈沖信號。

⑧脈沖信號:由脈沖發生器產生,通常用于觸發定時器、ADC等。

綜上所述,從外部激勵源來看,無論中斷模式還是事件模式的傳輸路徑在標識①~③是一致的,主要區別是中斷需要MCU介入,且同時需要有中斷處理函數的參與才會形成中斷后的結果,但事件是通過脈沖發生器發出的脈沖信號,進而由硬件自行完成該事件并產生響應的結果。所以,從節省MCU開銷,提高系統運行效率來看,事件模式不失為一種提高MCU處理能力的快速響應機制。

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

    關注

    146

    文章

    17199

    瀏覽量

    351912
  • 控制器
    +關注

    關注

    112

    文章

    16416

    瀏覽量

    178751
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41588
  • GPIO
    +關注

    關注

    16

    文章

    1215

    瀏覽量

    52223

原文標題:MCU微課堂|CKS32F107xx系列中斷和事件

文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MCU微課堂|CKS32F4xx系列產品時鐘配置

    作為MCU運行的基礎,時鐘是單片機各個模塊工作時序的最小時間單位,推動單片機的各指令執行,是MCU選型的一個重要指標。CKS32F4xx系列產品具有眾多的外設,但并非所有的外設均需要系
    發表于 12-12 10:17 ?864次閱讀

    基于CKS32F4xx系列MCU互補PWM方案

    互補輸出實際跟比較輸出章節一樣使用的是定時器的功能,所以相關的函數設置同樣在庫函數文件CKS32f4xx_tim.h和CKS32f4xx_tim.c文件中。 1)開啟TIM1和GPIO時鐘,配置PA7、PA8選擇復用功能GPIO_AF_TIM1輸出。
    發表于 12-02 10:13 ?671次閱讀
    基于<b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>的<b class='flag-5'>MCU</b>互補PWM方案

    CKS32F4xx系列產品NVIC中斷優先級管理單元講解

    本課將為大家講解CKS32F4xx系列產品的中斷優先級管理單元NVIC。CM4內核共支持256個中斷,其中包含了16個內核中斷和240個外部
    的頭像 發表于 02-06 14:52 ?1216次閱讀

    CKS32F4xx系列產品串口DMA傳輸

    在上一講,我們講過CKS32F4xx系列的6個串口都支持DMA傳輸。因此本節我們對CKS32F4xx系列的DMA進行介紹,同時利用DMA對串口數據進行傳輸。
    的頭像 發表于 04-10 11:18 ?1075次閱讀

    CKS32F4xx系列RNG功能設置

    ? MCU 微課堂 CKS32F4xx 系 列RNG功能 隨機數發生器簡介 ? ? CKS32F4xx系列自帶了硬件隨機數發生器(RNG),RNG處理器是一個以連續模擬噪聲為基礎的隨機
    的頭像 發表于 09-08 10:01 ?628次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>RNG功能設置

    CKS32F4xx系列DAC功能

    CKS32F4xx系列DAC功能
    的頭像 發表于 11-06 16:56 ?876次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DAC功能

    CKS32F4xx系列ADC多通道DMA電壓采集

    CKS32F4xx系列ADC多通道DMA電壓采集
    的頭像 發表于 11-06 16:53 ?1126次閱讀

    MCU微課堂 | CKS32F4xx系列產品SPI通信

    MCU微課堂 | CKS32F4xx系列產品SPI通信
    的頭像 發表于 10-24 17:12 ?735次閱讀
    <b class='flag-5'>MCU</b>微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品SPI通信

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置
    的頭像 發表于 10-24 15:14 ?824次閱讀
    <b class='flag-5'>MCU</b>微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品GPIO口配置

    CKS32F4xx系列FSMC功能簡介

    本課講為大家講解CKS32F4xx系列產品的FSMC應用實例,FSMC全稱是Flexible Static Memory Controller,讀作靈活的靜態存儲控制器,顧名思義,MCU可以通過FSMC擴展靜態內存
    的頭像 發表于 04-14 15:06 ?996次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>FSMC功能簡介

    CKS32F107xx系列時鐘組成介紹

    作為MCU運行的基礎,時鐘是MCU各個模塊工作時序的最小時間單位,推動MCU的各指令執行,是MCU選型的一個重要指標。
    的頭像 發表于 05-20 14:04 ?488次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>時鐘組成介紹

    CKS32F107xx系列時鐘系統具體配置方法講解

    上一章節對CKS32F107xx系列時鐘做了整體介紹,本章節以使用HSI內部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發表于 05-28 10:05 ?675次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>時鐘系統具體配置方法講解

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產品提供2個12位的模擬/數字轉換器(ADC),每個ADC共用多達16個外部通道,各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。
    的頭像 發表于 06-22 11:04 ?772次閱讀

    CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式

    16個引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個引腳,其中GPIO就占了一大部分,所有的GPIO引腳都有基本的輸入輸出功能。
    的頭像 發表于 07-22 09:23 ?735次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的GPIO內部硬件結構和工作模式

    詳解CKS32F107xx系列的定時器同步功能

    CKS32F107xx系列部分定時器在內部是相連的,可用于定時器同步或鏈接,方便用戶配置不同的同步模式,以便在電機控制、數據采集和PWM信號生成等應用中,實現復雜的時間序列和多通道的同步操作。本節課
    的頭像 發表于 11-26 17:51 ?446次閱讀
    詳解<b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>的定時器同步功能
    主站蜘蛛池模板: 夜夜爱视频| 午夜免费啪| 巨乳色网址| 久久成人综合| 丁香六月婷婷在线| 99日精品欧美国产| 午夜高清在线| 四虎影免看黄| 四虎国产视频| 欧美日韩中文字幕在线| 六月婷婷在线视频| 国产精品一一在线观看| 97影院理论午夜论不卡| 天天操狠狠干| 成人夜夜| 视频一区二区不卡| 亚洲国产成人精品女人久久久| 四虎影院黄色片| 久久怡红院| 在线免费看片a| 欧美seav在线| xxx性欧美在线| 综合久久99| 精品一区亚洲| 性色aⅴ闺蜜一区二区三区| 99热网站| 五月婷婷精品| 毛片免费网| h色小视频| 男人在线资源| 一区免费视频| 婷婷了五月色香综合缴情| 六月婷婷综合激情| 午夜国产理论| 欧美性白人极品1819hd| 资源在线www天堂| 欧美日韩亚洲色图| 亚洲一级影院| 男人操女人免费视频| 亚洲国产激情在线一区| 九九精品久久久久久噜噜|