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

歷史上的今天

今天是:2025年03月01日(星期六)

2020年03月01日 | STM32之EXTI(中斷)

發布者:ziyunting 來源: eefocus關鍵字:STM32  EXTI  中斷 手機看文章 掃描二維碼
隨時隨地手機看文章

什么叫中斷?(學過51單片機的肯定不陌生!!) 

EXTI(External interrupt)指的是外部中斷,通過GPIO檢測輸入脈沖,引起中斷事件,打斷原來的代碼執行流程,進入到中斷服務函數中進行處理,處理完后,再返回到之前中斷的代碼繼續執行


stm32的中斷和異常(在stm32中,所有的GPIO都可以用作外部中斷源的輸入端) 

在stm32的中斷向量表是重新進行編排的,(Cortex內核中,打斷代碼執行流程的事件分為異常(exception)以及中斷(interrupt),編號0~15為內核異常,16以上都是外部中斷(外部,是相對內核而言)) 


把編號-3至6的中斷向量定義為系統異常,編號為負的內核異常不能被設置優先級,例如復位(Reset),不可屏蔽中斷(NMI),硬錯誤(Hardfault)。從編號7開始的為外部中斷,這些中斷的優先級都是可以自行設置的 


(中斷向量表可以在《STM32中文參考手冊》找到,不過最好是從啟動文件startup_stm32f10x_hd.s(在工程目錄的Libraries->CMSIS->startup目錄下,具體根據自己工程目錄的框架查找)中查找,因為不同型號的stm32芯片,中斷向量表稍微有點區別,在啟動文件中已經有相應芯片可用的全部中斷向量,而且在編寫中斷服務函數的時候,需要從啟動文件中定義的中斷向量表查找出中斷服務函數名稱)


NIVC中斷控制器以及NVIC_InitTypeDef分析 

STM32的中斷有如此之多,所以就需要一個中斷控制器NIVC(Need Vectored Interrupt Controller),這個控制器是屬于cortex內核的,不可屏蔽的中斷和外部中斷都是由他來處理(除SYSTICK外) 


既然是STM32的中斷控制器所以肯定在庫中有封裝好的庫函數啦!!通過查找庫幫助文檔 我們會發現在Modules->STM32F10x_StdPeriph_Driver->misc中找到一個NVIC_Init()的函數,這里的形參需要一個NVIC_InitTypeDef類型的結構體 


這個結構體有四個成員


NVIC_InitTypeDef{

    NVIC_IRQChangle,            //需要配置的中斷向量

    NVIC_IRQChangCmd,           //使能或者關閉相應的中斷向量的中斷響應

    NVIC_IRQChangPreemptionPriority,   //配置相應中斷向量的搶占式優先級

    NVIC_IRQChangSubPriority,          //配置相應中斷向量的響應優先級

};


第一個NVIC_IRQChangle是用來選擇將要配置的中斷向量,用NVIC_IRQChangCmd來使能(ENABLE)或者關閉(DISABLE)該中斷,在NVIC_IRQChangPreemptionPriority要配置中斷向量的搶占式優先級,在NVIC_IRQChangSubPriority中配置中斷向量的響應優先級


NVIC_IRQChangPreemptionPriority搶占式優先級以及NVIC_IRQChangSubPriority響應優先級 


STM32的中斷向量有兩個屬性,一個是搶占屬性,另一個是響應屬性,對應的屬性的編號越小,優先級越高 


搶占:是指打其他中斷的屬性,因為具有這個屬性,所以會出現嵌套中斷(在執行中斷服務函數B的過程中被A打斷了,然后會執行完中斷服務函數A之后再繼續執行終端服務函數B)


響應:當兩個中斷向量的搶占式優先級一樣的時候,如果同時一起中斷到達,那么優先處理響應等級高的。


舉個例子:

   有三個中斷向量

        中斷向量    搶占式優先級   響應優先級

           A             0             0

           B             1             0

           C             1             1

若正在執行C的中斷服務函數,那么C能被搶占式優先級更高的A打斷,由于B和C的搶占式優先級是一樣的,所以不能被打斷。但是如果B和C的中斷時同時到達的,那么內核會先響應優先級更高的B


在配置優先級的時候,還需要注意一個問題,中斷種類的數量這個圖。


NVIC只可以配置16種中斷向量的優先級,也就是說,搶占式優先級和響應優先級的數量由一個4位的數字來決定,把這個4位數字的位數分配成搶占式優先級部分和響應優先級部分,一共有5組我們在misc.h這個頭文件可以查找到這5組的分配方式。

這里寫圖片描述

例如:第1組 最高的1位為搶占式優先級,低三位為響應優先級 既表示在16種中斷向量中,有8種中斷,其搶占式優先級都是0,響應優先級為0~7,另外8種中斷,其搶占式優先級都是1,響應優先級為0~7。 


(這里只說1組的含義,其他如此類推) 

配置這些優先級組,可以用stm32庫中提供的NVIC_PriorityGroupConfig(),參數為NVIC_PriorityGroup_0~NVIC_PriorityGroup_4。


ps:當一個工程有超過16個中斷向量時,必然有2個以上的中斷向量是使用了相同的種類,那么具有相同中斷種類的中斷向量是不能互相嵌套的 

(注意,NVIC能配置的中斷時16種,而不是最多16個…..)

關鍵字:STM32  EXTI  中斷 引用地址:STM32之EXTI(中斷)

上一篇:第一頁
下一篇:STM32學習14:EXTI(外部中斷事件控制器)

推薦閱讀

隨著工業4.0模式的快速演進,設備連網變得越來越重要。無數的機器需要連接網絡,推動了工業以太網的市場節節上升。根據瑞典工業網絡有限公司HMS對工業物聯網市場的年度調查最新結果顯示,2017年用于工廠自動化方面的工業以太網安裝節點首次超過傳統現場總線。?數據顯示,工業以太網節點安裝數量從2016年的46%的市場占比增長到2017年的52%,而現場總線從48...
安全領域中的堅定保守派們一直警告稱,一旦計算機落入陌生人手中,那么這些設備將不再值得信任。如今,一家公司的研究人員已經證明,在某些情況下,同樣的論斷也適用于我們根本無法觸及的某些計算設備——云服務器。本周二,安全廠商Eclypsium公司的研究人員公布了一項實驗結果,他們表示對于某類特定云計算服務器,完全可以通過某種狡猾的方式進行入侵:...
STM32中斷非常強大,每個外設都能產生中斷中斷的優先級數值越小,說明他的中斷優先級越高配置中斷需要了解NVIC寄存器: NVIC是嵌套向量中斷控制寄存器,控制中斷的相關功能;它與內核緊密結合,是內核里的一個外設。管理著包括內核和片上的所有外設的中斷相關功能。因此配置中斷需要參考下面兩個頭文件:core_cm3.h 和 misc.h在配置中斷的時候我們...
0 引言觸摸屏是一種新型的電子輸入設備,是目前最簡單、方便、自然的一種人機交互方式,它賦予了多媒體以嶄新的面貌,是極富吸引力的全新多媒體交互設備。將ARMCortex-M3內核和TFT觸摸屏結合在一起,以環境監控系統為應用,對ARM公司的Cortex-M3內核進行了分析,并研究了Cortex-M3內核驅動TFT液晶屏幕的可行性。1 系統工作原理無線環境監控系統總體的設...

史海拾趣

問答坊 | AI 解惑

生物傳感器在醫療領域的應用

 一、生物生物傳感器。該系統利用一個回旋裝置來檢測,類似導航系統和氣袋的原理。振蕩晶片的大小類似于一顆塵埃尺寸,有望可使醫生診斷和監測常見類型的腫瘤,獲得最佳治療方案。該裝置可以鑒定腫瘤標志物-蛋白以及其它腫瘤細胞產生的豐度不同的 ...…

查看全部問答∨

領導們都去哪兒,難道都度假了

不見平時熱火朝天的局面了…

查看全部問答∨

音樂T恤

音樂T恤是一款為播放器量身打造的時尚多媒體T恤,它能帶你體驗前所未有的炫酷便捷的觸控(Touch)音樂之旅!輕觸衣服上的多媒體按鈕,即可迅速喚醒兜里的播放器,千首曲目,隨心更換。美妙音樂,盡在觸摸!  通過它你可以告別繁雜的耳機線的困擾 ...…

查看全部問答∨

multisim修改參數

我需要查看multisim下元件參數,比如三極管放大倍數等如何查看和修改呢,還是這些元件都是封裝在模塊中的,我想查看怎么看?…

查看全部問答∨

WINCE流接口驅動DLL編寫問題

我是WINCE初學者,最近在看何宗鍵老師的書,按照書上想編寫一個控制LED的流接口驅動程序,我先用我的BSP定制了一個系統,位于C:\\ WINCE500\\PBWorkspaces\\LED1路徑下,然后在這里新建一個WCE DLL 工程,按照書上的寫法,到最后要使用CEDDK.H這個 ...…

查看全部問答∨

掛起中斷

請問各位高手: 為什么在讀操作和寫操作中兩次掛起中斷 具體代碼如下: DWORD IIC_Read(DWORD Handle, LPVOID pBuffer, DWORD dwNumBytes) {         UINT32 count, ret;         uchar *pReadBuffe ...…

查看全部問答∨

FPGA思維鍛煉---IBM面試題目

IBM,即國際商業機器公司,它是世界上最大的信息工業跨國公司,有遍布世界的100多家 分公司,擁有40萬員工,年營業額超過1000億美元。要進入IBM,必需要通過層層的篩選 ,當收到IBM的筆試通知,那意味著你已通過了IBM的最初篩選。那么,IBM通常會 ...…

查看全部問答∨

新手學習之串口通信問題

在編寫串口通信程序的時候,只有EA=1;TH1=0xfd;TH1=0xfd;TR1=1;就直接能打開中斷了呢   還有那句ET1=1不用寫嗎?…

查看全部問答∨

求推薦一款“又要馬兒跑,又要馬兒少吃草”的FPGA開發板

有單片機開發經驗,現在想學FPGA,想入手一款FPGA開發板,求推薦,價格不要太高,最好是500元以內,性價比高一點的,嗯...最好上面不要有數碼管,看到數碼管就覺得不爽。多謝各位了。…

查看全部問答∨

DDR3 with UniPHY的Avalon-MM接口控制應該怎么設計

RT. 產生的DDR3實例里面與ddr3讀寫最有關的應該是這些pin了吧: avl_ready_0,avl_burstbegin_0,avl_addr_0,avl_rdata_valid_0,avl_rdata_0       avl_wdata_0 ,avl_be_0,avl_read_req_0,avl_write_req_0,avl_size_0 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 新平| 平泉县| 志丹县| 富蕴县| 阿拉善盟| 蓝田县| 枝江市| 麦盖提县| 简阳市| 黑河市| 龙胜| 开封县| 汽车| 淅川县| 新营市| 亳州市| 南丰县| 丹凤县| 界首市| 宜州市| 高台县| 北宁市| 洪湖市| 正安县| 略阳县| 富蕴县| 志丹县| 吉隆县| 万荣县| 仪征市| 保靖县| 忻城县| 工布江达县| 丰原市| 城步| 新疆| 竹北市| 兰西县| 莱阳市| 荣昌县| 潼南县|