吴忠躺衫网络科技有限公司

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

    文章

    7649

    瀏覽量

    152106
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357556
  • 外部中斷
    +關注

    關注

    1

    文章

    132

    瀏覽量

    15886
收藏 人收藏

    評論

    相關推薦

    串口中斷是內部中斷還是外部中斷,串口中斷是怎么觸發的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內部,但從中斷的角度來看,串口中斷是由處理
    的頭像 發表于 01-29 15:03 ?117次閱讀

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設而廣受歡迎。GPIO(通用輸入/輸出)中斷STM32微控制器中常用的功能之一,它允許開發者在特定引腳上檢測到外部信號變化時快速
    的頭像 發表于 11-19 15:53 ?1238次閱讀

    在TMS320C672x器件上配置外部中斷

    電子發燒友網站提供《在TMS320C672x器件上配置外部中斷.pdf》資料免費下載
    發表于 10-15 09:58 ?0次下載
    在TMS320C672x器件上<b class='flag-5'>配置</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    如何使用外部PVDD配置

    電子發燒友網站提供《如何使用外部PVDD配置.pdf》資料免費下載
    發表于 09-14 10:51 ?0次下載
    如何使用<b class='flag-5'>外部</b>PVDD<b class='flag-5'>配置</b>

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

    首先需要準備一個開發板,這里我準備的是NUCLEO-F030R8的開發板: 選擇芯片型號 使用STM32CUBEMX選擇芯片stm32f030r8,如下所示: 配置時鐘源 HSE與LSE分別為
    發表于 09-10 15:44

    stm32怎樣觸發軟件中斷

    了解STM32中斷系統 STM32微控制器具有豐富的中斷系統,包括NVIC(嵌套向量中斷控制器)和SYSTICK定時器。NVIC可以處理多達
    的頭像 發表于 09-02 09:32 ?1056次閱讀

    STM32F0外部中斷容易誤觸發怎么解決?

    STM32F0的外部中斷抗干擾能力太差了,經常誤觸發。旁邊電烙鐵開關按鈕只要切換一次都會引起誤觸發,當然外部中斷IO口有阻容RC濾波的,也照
    發表于 05-06 06:33

    DM9000的34腳INT信號,配置外部中斷方式但時鐘進不了中斷函數是為什么?

    DM9000的34 腳 INT信號,配置外部中斷方式,但時鐘進不了中斷函數,是為什么?
    發表于 04-28 08:34

    stm32外部中斷不能喚醒stop休眠模式怎么解決?

    按鍵引腳設置成外部中斷方式,可以正常喚醒stop模式;但是充電口設置成外部中斷,卻無法喚醒stop休眠!!!配置都是一樣的,按鍵下降沿觸發,
    發表于 04-26 06:11

    求助,關于STM32F030RCT6使用兩個外部中斷配置問題求解

    各位大佬好,目前用STM32F030RCT6三個外部中斷PA0,PC5,PC12三個外部中斷,PA0,PC12都使用正常當我
    發表于 04-09 07:40

    STM32中斷分組及外部中斷配置過程分享

    STM32中斷分組   STM32 的每一個GPIO都能配置成一個外部中斷觸發源,這點也是
    發表于 04-08 08:05

    請問如何區分觸發STM32外部中斷的GPIO引腳?

    如何區分觸發STM32 外部中斷的GPIO引腳?
    發表于 04-01 07:07

    STM32cubeIDE PA0口外部中斷改變LED燈狀態時,GPIO翻轉函數放在外部中斷回調函數中不被調用怎么解決?

    STM32cubeIDE PA0口外部中斷改變LED燈狀態時,GPIO翻轉函數放在外部中斷回調函數中不被調用,放在EXTI0_IRQHand
    發表于 03-12 06:32

    stm32外部中斷存在自身內部的消抖嗎?

    請問stm32外部中斷存在自身內部的消抖嗎? 若存在請問如何配置
    發表于 03-11 06:15

    RT-Thread Studio為什么沒有找到外部中斷配置

    使用版本 RT-Thread Studio 版本: 2.2.7 構建ID: 202308112000 使用接口 使用RT-Thread,STM32因為默認是屏蔽掉外部中斷的接口代碼的 這樣用起來
    發表于 02-22 07:01
    足球走地| 澳门百家乐实战| 玛纳斯县| 澳门百家乐官网怎玩| 威尼斯人娱乐城老lm0| 百家乐官网凯时娱乐场| 皇冠现金网址| 百家乐官网缩水软件| 广宁县| 百家乐赌博技巧大全| 单机百家乐官网在线小游戏| 大发888客户端| 8运24山风水图解| 百家乐赌博娱乐城大全| 澳门百家乐官网玩法与游戏规则| 大发888最新网址| 百家乐街机游戏下载| 百家乐官网视频游戏视频| 威尼斯人娱乐场 赌场网址| 百家乐官网定位胆技巧| 百家乐官网五局八星| 游戏百家乐的玩法技巧和规则| 至尊百家乐官网娱乐平台| 大发888 dafa888| 百家乐波音平台有假吗| 百家乐官网现金网信誉排名| 利博亚洲| 百家乐网上娱乐场开户注册 | 全讯网a3322| 沙龙百家乐破解| 百家乐官网神算子| 必博备用网站| 方形百家乐筹码| 百家乐视频游戏会员| 百家乐官网透视牌靴价格| 景洪市| 大发888 58| 百家乐娱乐网真人娱乐网| 百家乐官网光纤冼牌机| 定做百家乐官网桌子| 网上百家乐官网骗人|