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

歷史上的今天

今天是:2024年12月14日(星期六)

2021年12月14日 | STM32中斷NVIC的概念及中斷編程步驟

發(fā)布者:SereneSerenity 來(lái)源: eefocus關(guān)鍵字:STM32  中斷編程 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

前言

STM32中斷非常強(qiáng)大,每個(gè)外設(shè)都可以產(chǎn)生中斷


提示:以下是本篇文章正文內(nèi)容


一、NVIC 簡(jiǎn)介

NVIC 是嵌套向量中斷控制器,控制著整個(gè)芯片中斷相關(guān)的功能,它跟內(nèi)核緊密耦合,是內(nèi)核里面的一個(gè)外設(shè)。


1.NVIC 寄存器簡(jiǎn)介

NVIC 結(jié)構(gòu)體定義,來(lái)自固件庫(kù)頭文件:core_cm3.h

在配置中斷的時(shí)候我們一般只用 ISER、ICER 和 IP 這三個(gè)寄存器,ISER 用來(lái)使能中斷,ICER 用來(lái)失能中斷,IP 用來(lái)設(shè)置中斷優(yōu)先級(jí)。

在這里插入圖片描述

2.NVIC 中斷配置固件庫(kù)

固件庫(kù)文件 core_cm3.h 的最后,還提供了 NVIC 的一些函數(shù),這些函數(shù)遵循 CMSIS 規(guī)則

在這里插入圖片描述

二、 優(yōu)先級(jí)的定義

1.優(yōu)先級(jí)定義

在 NVIC 有一個(gè)專(zhuān)門(mén)的寄存器:中斷優(yōu)先級(jí)寄存器 NVIC_IPRx,用來(lái)配置外部中斷的優(yōu)先級(jí),IPR 寬度為 8bit,原則上每個(gè)外部中斷可配置的優(yōu)先級(jí)為 0~255,數(shù)值越小,優(yōu)先級(jí)越高。


2. 優(yōu)先級(jí)分組

優(yōu)先級(jí)的分組由內(nèi)核外設(shè) SCB 的應(yīng)用程序中斷及復(fù)位控制寄存器 AIRCR 的PRIGROUP[10:8]位決定,F(xiàn)103 分為了 5 組,具體如下:主優(yōu)先級(jí)=搶占優(yōu)先級(jí)

在這里插入圖片描述
在這里插入圖片描述

三、中斷編程步驟

1.使能外設(shè)某個(gè)中斷

具體由每個(gè)外設(shè)的相關(guān)中斷使能位控制。


2.初始化 NVIC_InitTypeDef 結(jié)構(gòu)體

1 typedef struct {

2 uint8_t NVIC_IRQChannel; // 中斷源

3 uint8_t NVIC_IRQChannelPreemptionPriority; // 搶占優(yōu)先級(jí)

4 uint8_t NVIC_IRQChannelSubPriority; // 子優(yōu)先級(jí)

5 FunctionalState NVIC_IRQChannelCmd; // 中斷使能或者失能

6 } NVIC_InitTypeDef;


1)NVIC_IROChannel:用來(lái)設(shè)置中斷源,不同的中斷中斷源不一樣,且不可寫(xiě)錯(cuò),即使寫(xiě)錯(cuò)了程序也不會(huì)報(bào)錯(cuò),只會(huì)導(dǎo)致不響應(yīng)中斷。具體的成員配置可參考 stm32f10x.h 頭文件里面的 IRQn_Type 結(jié)構(gòu)體定義,這個(gè)結(jié)構(gòu)體包含了所有的中斷源。

2)NVIC_IRQChannelPreemptionPriority:搶占優(yōu)先級(jí),具體的值要根據(jù)優(yōu)先級(jí)分組來(lái)確定,具體參考表格 17-5 優(yōu)先級(jí)分組真值表 。

3)NVIC_IRQChannelSubPriority:子優(yōu)先級(jí),具體的值要根據(jù)優(yōu)先級(jí)分組來(lái)確定,具體參考表格 17-5 優(yōu)先級(jí)分組真值表 。

4)NVIC_IRQChannelCmd:中斷使能(ENABLE)或者失能(DISABLE)。操作的是 NVIC_ISER 和 NVIC_ICER 這兩個(gè)寄存器。


3.編寫(xiě)中斷服務(wù)函數(shù)

在啟動(dòng)文件 startup_stm32f10x_hd.s 中我們預(yù)先為每個(gè)中斷都寫(xiě)了一個(gè)中斷服務(wù)函數(shù),只是這些中斷函數(shù)都是為空,為的只是初始化中斷向量表。實(shí)際的中斷服務(wù)函數(shù)都需要我們重新編寫(xiě),為了方便管理我們把中斷服務(wù)函數(shù)統(tǒng)一寫(xiě)在 stm32f10x_it.c 這個(gè)庫(kù)文件中。

關(guān)鍵字:STM32  中斷編程 引用地址:STM32中斷NVIC的概念及中斷編程步驟

上一篇:STM32串口協(xié)議概念及結(jié)構(gòu)體初始化詳解+串口點(diǎn)燈+串口收發(fā)
下一篇:STM32系統(tǒng)時(shí)鐘RCC工作流程詳解+配置函數(shù)中文注釋+使用HSE代碼

推薦閱讀

從目前技術(shù)發(fā)展和實(shí)用化水平看,純電動(dòng)汽車(chē)在實(shí)用性和普及性上是領(lǐng)先于氫燃料電池車(chē)的。以后隨著技術(shù)的發(fā)展,這兩種新能源車(chē)型誰(shuí)能引領(lǐng)未來(lái)就不好說(shuō)了,還要看最終技術(shù)進(jìn)步和實(shí)用化的最終比拼結(jié)果。下面就目前這兩種車(chē)型的一些優(yōu)缺點(diǎn)做一個(gè)對(duì)比。續(xù)航里程的對(duì)比:由于氫的能量密度相當(dāng)高,比汽油高出兩倍還多,所以氫燃料電池車(chē)的續(xù)航里程相當(dāng)給力,比如豐...
AVR單片機(jī)是ATMEL公司研制開(kāi)發(fā)的一種新型單片機(jī),它與51單片機(jī)、PIC單片機(jī)相比具有一系列的優(yōu)點(diǎn):在相同的系統(tǒng)時(shí)鐘下AVR運(yùn)行速度最快;芯片內(nèi)部的Flsah、EEPROM、SRAM容量較大;所有型號(hào)的Flash、EEPROM都可以反復(fù)燒寫(xiě)、全部支持在線(xiàn)編程燒寫(xiě)(ISP);多種頻率的內(nèi)部RC振蕩器、上電自動(dòng)復(fù)位、看門(mén)狗、啟動(dòng)延時(shí)等功能,零外圍電路也可以工作;每個(gè)IO口都可以以...
意法半導(dǎo)體L7983是一款緊湊型3V-60V、300mA同步DC/DC降壓功率變換器,具有靈活的動(dòng)態(tài)模式選擇,可滿(mǎn)足噪聲敏感應(yīng)用的要求,并在輕載時(shí)能夠?qū)崿F(xiàn)能效最大化。 L7983采用意法半導(dǎo)體專(zhuān)有的創(chuàng)新技術(shù),可以控制低邊功率MOSFET,提供兩種工作模式選擇:恒定開(kāi)關(guān)頻率的低噪聲模式(LNM)和低功耗模式(LCM)。在LCM模式下,變換器實(shí)現(xiàn)了輕載或空載條件下的能效最大化...
12月13日消息,HTC中國(guó)大陸官網(wǎng)顯示,所有手機(jī)產(chǎn)品全部下架,HTC手機(jī)天貓旗艦店、京東旗艦店全部關(guān)停,在大陸的主要業(yè)務(wù)變成VR設(shè)備。對(duì)于年輕的網(wǎng)友來(lái)說(shuō),HTC可能已經(jīng)有些陌生,但年邁的網(wǎng)友可能還記得,HTC發(fā)布了全球首款商用Android手機(jī)——HTC Dream G1。初代iPhone帶起了智能手機(jī)的風(fēng)潮,HTC是第一批入局者,曾經(jīng)也是一方霸主,如今卻為何發(fā)展到如此...

史海拾趣

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

基于LabVIEW的柴油機(jī)供油系故障診斷系統(tǒng)開(kāi)發(fā)

基于LabVIEW的柴油機(jī)供油系故障診斷系統(tǒng)開(kāi)發(fā)…

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

調(diào)查:為何電子工程師不愛(ài)Twitter?

俗稱(chēng)“推特”(編按:非官方中文翻譯)的微網(wǎng)志平臺(tái) Twitter ,是當(dāng)前廣受歡迎的社交網(wǎng)絡(luò)工具之一;但該平臺(tái)號(hào)稱(chēng)一天超過(guò)5,000萬(wàn)則的“推文(Tweet)”,發(fā)文者與接收者是電子工程師的卻不多,主要是因?yàn)樗麄冞€沒(méi)能接受這種限制訊息長(zhǎng)度的微網(wǎng)志平臺(tái)。 ...…

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

請(qǐng)大俠幫忙分析一下Cortex-m3的啟動(dòng)代碼文件

大俠好,我最近買(mǎi)了STM3210E-EVAL開(kāi)發(fā)板用來(lái)學(xué)習(xí),還下載了最新的配套示例程序,用的開(kāi)發(fā)環(huán)境是:IAR Embedded Workbench for ARM 5.40 在示例工程里有一些代碼不懂,請(qǐng)大俠幫我分析一下,最好對(duì)照代碼在后面寫(xiě)出一些詳細(xì)的注釋?zhuān)戎x謝了。 文件 ...…

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

杭州 BSP、應(yīng)用工程師招聘

WINCE,LINUX什么都可以。只要有驅(qū)動(dòng)開(kāi)發(fā)經(jīng)驗(yàn)、應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)都可以,如果外語(yǔ)佳的更好。 本科生剛畢業(yè)大約稅后有5000吧;本科生3年稅后7000吧;本科生工作6年稅后1萬(wàn)左右吧。 我的QQ:674694784 也可以和我溝通技術(shù)問(wèn)題,謝謝。…

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

GPRS模塊連接上服務(wù)器后,大概過(guò)了10秒左右,就斷了,這是為什么呢?

GPRS模塊是SIM300,通過(guò)下面指令連接百度網(wǎng)頁(yè), AT+CIPSTART="TCP","220.181.6.18","80" 如果我不發(fā)送數(shù)據(jù),或者發(fā)送數(shù)據(jù)結(jié)束后什么也不干,大概十秒左右,就出現(xiàn)IP CLOSE 請(qǐng)問(wèn)這究竟是怎么回事呢?…

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

CFileDialog::OnLBSelChangedNotify()怎么用?

我想當(dāng)用戶(hù)在文件列表中移動(dòng)光標(biāo)時(shí),獲得當(dāng)前選中文件的信息。 從CFileDialog派生出CMyFileDialog類(lèi),并重載了OnLBSelChangedNotify()。 試了一下,可是什么反應(yīng)都沒(méi)有啊。…

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

evc下如何編程實(shí)現(xiàn)打開(kāi).txt文件

程序是這樣的,做一個(gè)視圖列表,里面顯示某文件夾內(nèi)的若干.txt文件名稱(chēng),然后讀出某個(gè)文件,將包括文件路徑在內(nèi)的文件名付給一個(gè)字符串,但現(xiàn)在不知道如何能實(shí)現(xiàn)打開(kāi)這個(gè)文件,大家?guī)蛶兔Γx謝! …

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

TI Stellaris 的將來(lái)

1,Cortex-M3 終究會(huì)將ARM7 從歷史的舞臺(tái)淘汰下去. 2,同時(shí)高端8/16位MCU的命運(yùn)也生死未卜,現(xiàn)在Cortex-M3某些型號(hào),如果量大,還可以做到1個(gè)美金以下,這是個(gè)多么大的誘惑; 3,Cortex-M3的編程語(yǔ)言是如此的簡(jiǎn)單和明了,即使不知道具體寄存器是干什么,但 ...…

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

那位大俠用過(guò)飛思卡爾的TWR K40評(píng)估板啊

最近老師給了TWR K40和TWRK 60的兩套板子讓研究, 跟著它的TWRK40X256QSDLAB-MQ3.6做的時(shí)候,用IAR Embedded workbench for ARM 6.21 軟件刷程序時(shí),按“download and debug”的時(shí)候軟件提示內(nèi)存不能為read ,接著軟件就自動(dòng)關(guān)閉了,板子里面本來(lái)帶 ...…

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

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(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
主站蜘蛛池模板: 厦门市| 珠海市| 岐山县| 金沙县| 措勤县| 盘锦市| 永丰县| 当阳市| 沙河市| 潜山县| 佛坪县| 台东县| 鸡泽县| 庆城县| 榆林市| 安西县| 新乐市| 大兴区| 台东市| 葵青区| 博湖县| 琼结县| 白玉县| 工布江达县| 斗六市| 环江| 云南省| 巴青县| 大关县| 武宣县| 永平县| 高陵县| 余庆县| 临泉县| 清水河县| 太仓市| 鄂温| 会泽县| 长兴县| 永德县| 孟津县|