娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

7個(gè)中斷通道在NVRC中使用


7個(gè)中斷服務(wù)函數(shù)EXPORT  EXTI9_5_IRQHandler      


22個(gè)中斷線


中斷源為任意想要連接的GPIO,用那個(gè)連哪個(gè)SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);


配置NVRC—配置GPIO(打開SYSCFG時(shí)鐘)—連接中斷源到GPIO—配置中斷EXTI—編寫中斷服務(wù)函數(shù)


具體如下


STM32F4的每個(gè)IO都可以作為外部中斷的中斷輸入口,這點(diǎn)也是STM32F4的強(qiáng)大之處。STM32F407的中斷控制器支持22個(gè)外部中斷/事件請(qǐng)求。每個(gè)中斷設(shè)有狀態(tài)位,每個(gè)中斷/事件都有獨(dú)立的觸發(fā)和屏蔽設(shè)置。STM32F407的22個(gè)外部中斷為:


EXTI線0~15:對(duì)應(yīng)外部IO口的輸入中斷。


EXTI線16:連接到PVD輸出。


EXTI線17:連接到RTC鬧鐘事件。


EXTI線18:連接到USB OTG FS喚醒事件。


EXTI線19:連接到以太網(wǎng)喚醒事件。


EXTI線20:連接到USB OTG HS(在FS中配置)喚醒事件。


EXTI線21:連接到RTC入侵和時(shí)間戳事件。


EXTI線22:連接到RTC喚醒事件。




GPIO跟中斷線的映射關(guān)系圖:




庫(kù)函數(shù)配置外部中斷的步驟:


1)      使能IO口時(shí)鐘,初始化IO口為輸入


    GPIO_InitTypeDef GPIO_InitStructure; 



RCC_AHB1PeriphClockCmd(KEY1_INT_GPIO_CLK|KEY2_INT_GPIO_CLK ,ENABLE);


  GPIO_InitStructure.GPIO_Pin = KEY1_INT_GPIO_PIN;

 

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;                


  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;


  GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure); 



2)      開啟SYSCFG時(shí)鐘,設(shè)置IO口與中斷線的映射關(guān)系。


/*使用GPIO外部中斷時(shí)必須使能SYSCFG時(shí)鐘*/


  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);


配置GPIO與中斷線的映射關(guān)系(連接中斷源到GPIO引腳)


SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);


將中斷線0與GPIOA映射起來,那么很顯然是GPIOA.0與EXTI0中斷線連接了。


3)      初始化線上中斷,設(shè)置觸發(fā)條件等。


EXTI_InitTypeDef  EXTI_InitStructure;


EXTI_InitStructure.EXTI_Line=EXTI_Line4;  (選擇中斷源)(EXTI_Line0~EXTI_Line15)


EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;  (中斷模式)(分為中斷和事件event)


EXTI_InitStructure.EXTI_Trigger= EXTI_Trigger_Falling;(下降沿觸發(fā))(上升沿觸發(fā)Rising,任意電平觸發(fā)Rising_Fallingr)


EXTI_InitStructure.EXTI_LineCmd = ENABLE;


 EXTI_Init(&EXTI_InitStructure);             //初始化外設(shè)EXTI寄存器


上面的例子設(shè)置中斷線4上的中斷為下降沿觸發(fā)。

4)      配置中斷分組(NVIC),并使能中斷。


設(shè)置中斷線2的中斷優(yōu)先級(jí)。 在野火例程中,將NVRC設(shè)置成一個(gè)函數(shù)static void NVIC_Configuration(void) 在void EXTI_Key_Config(void)里調(diào)用。


NVIC_InitTypeDef  NVIC_InitStructure;


NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn;  //使能按鍵外部中斷通道中斷線0-4每個(gè)中斷線對(duì)應(yīng)一個(gè)通道, 中斷線5-9共用EXTI9_5_IRQ,中斷線10-15共用EXTI15_10_IRQ


NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;  //搶占優(yōu)先級(jí)2,


NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;             //響應(yīng)優(yōu)先級(jí)2


NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                //使能外部中斷通道


NVIC_Init(&NVIC_InitStructure);                          //中斷優(yōu)先級(jí)分組初始化


5)      編寫中斷服務(wù)函數(shù)。


中斷服務(wù)函數(shù)的名字是在MDK中事先有定義的。這里需要說明一下,STM32F4的IO口外部中斷函數(shù)只有7個(gè),分別為:

EXPORT  EXTI0_IRQHandler         


EXPORT  EXTI1_IRQHandler      


EXPORT  EXTI2_IRQHandler        


EXPORT  EXTI3_IRQHandler       


EXPORT  EXTI4_IRQHandler          


EXPORT  EXTI9_5_IRQHandler       


EXPORT  EXTI15_10_IRQHandler     


中斷線0-4每個(gè)中斷線對(duì)應(yīng)一個(gè)中斷函數(shù),中斷線5-9共用中斷函數(shù)EXTI9_5_IRQHandler,中斷線10-15共用中斷函數(shù)EXTI15_10_IRQHandler。


常用的中斷服務(wù)函數(shù)格式為:


void EXTI3_IRQHandler(void)


{


if(EXTI_GetITStatus(EXTI_Line3)!=RESET)//判斷某個(gè)線上的中斷是否發(fā)生    


       { …中斷邏輯…


        EXTI_ClearITPendingBit(EXTI_Line3);  //清除LINE上的中斷標(biāo)志位 


       }           


}


總結(jié)一下使用IO口外部中斷的一般步驟:

1)使能IO口時(shí)鐘,初始化IO口為輸入。


2)使能SYSCFG時(shí)鐘,設(shè)置IO口與中斷線的映射關(guān)系。


3)初始化線上中斷,設(shè)置觸發(fā)條件等。


4)配置中斷分組(NVIC),并使能中斷。


5)編寫中斷服務(wù)函數(shù)。


簡(jiǎn)單例程如下


#include "stm32f4xx.h"

#include "stm32f4xx_exti.h"

#include "stm32f4xx_rcc.h"

#include "stm32f4xx_gpio.h"

#include "stm32f4xx_syscfg.h"

 

void main(void)

{

config();//初始化

while(1);

 

}

 

 

 

void config(void)

{

   //中斷IO口初始化

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);   //

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

//GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

GPIO_Init(GPIOD, &GPIO_InitStructure);  

 

//中斷初始化

EXTI_InitTypeDef EXTI_InitStructure;

 

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOD, EXTI_PinSource13);

EXTI_ClearITPendingBit(EXTI_Line13);

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;

EXTI_InitStructure.EXTI_Line = EXTI_Line13;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

 

//中斷配置初始化

/* Configures the nested vectored interrupt controller. */

NVIC_InitTypeDef NVIC_InitStructure;

 

/* Enable the USARTx Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);


}

 

 

 

//中斷函數(shù)

void EXTI15_10_IRQHandler(void)

{


if( EXTI_GetITStatus(EXTI_Line13) != RESET )

{

EXTI_ClearITPendingBit(EXTI_Line13);//清中斷

}

}

關(guān)鍵字:STM32F429  外部中斷 引用地址:STM32F429之外部中斷

上一篇:STM32F4XX中斷號(hào)定義
下一篇:STM使用過程中遇到問題集錦

推薦閱讀

“刷臉解鎖”“刷臉支付”等新業(yè)態(tài)逐步走進(jìn)大眾視野,“3D+消費(fèi)級(jí)智能終端”的組合將撬動(dòng)巨大市場(chǎng)。但實(shí)現(xiàn)3D識(shí)別的結(jié)構(gòu)光技術(shù)長(zhǎng)期被國(guó)外壟斷,特別是核心元件VCSEL激光器成本高昂。不過,我國(guó)自主3D視覺技術(shù)日前取得了重大突破。2018年12月22日?qǐng)?bào)道,我國(guó)自主研發(fā)的全球首款納米光芯片所提供的新方案可使用EEL激光器替代VCSEL,人眼安全性更高,且產(chǎn)能更...
興起于20世紀(jì)70年代的并聯(lián)機(jī)器人,直到90年代初,才慢慢進(jìn)入公眾視野,而國(guó)內(nèi)更是從2012年ABB專利技術(shù)解禁之后才陸續(xù)有產(chǎn)品被推出,前幾年整體市場(chǎng)銷量較小,但近兩年增長(zhǎng)迅速。 GGII數(shù)據(jù)顯示,2018年,DELTA銷量約3550臺(tái),同比增長(zhǎng)27.24%。未來,在多重積極因素助推及下游行業(yè)自動(dòng)化轉(zhuǎn)型升級(jí)主流趨勢(shì)下,并聯(lián)機(jī)器人有望獲得高增長(zhǎng)。 盡管發(fā)展迅速,但...
26日,天眼查信息顯示,華為旗下哈勃科技投資有限公司對(duì)外投資新增一家企業(yè)湖北九同方微電子有限公司。除華為哈勃外,深圳市紅土善利私募股權(quán)投資基金合伙企業(yè)(有限合伙)也對(duì)其進(jìn)行投資,湖北九同方微電子注冊(cè)資本從693.5838萬(wàn)元人民幣變更為866.9798萬(wàn)元人民幣。湖北九同方微電子有限公司成立于2011年,是一家專注IC設(shè)計(jì)服務(wù)的國(guó)際化軟件公司。公司擁有...
12月26日消息 MacRumors援引巴西網(wǎng)站Blog do iPhone消息,iPhone 15 Pro機(jī)型可能不提供實(shí)體SIM卡插槽。  目前的iPhone機(jī)型提供一個(gè)物理的nano-SIM卡插槽和一個(gè)數(shù)字eSIM。報(bào)告聲稱,預(yù)計(jì)2023年發(fā)布的iPhone 15 Pro機(jī)型將有兩個(gè)eSIMs,以確保雙卡雙待功能。  去除SIM卡插槽可以進(jìn)一步提高防水性。還有傳言說蘋果將來會(huì)發(fā)布一款沒有充電...

史海拾趣

問答坊 | AI 解惑

宇宙射線對(duì)汽車電子系統(tǒng)的損傷分析

設(shè)想一下:如果你驅(qū)車以每小時(shí)75英里的速度在高速公路上疾馳,一邊駕駛著2006才購(gòu)買的新車,一邊欣賞著Steve Miller的Greatest Hits樂曲。突然間,引擎管理系統(tǒng)或穩(wěn)定控制系統(tǒng)失效。如果出現(xiàn)這一幕,您不僅僅可能會(huì)遭遇嚴(yán)重或可能是致命的車禍,而 ...…

查看全部問答∨

如何使DC/DC轉(zhuǎn)換器無需散熱器

本文重點(diǎn)分析標(biāo)準(zhǔn)的半磚2.3\'\' 2.4\'\'DC/DC轉(zhuǎn)換器。一般來說,同類型最好的肖特基二極管轉(zhuǎn)換器能夠提供150瓦或30安的輸出。但由于使用溫度環(huán)境變壞,轉(zhuǎn)換器實(shí)際能夠輸出的功率通常要低于這個(gè)數(shù)字。 …

查看全部問答∨

在IDE中的奇怪錯(cuò)誤

data 16    timing:   0.   100.  0     RAM  ;100M三態(tài)橋:默認(rèn)。PIO_led:8位PIO_SWITCH:8位IDE 中程序:#include \"system.h\"#include \"altera_avalon_pio_regs.h\"# ...…

查看全部問答∨

說說你的開發(fā)過程!

一直都想了解一些大家的開發(fā)過程:   1. 如果你要試用一塊新的IC,你會(huì)怎樣做呢?   找資料 - > 找例程 - > 移植   還是  找資料 - > 自己編寫代碼   2. 做一個(gè)項(xiàng)目,你會(huì)先設(shè)計(jì)整個(gè)項(xiàng)目的構(gòu)架,還 ...…

查看全部問答∨

WinCE 6.0下PPPoE撥號(hào)的問題

現(xiàn)在正在ARM11的板子的CE6上開發(fā)行業(yè)應(yīng)用軟件,涉及到基于Wifi (GSPI8686)的PPPoE撥號(hào)過程,發(fā)現(xiàn)無論如何撥不上去。 提示正在連接主機(jī),然后一會(huì)兒彈出PPPoE訪問集中器無響應(yīng),請(qǐng)稍后再試。 反之如果通過有線就可以成功撥號(hào) Wifi連接正常,也可 ...…

查看全部問答∨

51 單片機(jī)中 REG 偽指令的意思

如題,有如下命令 OUTPUT REG P1.1…

查看全部問答∨

Freescale iMX27 iMX515 Hardware Design

兼職【電子產(chǎn)品研發(fā)】【原理圖】【PCB Layout設(shè)計(jì)】 Allegro pcb layout 兼職 本人現(xiàn)從事(嵌入式ARM)電子硬件設(shè)計(jì)開發(fā)工作。 現(xiàn)想利用業(yè)余時(shí)間 兼職 PCB Layout、電路原理圖,或者代為設(shè)計(jì)電子產(chǎn)品(硬件)。 本人熟悉AVR系列單片機(jī),F(xiàn)PGA&nb ...…

查看全部問答∨

有誰(shuí)在CE下用過NdisMCmRegisterAddressFamily?

有誰(shuí)在CE下用過NdisMCmRegisterAddressFamily? 請(qǐng)問在CE下面能調(diào)用NdisMCmRegisterAddressFamily嗎?…

查看全部問答∨

驅(qū)動(dòng)里能創(chuàng)建線程嗎

驅(qū)動(dòng)里能創(chuàng)建線程嗎   把驅(qū)動(dòng)和一個(gè)win32程序聯(lián)系起來可以創(chuàng)建用戶線程嗎?…

查看全部問答∨

電源制作中的問題

本帖最后由 paulhyde 于 2014-9-15 09:21 編輯 怎么樣減少穩(wěn)壓電源中輸出電壓的誤差         順便問下數(shù)控直流穩(wěn)壓電源加一些什么模塊好,我們做的實(shí)現(xiàn)了LCD顯示,0.1V的增幅用鍵盤實(shí)現(xiàn)。請(qǐng)高手指點(diǎn),   &nbs ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乐陵市| 濮阳市| 斗六市| 宝应县| 涞水县| 贡嘎县| 汾阳市| 上思县| 乌什县| 郯城县| 隆昌县| 伽师县| 客服| 衡南县| 刚察县| 太原市| 新昌县| 禹州市| 新丰县| 精河县| 永年县| 阿合奇县| 崇礼县| 栖霞市| 通山县| 滨州市| 天门市| 海林市| 榆社县| 疏附县| 盐边县| 沁阳市| 绍兴市| 阿克苏市| 阿图什市| 黄梅县| 讷河市| 化隆| 谷城县| 勃利县| 绥江县|