国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    關注

    243

    文章

    24573

    瀏覽量

    690227
  • ARM
    ARM
    +關注

    關注

    135

    文章

    9546

    瀏覽量

    391206
  • 控制器
    +關注

    關注

    114

    文章

    17772

    瀏覽量

    192305
  • 函數
    +關注

    關注

    3

    文章

    4416

    瀏覽量

    67378
  • NVIC
    +關注

    關注

    0

    文章

    37

    瀏覽量

    12440

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32F030中斷解析

    中斷 1 概述 ARM? Cortex?-M0+ 內核的嵌套向量中斷控制器 (NVIC),用于管理中斷和異常。NVIC 和處理
    發表于 01-12 08:41

    在使用CW32L083系列微控制器時如何配置中斷向量表?

    在使用CW32L083系列微控制器時,如何配置中斷向量表?
    發表于 12-15 06:17

    RISC-V怎么實現核間中斷?核心本地中斷控制器(CLINT)深度解析

    全稱為Core Local Interruptor(核心本地中斷控制器),是 RISC-V 特權架構規范(Privileged Architecture Specification)中明確定義的內建
    的頭像 發表于 12-13 14:06 ?2387次閱讀
    RISC-V怎么實現核間<b class='flag-5'>中斷</b>?核心本地<b class='flag-5'>中斷控制器</b>(CLINT)深度解析

    MCU控制器CH32L103高速電吹風方案

    MCU控制器是整個電吹風控制系統的指揮中心。英尚推出的高速電吹風方案,以MCU控制器CH3
    的頭像 發表于 11-27 16:20 ?385次閱讀

    易靈思Sapphire SoC中RISC-V平臺級中斷控制器深度解析

    隨著 RISC -V處理在 FPGA 領域的廣泛應用,易靈思 FPGA 的 Sapphire RISC-V 內核憑借軟硬核的靈活支持,為開發者提供多樣選擇。本文深入探討 Sapphire SoC 中 RISC - V 平臺級中斷控制器(PLIC),解析其架構與操作機制
    的頭像 發表于 11-08 09:35 ?7799次閱讀
    易靈思Sapphire SoC中RISC-V平臺級<b class='flag-5'>中斷控制器</b>深度解析

    RVMCU課堂「12」: 手把手教你玩轉RVSTAR—外部中斷

    有多個外部中斷源,具體包含哪些外部中斷,可以在GD32VF103用戶手冊的第六章:中斷/事件控制器
    發表于 10-31 07:39

    關于蜂鳥E203內核中斷硬件實現中斷嵌套的設計

    嵌套,都不應該響應這個新的中斷請求 要實現中斷嵌套,需要在中斷控制器中增加一個新的模塊,用于存儲當前被占用的IRQ編號,同時需要在處理每個
    發表于 10-23 07:07

    瑞薩RA系列MCU中斷過程介紹

    中斷來臨的時候會最先經過IRQ寄存,IRQ寄存檢測到中斷的時候,會向中央處理嵌套向量
    的頭像 發表于 09-23 09:45 ?1206次閱讀
    瑞薩RA系列<b class='flag-5'>MCU</b>的<b class='flag-5'>中斷</b>過程介紹

    瑞薩RA系列MCU外部引腳中斷詳解

    上一章節我們已經詳細介紹了NVIC、ICU、ELC、NMI并對RA系列MCU中斷管理系統有個全局的了解,我們這一章節的內容是如何控制外部中斷
    的頭像 發表于 09-23 09:38 ?1602次閱讀
    瑞薩RA系列<b class='flag-5'>MCU</b>的<b class='flag-5'>外部</b>引腳<b class='flag-5'>中斷</b>詳解

    【RA4M2-SENSOR】5、外部中斷按鍵+低功耗模式+功耗測量

    外部中斷 ICU ICU是中斷控制單元Interrupt Controller Unit。 中斷控制器單元(ICU)
    發表于 09-01 20:53

    第六章 外部中斷

    本章介紹W55MH32的IO口作為外部中斷輸入的使用。先闡述了NVIC(嵌套向量中斷控制器) 的結構、寄存
    的頭像 發表于 05-26 16:27 ?1407次閱讀
    第六章 <b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    車載整機控制器 工程機械主機控制器#碩博電子#國產控制器

    控制器
    長沙碩博電子科技股份有限公司
    發布于 :2025年05月26日 09:09:02

    AS32X601驅動系列教程 PLIC_中斷應用詳解

    平臺中斷控制器(Platform Level Interrupt Controller,PLIC)是國科安AS32系列MCU芯片的中斷控制器,主要對
    的頭像 發表于 05-23 17:10 ?695次閱讀
    AS32X601驅動系列教程 PLIC_<b class='flag-5'>中斷</b>應用詳解

    工程機械控制器廠家 控制器國產替代 #國產控制器#控制器廠家#控制器品牌

    控制器
    長沙碩博電子科技股份有限公司
    發布于 :2025年04月29日 14:15:05

    工程機械控制器如何選型?控制器選型指南 #控制器 #車載控制器 #整車控制器 #控制器選型

    控制器
    長沙碩博電子科技股份有限公司
    發布于 :2025年03月14日 10:54:24