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

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

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

3天內不再提示

STM32如何配置外部中斷?STM32外部中斷配置步驟

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-10-26 17:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32如何配置外部中斷?STM32外部中斷配置步驟

作為一款現代化的微控制器,STM32系列芯片在各種應用場合中廣泛應用。其中最常見的應用是外部中斷。本文將詳細介紹如何在STM32中配置外部中斷。

1.了解STM32的外部中斷結構

在STM32中,外部中斷是由NVIC(Nested Vector Interrupt Controller)進行控制的。STM32 的芯片可以選擇4個方向上跌沿觸發或上升沿觸發的外部中斷線。這些中斷線可以通過中斷線控制器(EXTI)進行設置,并可以綁定到不同的GPIO端口上,以實現具體的外部中斷功能。在進行外部中斷的初始化過程中,需要配置外部中斷的觸發方式、中斷優先級和中斷使能等參數。

2.配置外部中斷的觸發方式

STM32支持上升沿、下降沿和雙邊沿觸發方式。在使用STM32的外部中斷時,需要通過EXTI設置中斷線和觸發方式。配置觸發方式的具體代碼如下:

EXTI_InitStructure.EXTI_Line = EXTI_LineX; //X表示具體的中斷線號(0~15)
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_X; //X是具體的觸發方式(上升沿、下降沿或雙邊沿)

3.配置外部中斷的中斷優先級

在STM32的中斷系統中,外部中斷也需要有中斷優先級來確保系統的正常運行。在配置外部中斷時,需要指定中斷的優先級。在設置中斷優先級時,需要設置中斷組和中斷響應等級。STM32中斷系統支持4個中斷優先級分組方式,控制器可以通過設置NVIC_IPR寄存器來設置各個中斷的優先級。中斷優先級的具體代碼如下:

NVIC_InitStructure.NVIC_IRQChannel = EXTIx_IRQn; //x表示具體的中斷線號
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = X; //X表示具體的中斷響應優先級
NVIC_InitStructure.NVIC_IRQChannelSubPriority = Y; //Y表示具體的中斷搶占優先級
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

4.配置外部中斷的中斷使能

在完成外部中斷的配置以后,還需要使能各個中斷。通過NVIC_EnableIRQ函數可以使能指定的外部中斷。在外部中斷的處理函數中,需要使用NVIC_ClearPendingIRQ函數來清除中斷標志位。中斷使能的具體代碼如下:

NVIC_Init(&NVIC_InitStructure);
EXTI_Init(&EXTI_InitStructure); //啟動外部中斷
NVIC_EnableIRQ(EXTIx_IRQn); //使能中斷
NVIC_ClearPendingIRQ(EXTIx_IRQn); //清除中斷標志位

按照以上步驟配置好外部中斷以后,就可以在中斷觸發時進行相應的操作了。總之,在使用STM32進行外部中斷的配置時,需要注意以上步驟的細節,特別是中斷優先級和中斷使能需要長時間測試驗證。

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

    關注

    48

    文章

    8340

    瀏覽量

    164207
  • STM32
    +關注

    關注

    2308

    文章

    11160

    瀏覽量

    373127
  • 外部中斷
    +關注

    關注

    1

    文章

    135

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩RA系列FSP庫開發實戰指南之DTC外部中斷觸發傳輸實驗

    本實驗的目標是使用外部中斷來觸發DTC傳輸,因此需要用到一個按鍵。
    的頭像 發表于 12-26 09:32 ?3704次閱讀
    瑞薩RA系列FSP庫開發實戰指南之DTC<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>觸發傳輸實驗

    在CW32F030 MCU上設置外部中斷和RTC喚醒條件的示例

    配置為上拉/下拉/無拉 HAL_GPIO_Init(GPIOC,GPIO_InitStruct); // 啟用并配置外部中斷 HAL_NVIC_SetPriority(EXT
    發表于 11-25 08:00

    Proteus中配置STM32外部時鐘HSE如何配置

    有大佬會配置Proteus中的STM32F103C8的外部時鐘嗎 這個proteus中打印不出來數據,但是在實物的連接中可以正常打印 代碼如下: 并且配置proteus中的虛擬串口
    發表于 11-02 13:54

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

    。 第一個參數設置要配置中斷號。這里我們講解一下如何確定這個參數的值。已知實驗要使用外部按鍵接GPIO觸發外部中斷,那么我們從按鍵看起。
    發表于 10-31 07:39

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

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

    何時使用 GPIO 中斷外部中斷

    何時使用 GPIO 中斷外部中斷
    發表于 08-26 07:27

    STM32CubeMX配置STM32G070RBT6TR時為什么無法使能PVD中斷

    STM32CubeMX 配置STM32G070RBT6TR時無法使能PVD中斷
    發表于 06-18 07:59

    stm32N657配置USART2,可以發送,但是為什么無法進入接收中斷呢?

    https://gitee.com/liu-qingchang/code/tree/master/stm32n6 main函數和usart代碼 使用stm32N657這塊評估板,使用cubeMX配置
    發表于 06-18 07:13

    STM32CubeMX配置STM32G070RBT6TR時無法使能PVD中斷怎么辦?

    STM32CubeMX 配置STM32G070RBT6TR時無法使能PVD中斷
    發表于 06-16 06:32

    第六章 外部中斷

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

    極海APM32F003觸發NMI中斷的解決方案

    問題:APM32F003F6P6 PC3配置外部中斷口,下拉觸發之后沒有進入EINTC_IRQHandler外部中斷函數,反而一直觸發NM
    的頭像 發表于 05-24 14:44 ?905次閱讀
    極海APM32F003觸發NMI<b class='flag-5'>中斷</b>的解決方案

    STM32N6使用SDMMC1-eMMC作為外部存儲器,地址如何配置

    STM32N6 使用SDMMC1-eMMC作為外部存儲器(保存FSBL和app),因為eMMC不支持內存映射,那么使用STM32CubeProgrammer下載bin文件時地址選擇哪里?還有
    發表于 04-28 08:02

    STM32N6使用SDMMC1-eMMC作為外部存儲器,地址如何配置

    STM32N6 使用SDMMC1-eMMC作為外部存儲器(保存FSBL和app),因為eMMC不支持內存映射,那么使用STM32CubeProgrammer下載bin文件時地址選擇哪里?還有
    發表于 04-22 11:31

    STM32使用外部中斷觸發ADC采樣DMA搬運出現兩次進入DMA中斷的異常情況,怎么解決?

    STM32使用外部中斷觸發ADC采樣DMA搬運出現兩次進入DMA中斷的異常情況,使用的HAL庫+MX配置的,示波器觀察波形ADC
    發表于 03-14 12:46

    使用STM32H743對外部一個ADC芯片做數據采集,根據CubeMX配置的驅動無法觸發SPI,怎么解決?

    最近使用STM32H743對外部一個ADC芯片做數據采集,想通過外部中斷信號觸發SPI DMA讀取數據(每次3byte),但根據CubeMX配置
    發表于 03-07 07:40