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

STM32單片機(jī)的EXIT中斷解析

發(fā)布者:BlossomBeauty最新更新時(shí)間:2024-04-10 來源: elecfans關(guān)鍵字:STM32  單片機(jī)  EXIT中斷 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

工程概要說明:定義一個(gè)按鍵(可自己定義),每按鍵一次,響應(yīng)中斷一次,在中斷函數(shù)中LED提示燈變化一次,用戶可更加實(shí)際情況在中斷函數(shù)做出相應(yīng)操作,這里只是一個(gè)模板。


一、RCC時(shí)鐘配置

STM32單片機(jī)的EXIT中斷解析

該函數(shù)位于在bsp.c文件下面;

使能RCC時(shí)鐘:RCC_APB2Periph_GPIOC和 RCC_APB2Periph_AFIO(針對(duì)該工程主要的兩項(xiàng),引腳PC13和復(fù)用功能)。

二、EXIT配置

STM32單片機(jī)的EXIT中斷解析

該函數(shù)位于在bsp.c文件下面;

對(duì)應(yīng)外部中斷(按鍵)的引腳,這里兩處必須匹配。

三、NVIC配置

STM32單片機(jī)的EXIT中斷解析

該函數(shù)位于在bsp.c文件下面;

對(duì)EXIT的中斷控制器進(jìn)行配置

注意:

EXTI15_10_IRQn包含EXTI10 ---EXTI15共6條外部中斷線,也就是說共用一個(gè)中斷入口,需要在中斷里面判斷是哪一個(gè)中斷。

四、中斷函數(shù)

STM32單片機(jī)的EXIT中斷解析

該函數(shù)位于在stm32f10x_it.c文件下面;

這里需要判斷是哪個(gè)中斷,這里的操作根據(jù)自己實(shí)際情況條添加代碼

五、今天的重點(diǎn)提示

A.外部中斷IO

STM32所有的IO引腳都可以配置成外部中斷引腳,見手冊(cè):

STM32單片機(jī)的EXIT中斷解析

B.中斷入口

程序中“EXTI9_5_IRQHandler” 和 “EXTI15_10_IRQHandler”可能開始學(xué)習(xí)的人不明白,其實(shí)很簡(jiǎn)單,就是綜合了幾個(gè)EXIT中斷,入口都在這里。

C.細(xì)心的朋友會(huì)發(fā)現(xiàn)我“中斷函數(shù)”中有一句else{EXTI-》PR = 0xFC00;},估計(jì)很多人都不明白。這里告訴大家,這句else其實(shí)很重要,特別是正式工作的人(我工作親身經(jīng)驗(yàn)),為什么重要,在與移植工程時(shí),或許之前的工程開啟了其他中斷,但移植過后沒有屏蔽,從而導(dǎo)致進(jìn)入中斷,而中斷標(biāo)志位又沒有清除掉(else就是清除標(biāo)志位),致使不停止中斷中執(zhí)行。


關(guān)鍵字:STM32  單片機(jī)  EXIT中斷 引用地址:STM32單片機(jī)的EXIT中斷解析

上一篇:使用STM32CubeMx配置時(shí)容易忽視的一個(gè)地方
下一篇:如何采用STM32配置SPI實(shí)現(xiàn)同步通信

推薦閱讀最新更新時(shí)間:2025-06-03 08:30

STM32單片機(jī)架構(gòu)詳解
今天打算繼續(xù)總結(jié)stm32單片機(jī)的基礎(chǔ)知識(shí),鞏固基礎(chǔ)。這里呢,聲明一下,《stm32單片機(jī)基礎(chǔ)知識(shí)總結(jié)》主要基于stm32f1及stm32f4兩個(gè)系列來做的。原因是stm32f1系列是Cortex-M3內(nèi)核 ,stm32f4系列是基于Cortex-M4內(nèi)核。我在項(xiàng)目開發(fā)中,主要用到了這兩個(gè)系列的片子,所以算是對(duì)自己知識(shí)的一個(gè)鞏固。另外,知識(shí)都是相通的。所以如果理解了這兩種架構(gòu),那么如果需要的話,我們也能夠快速地去學(xué)習(xí)其他的系統(tǒng)架構(gòu)。 一、STM32單片機(jī)架構(gòu) 通過兩張圖片來對(duì)Cortex-M3 和Cortex-M4兩個(gè)內(nèi)核資源進(jìn)行一個(gè)對(duì)比。 通過對(duì)此,我們可以看到有這樣幾個(gè)不同之處: M4具有單精度浮點(diǎn)運(yùn)算單元,F(xiàn)1
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>單片機(jī)</font>架構(gòu)詳解
STM32系列微控制器新型存儲(chǔ)器擴(kuò)展技術(shù)--FSMC有什么優(yōu)點(diǎn)?
引言 STM32是ST(意法半導(dǎo)體)公司推出的基于ARM內(nèi)核Cortex-M3的32位微控制器系列。Cortex-M3內(nèi)核是為低功耗和價(jià)格敏感的應(yīng)用而專門設(shè)計(jì)的,具有突出的能效比和處理速度。通過采用Thumb-2高密度指令集,Cortex-M3內(nèi)核降低了系統(tǒng)存儲(chǔ)要求,同時(shí)快速的中斷處理能夠滿足控制領(lǐng)域的高實(shí)時(shí)性要求,使基于該內(nèi)核設(shè)計(jì)的STM32系列微控制器能夠以更優(yōu)越的性價(jià)比,面向更廣泛的應(yīng)用領(lǐng)域。 STM32系列微控制器為用戶提供了豐富的選擇,可適用于工業(yè)控制、智能家電、建筑安防、醫(yī)療設(shè)備以及消費(fèi)類電子產(chǎn)品等多方位嵌入式系統(tǒng)設(shè)計(jì)。STM32系列采用一種新型的存儲(chǔ)器擴(kuò)展技術(shù)——FSMC,在外部存儲(chǔ)器擴(kuò)展方面具有獨(dú)特的優(yōu)勢(shì),可根
[單片機(jī)]
<font color='red'>STM32</font>系列<font color='red'>微控制器</font>新型存儲(chǔ)器擴(kuò)展技術(shù)--FSMC有什么優(yōu)點(diǎn)?
stm32單片機(jī)gpio工作原理是怎樣的呢?看完立馬學(xué)會(huì)了
GPIO的八種工作模式詳解 浮空輸入_IN_FLOATING 帶上拉輸入_IPU 帶下拉輸入_IPD 模擬輸入_AIN 開漏輸出_OUT_OD 推挽輸出_OUT_PP 開漏復(fù)用輸出_AF_OD 推挽復(fù)用輸出_AF_PP 4輸入 + 2 輸出 + 2 復(fù)用輸出,一共是8種模式,以下是八種模式的工作原理: GPIO浮空輸入_IN_FLOATING模式工作原: 以上截圖就是浮空輸入模式的原理圖,圖中陰影的部分在浮空輸入模式下是處于不工作狀態(tài)的,尤其是下半部分的輸出電路,實(shí)際上這時(shí)的輸出電路與輸入的端口處于隔離狀態(tài)。 黃色的高亮部分顯示了數(shù)據(jù)傳輸通道,外部的電平信號(hào)通過左邊編號(hào)1的I/O 端口進(jìn)入STM32內(nèi)部經(jīng)過編號(hào)2的施密特
[單片機(jī)]
<font color='red'>stm32</font><font color='red'>單片機(jī)</font>gpio工作原理是怎樣的呢?看完立馬學(xué)會(huì)了
STM32獨(dú)立看門狗介紹_STM32單片機(jī)獨(dú)立看門狗實(shí)驗(yàn)
  STM32獨(dú)立看門狗簡(jiǎn)介   單片機(jī)系統(tǒng)在外界的干擾下會(huì)出現(xiàn)程序跑飛的現(xiàn)象導(dǎo)致出現(xiàn)死循環(huán),看門狗電路就是為了避免這種情況的發(fā)生。看門狗的作用就是在一定時(shí)間內(nèi)(通過定時(shí)計(jì)數(shù)器實(shí)現(xiàn))沒有接收喂狗信號(hào)(表示MCU已經(jīng)掛了),便實(shí)現(xiàn)處理器的自動(dòng)復(fù)位重啟(發(fā)送復(fù)位信號(hào))。   STM32的獨(dú)立看門狗由內(nèi)部專門的40Khz低速時(shí)鐘驅(qū)動(dòng),即使主時(shí)鐘發(fā)生故障,它也仍然有效。這里需要注意獨(dú)立看門狗的時(shí)鐘是一個(gè)內(nèi)部RC時(shí)鐘,所以并不是準(zhǔn)確的40Khz,而是在30~60Khz之間的一個(gè)可變化的時(shí)鐘,只是我們?cè)诠浪愕臅r(shí)候,以40Khz的頻率來計(jì)算,看門狗對(duì)時(shí)間的要求不是很精確,所以,時(shí)鐘有些偏差,都是可以接受的。   涉及的寄存器有:鍵寄存器
[單片機(jī)]
STM32單片機(jī)ADC庫函數(shù)的定義和使用方法
ADC的基本概念希望各位網(wǎng)友查閱相應(yīng)的手冊(cè),上面對(duì)ADC有比較詳盡的介紹,包括誤差的分析和消除。這里主要介紹ADC的基本庫函數(shù)的定義和使用。 1.ADC_DeInit函數(shù)的功能是將外設(shè)ADCx的全部寄存器重設(shè)為默認(rèn)值。 ADC_DeInit(ADC2); 2.ADC_Init函數(shù)的功能是根據(jù)ADC_InitStruct中指定的參數(shù)初始化外設(shè)ADCx的寄存器。其中ADC_InitTypeDef定義在stm32f10x_adc.h中。其結(jié)構(gòu)體如下所示: typedef struct { u32 ADC_Mode;//可以設(shè)置ADC_Mode FunctionalState ADC_ScanConvMode;//規(guī)定了模數(shù)轉(zhuǎn)換工
[單片機(jī)]
基于STM32單片機(jī)的盆栽系統(tǒng)設(shè)計(jì)
一.系統(tǒng)設(shè)計(jì) 本次盆栽系統(tǒng)的設(shè)計(jì)使用STM32單片機(jī)作為控制中心,通過光敏模塊檢測(cè)光照強(qiáng)度,通過DHT11測(cè)量溫濕度,通過土壤濕度傳感器檢測(cè)土壤濕度,檢測(cè)到的數(shù)據(jù)通過LCD顯示屏顯示,當(dāng)土壤濕度低于下限時(shí),繼電器控制灌溉,當(dāng)土壤濕度高于上限時(shí),繼電器控制除濕,當(dāng)溫度低于閾值時(shí),繼電器控制加熱,當(dāng)光強(qiáng)低于閾值時(shí),繼電器控制補(bǔ)光。 圖1 系統(tǒng)框圖 二.硬件設(shè)計(jì) 本設(shè)計(jì)所采用的STM32F103C8T6是以Cortex-3為核心的單片機(jī),它的功能是實(shí)現(xiàn)軟件的執(zhí)行,并對(duì)外部的器件、模塊進(jìn)行控制。該系統(tǒng)由LCD顯示模塊,溫濕度檢測(cè)模塊,光敏電阻模塊,濕度檢測(cè)模塊,繼電器模塊組成。 圖2 硬件電路 三.軟件設(shè)計(jì) 系統(tǒng)的軟件實(shí)現(xiàn)過程中首
[單片機(jī)]
基于<font color='red'>STM32</font><font color='red'>單片機(jī)</font>的盆栽系統(tǒng)設(shè)計(jì)
淺談STM32單片機(jī)學(xué)習(xí)---PWM輸出
首先熟悉一下定時(shí)器的PWM相關(guān)部分。看圖最明白: 其實(shí)PWM就是定時(shí)器的一個(gè)比較功能而已。 CNT里的值不斷++,一旦加到與CCRX寄存器值相等,那么就產(chǎn)生相應(yīng)的動(dòng)作。這點(diǎn)和AVR單片機(jī)很類似。既然這樣,我們要產(chǎn)生需要的PWM信號(hào),就需要設(shè)定PWM的頻率和PWM的占空比。 首先說頻率的確定。由于通用定時(shí)器的時(shí)鐘來源是PCLK1,而我又喜歡用固件庫的默認(rèn)設(shè)置,那么定時(shí)器的時(shí)鐘頻率就這樣來確定了,如下: AHB(72MHz)→APB1分頻器(默認(rèn)2)→APB1時(shí)鐘信號(hào)(36MHz)→倍頻器(*2倍)→通用定時(shí)器時(shí)鐘信號(hào)(72MHz)。 這里為什么是這樣,在RCC模塊學(xué)習(xí)記錄里有詳細(xì)記載,不多說。 因此圖中的CK
[單片機(jī)]
淺談<font color='red'>STM32</font><font color='red'>單片機(jī)</font>學(xué)習(xí)---PWM輸出
avr單片機(jī)stm32區(qū)別與優(yōu)缺點(diǎn)分析
  摘要:avr單片機(jī)和stm32單片機(jī)是目前使用較廣泛的單片機(jī),那么avr單片機(jī)和stm32單片機(jī)有什么區(qū)別呢?有什么優(yōu)劣勢(shì)呢?   一、AVR單片機(jī)介紹   AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced InstrucTIon Set CPU) 精簡(jiǎn)指令集高速8位單片機(jī)。可以廣泛應(yīng)用于計(jì)算機(jī)外部設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設(shè)備、家用電器等各個(gè)領(lǐng)域。   avr單片機(jī)特點(diǎn):   1. avr系列沒有類似累加器A的結(jié)構(gòu),它主要是通過R16~R31寄存器來實(shí)現(xiàn)A的功能。在avr中,沒有像51系列的數(shù)據(jù)指針DPTR,而是由X(由 R26、R27組成)、Y(由R28、R29組成)、
[單片機(jī)]
小廣播
設(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
主站蜘蛛池模板: 勐海县| 乌拉特中旗| 商城县| 阿克陶县| 博爱县| 长子县| 岳阳县| 静海县| 平原县| 分宜县| 错那县| 海城市| 扶沟县| 泌阳县| 彭山县| 玉门市| 手机| 萝北县| 九江市| 连江县| 彭水| 出国| 巫山县| 大足县| 安乡县| 辽阳县| 丹巴县| 武鸣县| 济阳县| 海宁市| 开鲁县| 尼勒克县| 宁陵县| 嫩江县| 客服| 嘉义市| 柳林县| 景东| 九寨沟县| 咸丰县| 徐州市|