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

歷史上的今天

今天是:2024年12月23日(星期一)

正在發(fā)生

2021年12月23日 | STM32 外部中斷/事件控制器EXTI

發(fā)布者:詩(shī)意世界 來(lái)源: eefocus關(guān)鍵字:STM32  外部中斷  事件控制器  EXTI 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

EXTI(External interrupt/event controller)—外部中斷/事件控制器,管理了控制器的20個(gè)中斷/事件線。每個(gè)中斷/事件線都有一個(gè)邊緣檢測(cè)器,可以實(shí)現(xiàn)對(duì)輸入信號(hào)的上升沿或下降沿檢測(cè)。EXTI可以實(shí)現(xiàn)對(duì)每個(gè)中斷/事件線進(jìn)行單獨(dú)的配置,可以單獨(dú)配置為中斷或者事件,以及觸發(fā)事件的屬性。


如下圖所示,為EXTI的功能框圖。EXTI有兩個(gè)功能,一個(gè)是產(chǎn)生中斷,一個(gè)是產(chǎn)生事件,下面我們將對(duì)這兩個(gè)功能進(jìn)行講解。

1.中斷產(chǎn)生

如上圖所示,紅色虛線指示的是一個(gè)產(chǎn)生中斷的線路,最終流入到NVIC中斷控制器內(nèi)。


編號(hào)1是輸入線,可以指定到任意的GPIO,也可以是一些外設(shè)事件,輸入線一般是存在電平變化的信號(hào)。


編號(hào)2是邊緣檢測(cè)電路,用來(lái)檢測(cè)輸入線的信號(hào)是否存在指定的電平變化,如上升沿、下降沿或任意兩者都可,由EXTI_RTSR 和 EXTI_FTSR兩個(gè)寄存器設(shè)置檢測(cè)哪些電平變化過(guò)程。


編號(hào)3是一個(gè)或門,輸入信號(hào)來(lái)自邊沿檢測(cè)電路,另外一個(gè)信號(hào)來(lái)自軟件中斷事件寄存器(EXTI_SWIER)。我們可以從軟件或硬件產(chǎn)生中斷/事件。


編號(hào)4是一個(gè)與門,編號(hào)3電路產(chǎn)生信號(hào)且中斷屏蔽寄存器(EXTI_IMR)開啟后,出書信號(hào)到NVIC中


2.事件產(chǎn)生

編號(hào)7是脈沖發(fā)生器電路,線路6產(chǎn)生信號(hào)1時(shí)本線路產(chǎn)生一個(gè)脈沖信號(hào),該脈沖信號(hào)可以給其他外設(shè)電路使用,比如定時(shí)器TIM、ADC等等。


產(chǎn)生中斷線路目的是把輸入信號(hào)輸入到NVIC,進(jìn)一步會(huì)運(yùn)行中斷服務(wù)函數(shù),屬于軟件級(jí)別的;而產(chǎn)生事件目的就是傳輸一個(gè)脈沖信號(hào)給其他外設(shè)使用,屬于電路級(jí)的傳輸,屬于硬件級(jí)的。


中斷事件線

EXTI有20個(gè)中斷/事件線,每個(gè)GPIO都可以被設(shè)置成輸入線

image.png

image.png

EXTI初始化

HAL庫(kù)函數(shù)的EXTI初始化非常簡(jiǎn)單,配置好IO口的模式,然后配置中斷源、中斷優(yōu)先級(jí)、使能中斷


1) HAL_NVIC_SetPriority:該函數(shù)負(fù)責(zé) EXTI 中斷/事件線選擇,可選 EXTI0 至 EXTI25,配置優(yōu)先級(jí)。


2) HAL_NVIC_EnableIRQ:該函數(shù)負(fù)責(zé)控制使能中斷。


編程要點(diǎn)


1) 初始化用來(lái)產(chǎn)生中斷的 GPIO;


#define KEY1_INT_GPIO_PORT                GPIOA

#define KEY1_INT_GPIO_CLK_ENABLE()        __HAL_RCC_GPIOA_CLK_ENABLE();

#define KEY1_INT_GPIO_PIN                 GPIO_PIN_0

#define KEY1_INT_EXTI_IRQ                 EXTI0_IRQn

#define KEY1_IRQHandler                   EXTI0_IRQHandler


2) 初始化 EXTI,配置 NVIC;


 /**

  * @brief  配置 PA0 為線中斷口,并設(shè)置中斷優(yōu)先級(jí)

  * @param  無(wú)

  * @retval 無(wú)

  */

void EXTI_Key_Config(void)

{

    GPIO_InitTypeDef GPIO_InitStructure; 

 

    /*開啟按鍵GPIO口的時(shí)鐘*/

    KEY1_INT_GPIO_CLK_ENABLE();

    KEY2_INT_GPIO_CLK_ENABLE();

 

    /* 選擇按鍵1的引腳 */ 

    GPIO_InitStructure.Pin = KEY1_INT_GPIO_PIN;

    /* 設(shè)置引腳為輸入模式 */ 

    GPIO_InitStructure.Mode = GPIO_MODE_IT_RISING;    

    /* 設(shè)置引腳不上拉也不下拉 */

    GPIO_InitStructure.Pull = GPIO_NOPULL;

    /* 使用上面的結(jié)構(gòu)體初始化按鍵 */

    HAL_GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure); 

 

    /* 配置 EXTI 中斷源 到key1 引腳、配置中斷優(yōu)先級(jí)*/

    HAL_NVIC_SetPriority(KEY1_INT_EXTI_IRQ, 0, 0);

    /* 使能中斷 */

    HAL_NVIC_EnableIRQ(KEY1_INT_EXTI_IRQ);

}


3) 編寫中斷服務(wù)函數(shù);


void KEY1_IRQHandler(void)

{

  //確保是否產(chǎn)生了EXTI Line中斷

if(__HAL_GPIO_EXTI_GET_IT(KEY1_INT_GPIO_PIN) != RESET) 

{

// LED1 取反

LED1_TOGGLE;

    //清除中斷標(biāo)志位

__HAL_GPIO_EXTI_CLEAR_IT(KEY1_INT_GPIO_PIN);     

}  

}


關(guān)鍵字:STM32  外部中斷  事件控制器  EXTI 引用地址:STM32 外部中斷/事件控制器EXTI

上一篇:GPIO功能框圖--以STM32F429為例
下一篇:STM32基本定時(shí)器 HAL庫(kù)

推薦閱讀

仿生機(jī)器人的概念 仿生機(jī)器人就是模仿自然界中生物的外部形狀、運(yùn)動(dòng)原理和行為方式的系統(tǒng),能從事生物特點(diǎn)工作的機(jī)器人。主要的仿生機(jī)器人包括三大類:一是仿人機(jī)器人,二是仿生物機(jī)器人,三是生物機(jī)器人。 仿生機(jī)器人的主要特點(diǎn)是它們大多為亢余自由度或者是超亢余自由度的機(jī)器人,機(jī)器結(jié)構(gòu)相對(duì)比較復(fù)雜,它的驅(qū)動(dòng)結(jié)構(gòu)和常規(guī)的關(guān)節(jié)型機(jī)器人也是不相同...
選購(gòu)蒸汽流量計(jì)的時(shí)候,我們要關(guān)注的第一個(gè)方面就是價(jià)格問(wèn)題,一般來(lái)說(shuō)大家可以在網(wǎng)上看到不同廠家的報(bào)價(jià)單,從而可以有效地總結(jié)出行業(yè)里面的平均進(jìn)貨價(jià)格,有效地判斷出產(chǎn)品的性價(jià)比,同時(shí)還可以通過(guò)進(jìn)貨的數(shù)量有效地去提高性價(jià)比。第二個(gè)方面當(dāng)然就是質(zhì)量問(wèn)題,關(guān)于質(zhì)量這方面,主要還是要看制作的工藝,流量計(jì)的材質(zhì)一般來(lái)說(shuō)都是固定的,沒有太大的不同...
12月14日,中國(guó)共產(chǎn)黨寧波市第十三屆委員會(huì)第九次全體會(huì)議通過(guò)《中共寧波市委關(guān)于制定寧波市國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展第十四個(gè)五年規(guī)劃和二〇三五年遠(yuǎn)景目標(biāo)的建議》(以下簡(jiǎn)稱《規(guī)劃建議》)。《規(guī)劃建議》中提出,十四五期間,寧波將深入實(shí)施人才和創(chuàng)新“栽樹工程”,培育更為強(qiáng)勁的高質(zhì)量發(fā)展新動(dòng)能。加快提升產(chǎn)業(yè)鏈供應(yīng)鏈現(xiàn)代化水平:圍繞產(chǎn)業(yè)鏈布局創(chuàng)新鏈,...
信號(hào)源也被稱為信號(hào)發(fā)生器,那么信號(hào)源在日常使用中需要注意哪些問(wèn)題呢?下面由安泰信號(hào)源維修工程師分享信號(hào)源安全操作規(guī)程:1、非相關(guān)人員不得隨意使用。2、注意靜電防護(hù),尤其是裸露在外的各個(gè)接口的靜電防護(hù);3、注意避免接口熱插拔:先接好接口,再加信號(hào);先斷開信號(hào),再斷開接口連接;4、使用前確認(rèn)信號(hào)源輸出處于RFOFF狀態(tài);5、測(cè)試過(guò)程中信號(hào)源的輸...

史海拾趣

問(wèn)答坊 | AI 解惑

靠車吃飯,靠油生存,現(xiàn)在車貴,油貴,瘋了!

如今燃油稅又漲了,最苦的就是我們這些靠車吃飯的普通車主,每天靠車運(yùn)貨、拉生意,現(xiàn)在油價(jià)漲了,真不知到將來(lái)怎么討生活。…

查看全部問(wèn)答∨

討教一下,有沒有能在win7/08server下可以使用的stc-isp驅(qū)動(dòng)捏??

RT!!! 下載了http://www.mcu-memory.com/提供的5.01海外版!還是不行!!! We are trying to connect to your MCU ... Chinese:正在嘗試與 MCU/單片機(jī) 握手連接 ... Connection is failure. You can try: 1.Give your MCU Power On Reset. 2 ...…

查看全部問(wèn)答∨

新手提問(wèn)89c51中斷系統(tǒng)IE,IP寄存器啥區(qū)別?怎么編程使用

如題,最近我在學(xué)習(xí)用KEIL C編寫程序時(shí)對(duì)單片機(jī)里中斷系統(tǒng)里寄存器IE和IP的功能很不了解,不知道中斷源的優(yōu)先級(jí)到底該設(shè)到哪各寄存器里,于是感到很暈,心里犯嘀咕:一個(gè)寄存器里怎么能把所有中斷源優(yōu)先次序排個(gè)序?!!由于對(duì)硬件不了解,就翻了幾 ...…

查看全部問(wèn)答∨

雙色LED立體顯示效果

昨晚在做LED點(diǎn)陣無(wú)意中拍攝到的,呵呵,實(shí)際不是這樣。 為了顯示上面那幾個(gè)字,我采用手工繪圖方法繪出來(lái)。 顯示代碼如下: unsigned char code Display_Font[64][16]= { //1   0x03,0x03,0x03,0x01,0x03,0x03,0x03,0x03,  ...…

查看全部問(wèn)答∨

WINCE攝像頭采集后圖像如何播放?

請(qǐng)問(wèn):   我用的是2440CAMERA接口,驅(qū)動(dòng)只完成了將數(shù)據(jù)存到幀存儲(chǔ)器的工作,要想在WINCE上將視頻,或者是一張圖片顯示出來(lái),要做什么工作呢?    我的理解是LCD會(huì)不斷的從幀緩沖里將數(shù)據(jù)輸出到屏上,所以用memcpy將buffer_rgb的數(shù)據(jù) ...…

查看全部問(wèn)答∨

求一個(gè) vs2005 下 C# 寫的適用于 2440+wince5.0 的串口通訊程序

求一個(gè) vs2005 下 C# 寫的適用于 2440+wince5.0 的串口通訊程序 越詳細(xì)越好 我剛接觸這一塊 C#的語(yǔ)法還沒學(xué)全 以前也從沒在win下編過(guò)程 但是頭兒要求的特別急 想找個(gè)例程邊看邊學(xué) 希望有大俠能指點(diǎn)一下 同時(shí)希望有這種例程的能給我 ...…

查看全部問(wèn)答∨

關(guān)于NT內(nèi)核模式中的進(jìn)程問(wèn)題,一直都沒人解決,不知大牛們對(duì)此有何看法??

根據(jù)IRP既然可以得到宿主進(jìn)程的信息,如名字和路徑,那么能否得到宿主進(jìn)程的ID呢? 是有代碼可以得到IRP的進(jìn)程ID的,得到的是PEPROCESS ProcessID,那么這個(gè)進(jìn)程ID和用戶模式的任務(wù)管理器中看到的進(jìn)程ID有什么關(guān)系??它們是同一個(gè)東西嗎???內(nèi)核模 ...…

查看全部問(wèn)答∨

申請(qǐng)ez430-RF2500 開發(fā)板

不敢說(shuō)項(xiàng)目中就會(huì)用它,但是可以多一種方案多一個(gè)選擇。 完成后分享過(guò)程中的點(diǎn)滴。   [ 本帖最后由 sblpp 于 2010-10-13 18:55 編輯 ]…

查看全部問(wèn)答∨

USB Bulk Out packet STM32 一直回覆Stall

我有4個(gè)EP, 型態(tài)分別是EP0(control), EP1(interrupt IN), EP2(Bulk IN), EP3(Bulk OUT),目前EP0, EP1, EP2工作皆是正常,但是EP3在接受主機(jī)訊號(hào)後會(huì)回覆STALL, 但是我看STM32 register map,Rx status確定是有設(shè)成 Valid。不知有那位前輩幫忙提出 ...…

查看全部問(wèn)答∨

PBP不間斷電源新品牌

PBP品牌是深圳山特電源有限公司的旗下品牌,專業(yè)從事不間斷電源的生產(chǎn),研發(fā)。公司現(xiàn)生產(chǎn)solar inverter ,power inverter ,online ups等主要產(chǎn)品,熱銷歐美、中東、非洲地區(qū)。PBP LOGO…

查看全部問(wèn)答∨
小廣播
設(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
主站蜘蛛池模板: 曲周县| 甘洛县| 龙岩市| 罗平县| 瑞安市| 印江| 甘洛县| 太湖县| 耿马| 米脂县| 信丰县| 平乐县| 五家渠市| 平和县| 凤冈县| 乌鲁木齐市| 安国市| 河西区| 宁化县| 隆安县| 大姚县| 综艺| 四子王旗| 湘乡市| 新津县| 石嘴山市| 清原| 枣强县| 娄烦县| 喀喇| 仁怀市| 东乡族自治县| 五家渠市| 大名县| 安塞县| 马关县| 德钦县| 桑植县| 长葛市| 垦利县| 寻乌县|