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

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

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

3天內不再提示

華芯微特MCU的嵌套向量中斷控制器與外部中斷/事件控制器的使用方法

電子工程師 ? 來源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2021-06-04 12:08 ? 次閱讀

01.

嵌套向量中斷控制器(NVIC)

NVIC的全稱是Nested vectoredinterrupt controller,即嵌套向量中斷控制器。

Cortex-M0和Cortex-M4提供了“嵌套向量中斷控制器(NVIC)”用以管理中斷事件。其中M0和M4提供的中斷優先級及個數不一致,為了讓您更加簡單的使用這一功能,下面小編將以SWM190為例,給大家展示如何使用SWM系列產品的NVIC。

SWM190系列32位MCU(以下簡稱SWM190)內嵌ARM CortexTM-M0內核,其中斷優先級分為4級,可通過中斷優先級配置寄存器(IRQn)進行配置。

特性

l 4位中斷優先級

l 支持嵌套和向量中斷

l 硬件完成現場的保存和恢復

l 動態改變優先級

l 確定的中斷時間

l 可屏蔽中斷

在中斷發生時,內核比較中斷優先級,并自動獲取入口地址,并保護現場,將指定寄存器中數據入棧,此過程無需軟件參與。中斷服務程序結束后,由硬件完成出棧工作。同時支持“尾鏈”模式及“遲滯”模式,有效的優化了中斷發生及背對背中斷的執行效率,提高了中斷的實時性。嵌套向量中斷控制器管理著包括核異常等中斷。關于更多的異常和NVIC編程的說明請參考SWM190數據手冊及M0權威指南。

02.

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

EXTI的全程是External interrupt/event controller,即外部中斷/事件控制器,管理了控制器的32個中斷/事件線。每個中斷/事件線都對應一個電平或者邊沿檢測,電平檢測支持高電平/低電平檢測;邊沿檢測包括上升沿/下降沿/雙邊沿觸發。

EXTI 可以實現對每個中斷/事件線進行單獨配置,可以單獨配置為中斷或者事件,以及觸發事件的屬性。

SWM190提供了32個中斷供外設與核交互,其排列如表格 1所示。可以通過中斷配置模塊,將任意模塊或具體IO的中斷連接至指定中斷編號。具體使用參考中斷配置模塊。

03.

SWM190 EXTI功能配置庫函數

下面我們以最簡單的按鍵輸入為例,用外部中斷的方法實現按鍵控制。在此例程中,我們將A4設為按鍵輸入引腳,A5設為輸出引腳,外接LED燈,通過按鍵翻轉LED的狀態來觀察現象。

我們之前有講到GPIO的配置方法,在這里就不在做贅述,將按鍵引腳通過GPIO_Init函數設為上拉輸入,并與外部按鍵電路連接,將LED輸出引腳通過GPIO_Init設置為輸出,與外部LED引腳相連。然后進行外部中斷配置:

在SWM190固件庫中對外部中斷的配置進行了說明,下面將根據庫函數對SWM190的EXTI配置,首先來看一下EXTI_Init函數的原型void EXTI_Init(GPIO_TypeDef * GPIOx, uint32_t n, uint32_t mode)。這個函數的實現是在SWM190_exti.c文件中,若要使用該函數在相應的應用程序的前面包含SWM190_exti.h頭文件。

函數的第一個參數為GPIO_ TypeDef,它是一個結構體類型,該類型在SWM190_gpio.h中被定義。具體參數為指定GPIO端口,有效值包括GPIOA、GPIOB、GPIOC、GPIOD、GPIOE;

第二個參數為uint32_t n指定GPIO引腳,有效值包括PIN0、PIN1、PIN2、。。. 。。. PIN14、PIN15;

第三個參數為uint32_t mode,為EXTI觸發方式配置,有效值包括EXTI_FALL_EDGE(下降沿觸發中斷)、EXTI_RISE_EDGE(上升沿觸發中斷)、EXTI_BOTH_EDGE(雙邊沿觸發中斷)、EXTI_LOW_LEVEL(低電平觸發中斷)、EXTI_HIGH_LEVEL(高電平觸發中斷);

配置GPIO中斷引腳后,需要使能NVIC,將對應中斷線連接至NVIC。并將引腳外部中斷打開。具體配置函數如下所示:

b59feb96-c4c6-11eb-9e57-12bb97331649.jpg

接下來我們看下中斷服務子函數,中斷服務子函數與上面配置的外部中斷線相對應,在中斷服務函數中我們清中斷并進行LED的翻轉。

b5c45cd8-c4c6-11eb-9e57-12bb97331649.jpg

04.

實驗現象

下載好程序后,按下按鍵時LED點亮,再按下按鍵時LED熄滅,如此循環。

編輯:jq

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

    關注

    242

    文章

    23306

    瀏覽量

    661537
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9107

    瀏覽量

    367972
  • 控制器
    +關注

    關注

    112

    文章

    16396

    瀏覽量

    178512
  • 函數
    +關注

    關注

    3

    文章

    4338

    瀏覽量

    62739
  • NVIC
    +關注

    關注

    0

    文章

    35

    瀏覽量

    11714

原文標題:華芯微特小課堂--MCU之EXTI

文章出處:【微信號:gh_ed4f95bde4df,微信公眾號:華芯微特32位MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    參與車身域控制器測試方法團體標準審定

    近期,根據《團體標準管理規定》的相關要求,深圳自動化學會組織召開了《車身域控制器場效應管負載能力試驗方法(送審稿)》、《車身域控制器通用功率驅動裝置測試規程(送審稿)》兩項團體標準審定會。比亞迪
    的頭像 發表于 11-21 11:47 ?299次閱讀

    RISC-V內核的32位通用微控制器 GD32VF103芯片簡介

    的RISC-V指令集架構,支持RV32IMAC指令子集的組合 2級變長流水線架構,配備精簡的指令預取單元和動態分支預測單元 增強的內核中斷控制器(ECLIC) 支持標準JTAG接口和RISC-V調試標準
    發表于 10-23 06:46

    控制器解碼使用方法

    控制器解碼是一種用于解析和執行控制信號的設備,廣泛應用于工業自動化、機器人技術、航空航天等領域。它通常與傳感、執行等設備配合使用,以實
    的頭像 發表于 09-30 14:24 ?613次閱讀

    STM32CUBEMX(11)--外部中斷(EXTI)

    概述 外部中斷和事件控制器 (EXTI) 管理外部和內部異步事件 / 中斷,并生成相應的事件請求到CPU/
    發表于 09-10 15:44

    stm32怎樣觸發軟件中斷

    了解STM32中斷系統 STM32微控制器具有豐富的中斷系統,包括NVIC(嵌套向量中斷控制器
    的頭像 發表于 09-02 09:32 ?937次閱讀

    【「ARM MCU嵌入式開發 | 基于國產GD32F10x芯片」閱讀體驗】+閱讀中斷

    ⑤、設置中斷向量表 EXTI外部中斷及事件控制器 作者采用示意圖,結構框圖,圖文并茂的方式講解,有助于閱讀者更高效的理解EXTI中斷特性。
    發表于 09-01 23:59

    【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(3)NVIC 介紹

    NVIC(Nested vectored interrupt controller,嵌套向量中斷控制器)是Cortex-M處理的一部分,它是可編程的,且寄存
    的頭像 發表于 08-12 10:02 ?542次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】GD32 <b class='flag-5'>MCU</b> 常見外設介紹(3)NVIC 介紹

    ARM CORE支持中斷嵌套嗎?GIC中斷控制器支持中斷嵌套嗎?

    在默認情況下,本文講述的都是ARMV8-aarch64架構,gicv3, linux kernel 5.14
    的頭像 發表于 08-07 09:29 ?788次閱讀
    ARM CORE支持<b class='flag-5'>中斷</b><b class='flag-5'>嵌套</b>嗎?GIC<b class='flag-5'>中斷控制器</b>支持<b class='flag-5'>中斷</b><b class='flag-5'>嵌套</b>嗎?

    屏驅MCU-SWM320系列

    特性? 內核 ? 32 位 ARM? Cortex?-M4 內核 ? 24 位系統定時 ? 工作頻率最高 120MHz ? 硬件單周期乘法 ? 集成嵌套向量中斷控制器(NVIC),提
    發表于 08-05 09:31

    CKS32F107xx系列MCU中斷和事件

    本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部
    的頭像 發表于 07-22 09:29 ?584次閱讀
    CKS32F107xx系列<b class='flag-5'>MCU</b>的<b class='flag-5'>中斷</b>和事件

    PLC中斷功能的作用及使用方法

    在工業自動化控制系統中,PLC(Programmable Logic Controller,可編程邏輯控制器)作為核心的控制單元,承擔著處理各種控制邏輯、實現自動化操作的重要任務。而
    的頭像 發表于 06-15 17:54 ?2143次閱讀

    PLC控制器使用方法和注意事項

    隨著工業自動化技術的飛速發展,可編程邏輯控制器(PLC)作為工業自動化領域的核心控制設備,已經廣泛應用于各個生產領域。PLC以其高可靠性、高靈活性、易編程等優點,成為了工業自動化中不可或缺的一部分。本文將詳細介紹PLC控制器
    的頭像 發表于 06-14 16:01 ?1416次閱讀

    移動機械控制器 車載智能控制器 CAN總線控制器

    控制器機械
    長沙碩博電子科技股份有限公司
    發布于 :2024年06月13日 17:02:51

    電機控制器mcu的作用 電機控制器mcu的功用是什么

    (Microcontroller Unit,簡稱MCU),它負責處理輸入信號、執行控制算法以及輸出控制指令。本文將詳細介紹電機控制器MCU
    的頭像 發表于 06-04 17:20 ?2439次閱讀

    什么是中斷向量偏移,為什么要做中斷向量偏移?

    MCU中有兩段或以上程序的時候(第一個程序為用戶BootLoader程序,其他的為APP程序,這個在前期視頻《什么是ISP?什么是IAP》中有講過),APP程序中都需要做中斷向量偏移,那么什么是中斷向量偏移,為什么要做
    的頭像 發表于 01-30 09:47 ?1833次閱讀
    什么是<b class='flag-5'>中斷向量</b>偏移,為什么要做<b class='flag-5'>中斷向量</b>偏移?
    主站蜘蛛池模板: 国产成人国产在线观看入口| 日日碰狠狠添天天爽| 亚洲精品国产熟女久久久| 国产亚洲欧美在线中文BT天堂网| 亚洲 欧美 日韩 卡通 另类| 国内精品视频一区二区在线观看 | 日韩1区1区产品乱码芒果榴莲| 大岛优香久久中文字幕| 性色AV一区二区三区V视界影院 | 91综合精品网站久久| 久久亚洲精品AV无码四区| A级毛片高清免费网站不卡| 善良的女房东味道2在线观看| 娇女的呻吟亲女禁忌h16| 99热这里只有是精品| 亚洲 欧美 另类 中文 在线| 九九99亚洲精品久久久久| YELLOW高清在线观看2019| 亚洲日产2020乱码草莓毕| 欧美一区二区三区播放| 国产一区二区三区四区五在线观看| 91麻豆久久| 亚洲色噜噜狠狠网站| 日日摸夜夜嗷嗷叫日日拍| 精品国产自在天天线2019| 风车动漫(p)_在线观看官网| 伊人久久一本| 午夜影视不充值观看| 尿了么app| 蜜柚影院在线观看免费高清中文| 国产成人精品视频播放| a免费在线观看视频| 有码在线播放| 亚洲色婷婷久久精品AV蜜桃久久| 色人格影院第四色| 欧美亚洲日韩自拍高清中文| 久久欧洲AV无码精品色午夜麻豆| 国产在线播放91| 国产午夜精品AV一区二区麻豆| 荡乳乱公小说| 高清 国产 在线 亚洲|