伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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
    +關注

    關注

    147

    文章

    19021

    瀏覽量

    400891
  • 控制器
    +關注

    關注

    114

    文章

    17832

    瀏覽量

    194554
  • 中斷
    +關注

    關注

    5

    文章

    918

    瀏覽量

    43834
  • GPIO
    +關注

    關注

    16

    文章

    1330

    瀏覽量

    56336

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    中科芯CKS32F107XX系列MCU的獨立看門狗介紹

    中科芯CKS32F107xx系列產品內部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),它們在
    的頭像 發表于 11-28 14:51 ?3936次閱讀
    中科芯<b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的獨立看門狗介紹

    中科芯CKS32F107XX系列MCU的窗口看門狗介紹

    中科芯CKS32F107xx系列產品內部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),本文主要介紹WWDG的應用,關于IWDG的詳情,請參看我們的IWDG微課堂內容。
    的頭像 發表于 11-28 14:48 ?4215次閱讀
    中科芯<b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的窗口看門狗介紹

    中科芯CKS32F107XX系列MCU的bxCAN介紹

    CKS32F107xx系列產品的bxCAN支持CAN協議2.0A和2.0B標準。 該CAN 控制器支持最高的通訊速率為1Mb/s;可以自動地接收和發送CAN報文,支持使用標準ID和擴展ID的報文
    的頭像 發表于 01-22 09:06 ?3251次閱讀
    中科芯<b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的bxCAN介紹

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

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

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

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

    CKS32F4xx系列RNG功能設置

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

    CKS32F4xx系列DAC功能

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

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

    MCU微課堂 | CKS32F4xx系列產品SPI通信
    的頭像 發表于 10-24 17:12 ?1742次閱讀
    <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 ?1626次閱讀
    <b class='flag-5'>MCU</b>微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品GPIO口配置

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

    上一章節對CKS32F107xx系列時鐘做了整體介紹,本章節以使用HSI內部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發表于 05-28 10:05 ?1661次閱讀
    <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 ?1963次閱讀

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

    16個引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個引腳,其中GPIO就占了一大部分,所有的GPIO引腳都有基本的輸入輸出功能。
    的頭像 發表于 07-22 09:23 ?1960次閱讀
    <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 ?1828次閱讀
    詳解<b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>的定時器同步功能

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時,亦支持LIN(局域互聯網)模式。
    的頭像 發表于 02-18 17:18 ?1263次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>USART的LIN模式

    中科芯CKS32F107XX系列MCU的電源控制介紹

    CKS32F107xx的工作電壓(VDD)為2.0~3.6V,通過內置的電壓調節器提供內核所需的1.5V電源,圖1為電源系統框架。
    的頭像 發表于 03-25 16:34 ?296次閱讀
    中科芯<b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的電源控制介紹