日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

作為一款現(xiàn)代化的微控制器,STM32系列芯片在各種應(yīng)用場(chǎng)合中廣泛應(yīng)用。其中最常見(jiàn)的應(yīng)用是外部中斷。本文將詳細(xì)介紹如何在STM32中配置外部中斷。

1.了解STM32的外部中斷結(jié)構(gòu)

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

2.配置外部中斷的觸發(fā)方式

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

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

3.配置外部中斷的中斷優(yōu)先級(jí)

在STM32的中斷系統(tǒng)中,外部中斷也需要有中斷優(yōu)先級(jí)來(lái)確保系統(tǒng)的正常運(yùn)行。在配置外部中斷時(shí),需要指定中斷的優(yōu)先級(jí)。在設(shè)置中斷優(yōu)先級(jí)時(shí),需要設(shè)置中斷組和中斷響應(yīng)等級(jí)。STM32中斷系統(tǒng)支持4個(gè)中斷優(yōu)先級(jí)分組方式,控制器可以通過(guò)設(shè)置NVIC_IPR寄存器來(lái)設(shè)置各個(gè)中斷的優(yōu)先級(jí)。中斷優(yōu)先級(jí)的具體代碼如下:

NVIC_InitStructure.NVIC_IRQChannel = EXTIx_IRQn; //x表示具體的中斷線號(hào)
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = X; //X表示具體的中斷響應(yīng)優(yōu)先級(jí)
NVIC_InitStructure.NVIC_IRQChannelSubPriority = Y; //Y表示具體的中斷搶占優(yōu)先級(jí)
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

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

在完成外部中斷的配置以后,還需要使能各個(gè)中斷。通過(guò)NVIC_EnableIRQ函數(shù)可以使能指定的外部中斷。在外部中斷的處理函數(shù)中,需要使用NVIC_ClearPendingIRQ函數(shù)來(lái)清除中斷標(biāo)志位。中斷使能的具體代碼如下:

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

按照以上步驟配置好外部中斷以后,就可以在中斷觸發(fā)時(shí)進(jìn)行相應(yīng)的操作了。總之,在使用STM32進(jìn)行外部中斷的配置時(shí),需要注意以上步驟的細(xì)節(jié),特別是中斷優(yōu)先級(jí)和中斷使能需要長(zhǎng)時(shí)間測(cè)試驗(yàn)證。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    49

    文章

    8890

    瀏覽量

    165881
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374751
  • 外部中斷
    +關(guān)注

    關(guān)注

    1

    文章

    135

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32F030CxTx外部中斷

    這里使用的外部中斷函數(shù)宏定義板子上的LED和按鍵的引腳 #define LED_GPIO_PORT CW_GPIOB #define LED_GPIO_PINS GPIO_PIN_8
    發(fā)表于 01-29 07:37

    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之DTC外部中斷觸發(fā)傳輸實(shí)驗(yàn)

    本實(shí)驗(yàn)的目標(biāo)是使用外部中斷來(lái)觸發(fā)DTC傳輸,因此需要用到一個(gè)按鍵。
    的頭像 發(fā)表于 12-26 09:32 ?4258次閱讀
    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之DTC<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>觸發(fā)傳輸實(shí)驗(yàn)

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

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

    Proteus中配置STM32外部時(shí)鐘HSE如何配置

    有大佬會(huì)配置Proteus中的STM32F103C8的外部時(shí)鐘嗎 這個(gè)proteus中打印不出來(lái)數(shù)據(jù),但是在實(shí)物的連接中可以正常打印 代碼如下: 并且配置proteus中的虛擬串口
    發(fā)表于 11-02 13:54

    RVMCU課堂「12」: 手把手教你玩轉(zhuǎn)RVSTAR—外部中斷

    。 第一個(gè)參數(shù)設(shè)置要配置中斷號(hào)。這里我們講解一下如何確定這個(gè)參數(shù)的值。已知實(shí)驗(yàn)要使用外部按鍵接GPIO觸發(fā)外部中斷,那么我們從按鍵看起。
    發(fā)表于 10-31 07:39

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

    上一章節(jié)我們已經(jīng)詳細(xì)介紹了NVIC、ICU、ELC、NMI并對(duì)RA系列MCU的中斷管理系統(tǒng)有個(gè)全局的了解,我們這一章節(jié)的內(nèi)容是如何控制外部中斷,也是內(nèi)核里的NVIC的實(shí)例應(yīng)用,這也是RA系列MCU非常重要的一個(gè)
    的頭像 發(fā)表于 09-23 09:38 ?2176次閱讀
    瑞薩RA系列MCU的<b class='flag-5'>外部</b>引腳<b class='flag-5'>中斷</b>詳解

    telnet連接后,當(dāng)外部中斷觸發(fā)rt_kprintf時(shí)候,telnet服務(wù)會(huì)卡死怎么解決?

    環(huán)境: STM32F407VET6+LAN8720A+RT-Thread4.1.0 1、用的netutils里的telnet服務(wù) 2、rt_pin_attach_irq注冊(cè)的外部中斷服務(wù)
    發(fā)表于 09-11 06:48

    何時(shí)使用 GPIO 中斷外部中斷?

    何時(shí)使用 GPIO 中斷外部中斷?
    發(fā)表于 08-26 07:27

    中科昊芯Core_DSC280025C開(kāi)發(fā)板的外部中斷問(wèn)題

    向量表/ Interrupt_initVectorTable(); /*配置GPIO30為IO輸入,用于觸發(fā)外部中斷 * GPIO31為IO輸出,用于指示外部
    發(fā)表于 08-08 22:06

    STM32CubeMX初始配置沖突的BUG怎么處理?

    發(fā)現(xiàn)了一個(gè)BUG,比如我們?cè)谑褂瞄_(kāi)發(fā)板進(jìn)行板載按鍵中斷配置的時(shí)候,如果開(kāi)啟板子資源初始化配置,我們?cè)僮孕?b class='flag-5'>配置一下后,產(chǎn)生了一個(gè)不識(shí)別的外部
    發(fā)表于 07-22 08:02

    STM32CubeMX配置STM32G070RBT6TR時(shí)為什么無(wú)法使能PVD中斷?

    STM32CubeMX 配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷
    發(fā)表于 06-18 07:59

    stm32N657配置USART2,可以發(fā)送,但是為什么無(wú)法進(jìn)入接收中斷呢?

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

    STM32CubeMX配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷怎么辦?

    STM32CubeMX 配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷
    發(fā)表于 06-16 06:32

    第六章 外部中斷

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

    極海APM32F003觸發(fā)NMI中斷的解決方案

    問(wèn)題:APM32F003F6P6 PC3配置外部中斷口,下拉觸發(fā)之后沒(méi)有進(jìn)入EINTC_IRQHandler外部中斷函數(shù),反而一直觸發(fā)NM
    的頭像 發(fā)表于 05-24 14:44 ?1099次閱讀
    極海APM32F003觸發(fā)NMI<b class='flag-5'>中斷</b>的解決方案
    云霄县| 延寿县| 赫章县| 宜州市| 外汇| 昌江| 诸城市| 牙克石市| 甘孜| 龙门县| 旅游| 房产| 余庆县| 兴业县| 兴化市| 莱西市| 本溪市| 宜宾县| 轮台县| 丹东市| 龙游县| 肇州县| 忻城县| 罗甸县| 阳朔县| 西华县| 石城县| 长寿区| 闻喜县| 剑川县| 乐至县| 吉木萨尔县| 云阳县| 南阳市| 友谊县| 繁昌县| 响水县| 红河县| 永泰县| 贞丰县| 镇赉县|