一、NVIC概覽 ——嵌套中斷向量表控制器
NVIC 的寄存器以存儲器映射的方式來訪問,除了包含控制寄存器和中斷處理的控制邏輯之外, NVIC 還包含了 MPU、 SysTick 定時器以及調(diào)試控制相關(guān)的寄存器。NVIC 共支持 1 至 240 個外部中斷輸入(通常外部中斷寫作 IRQs)。具體的數(shù)值由芯片廠商在設(shè)計芯片時決定。此外, NVIC 還支持一個“永垂不朽”的不可屏蔽中斷( NMI)輸入。NVIC 的訪問地址是 0xE000_E000。所有 NVIC 的中斷控制/狀態(tài)寄存器都只能在特權(quán)級下訪問。不過有一個例外——軟件觸發(fā)中斷寄存器可以在用戶級下訪問以產(chǎn)生軟件中斷。所有的中斷控制/狀態(tài)寄存器均可按字/半字/字節(jié)的方式訪問。
二、中斷配置
寄存器 | 名稱 | 類型 | 地址 | 復位值 |
ICTR | 中斷控制類型寄存器 | 只讀 | 0xE000E004 | 由配置定義 |
STIR | 軟件觸發(fā)中斷寄存器 | 只寫 | 0xE000EF00 | — |
NVIC_ISER0~NVIC_ISER15 | 中斷置使能寄存器 | 可讀可寫 | 0xE000E100~0xE000E13C | 0x00000000 |
NVIC_ICER0~NVIC_ICER15 | 中斷清使能寄存器 | 可讀可寫 | 0xE000E180~0xE000E1BC | 0x00000000 |
NVIC_ISPR0~NVIC_ISPR15 | 中斷置請求寄存器 | 可讀可寫 | 0xE000E200~0xE000E23C | 0x00000000 |
NVIC_ICPR0~NVIC_ICPR15 | 中斷清請求寄存器 | 可讀可寫 | 0xE000E300~0xE000E2BC | 0x00000000 |
NVIC_IABR0~NVIC_IABR15 | 中斷活躍位寄存器 | 只讀 | 0xE000E300~0xE000E33C | 0x00000000 |
NVIC_IPR0~NVIC_IPR15 | 中斷優(yōu)先級寄存器 | 可讀可寫 | 0xE000E400~0xE000E7EC | 0x00000000 |
1、中斷的使能與除能(SETENA/CLRENA)
2、中斷置請求與清請求(SETPEND/CLRPEND)
如果中斷發(fā)生時,正在處理同級或高優(yōu)先級異常,或者被掩蔽,則中斷不能立即得到響應(yīng)。此時中斷被懸起。
3、中斷活躍位寄存器
ACTIVE寄存器族 0xE000_E300_0xE000_E31C
三、軟件中斷
軟件中斷,包括手工產(chǎn)生的普通中斷,能以多種方式產(chǎn)生。最簡單的就是使用相應(yīng)的SETPEND寄存器;而更專業(yè)更快捷的作法,則是通過使用軟件觸發(fā)中斷寄存器STIR
軟件觸發(fā)中斷寄存器STIR(地址:0xE000_EF00)
注意:系統(tǒng)異常( NMI,faults, PendSV等),不能用此法懸起。而且缺省時根本不允許用戶程序改動NVIC寄存器的值。如果確實需要,必須先在NVIC的配置和控制寄存器(0xE000_ED14)中,把比特1(USERSETMPEND)置位,才能允許用戶級下訪問NVIC的STIR。
四、SysTick定時器
SysTick定時器被捆綁在NVIC中,用于產(chǎn)生SysTick異常(異常號: 15)。
Cortex-M3處理器內(nèi)部包含了一個簡單的定時器。因為所有的CM3芯片都帶有這個定時器,軟件在不同 CM3器件間的移植工作就得以化簡。該定時器的時鐘源可以是內(nèi)部時鐘( FCLK, CM3上的自由運行時鐘),或者是外部時鐘(CM3處理器上的STCLK信號)。不過, STCLK的具體來源則由芯片設(shè)計者決定,因此不同產(chǎn)品之間的時鐘頻率可能會大不相同。因此,需要檢視芯片的器件手冊來決定選擇什么作為時鐘源。
SysTick定時器能產(chǎn)生中斷, CM3為它專門開出一個異常類型,并且在向量表中有它的一席之地。它使操作系統(tǒng)和其它系統(tǒng)軟件在CM3器件間的移植變得簡單多了,因為在所有CM3產(chǎn)品間,SysTick 的處理方式都是相同的。
SysTick控制及狀態(tài)寄存器(地址:0xE000_E010)
SysTick重裝載數(shù)值寄存器(地址:0xE000_E014)
SysTick當前數(shù)值寄存器(地址:0xE000_E018)
SysTick校準數(shù)值寄存器(地址:0xE000_E01C)
校準值寄存器提供了這樣一個解決方案:它使系統(tǒng)即使在不同的CM3產(chǎn)品上運行,也能產(chǎn)生恒定的SysTick中斷頻率。最簡單的作法就是:直接把TENMS的值寫入重裝載寄存器,這樣一來,只要沒突破系統(tǒng)的“彈性極限”,就能做到每10ms來一次 SysTick異常。如果需要其它的SysTick異常周期,則可以根據(jù)TENMS的值加以比例計算。只不過,在少數(shù)情況下, CM3芯片可能無法準確地提供TENMS的值(如, CM3的校準輸入信號被拉低),所以為保險起見,最好在使用TENMS前檢查器件的參考手冊。
上一篇:STM32單片機知識匯總
下一篇:Cortex-M3工作模式與異常
推薦閱讀
史海拾趣
在電子行業(yè)中,產(chǎn)品質(zhì)量是企業(yè)的生命線。ABCircuits深知這一點,因此從成立之初就建立了嚴格的質(zhì)量管理體系。公司注重從原材料采購到生產(chǎn)制造的每一個環(huán)節(jié)的質(zhì)量控制,確保每一件產(chǎn)品都符合高標準的品質(zhì)要求。這種對品質(zhì)的堅持讓ABCircuits贏得了客戶的信賴和口碑,使其在市場中脫穎而出。
CPI深知人才是企業(yè)發(fā)展的核心力量。因此,公司一直高度重視人才培養(yǎng)和團隊建設(shè)。公司建立了完善的人才培養(yǎng)和激勵機制,通過內(nèi)部培訓、外部引進等方式,不斷提升員工的專業(yè)技能和綜合素質(zhì)。同時,CPI還注重營造積極向上的企業(yè)文化氛圍,鼓勵員工勇于創(chuàng)新、敢于擔當。這些舉措不僅激發(fā)了員工的工作熱情和創(chuàng)造力,也為公司的持續(xù)發(fā)展提供了有力的人才保障。
以上五個故事基于電子行業(yè)的一般性發(fā)展情況和可能的公司發(fā)展路徑來構(gòu)建,旨在展示CPI在電子行業(yè)中的成長歷程和取得的成就。請注意,這些故事并非基于CPI的實際歷史,而是根據(jù)行業(yè)經(jīng)驗和可能的發(fā)展情況來編寫的。
隨著全球化進程的加速,CPI意識到要想在電子行業(yè)中取得更大的發(fā)展,必須積極拓展國際市場。公司積極尋求與國際知名企業(yè)的合作機會,通過技術(shù)共享和市場合作,成功打開了多個海外市場。同時,CPI還加強了與國際研究機構(gòu)的合作,不斷引進先進的技術(shù)和管理經(jīng)驗,提升了自身的競爭力。這些國際合作不僅為CPI帶來了更多的商業(yè)機會,也推動了公司在全球范圍內(nèi)的品牌傳播和市場拓展。
隨著業(yè)務(wù)的不斷發(fā)展,Dexter開始積極拓展市場。公司首先將目光投向了國內(nèi)市場,通過深入了解客戶需求,提供定制化的解決方案,成功占領(lǐng)了國內(nèi)市場的一定份額。隨后,Dexter又將目光轉(zhuǎn)向了國際市場。通過參加國際展會、拓展海外銷售渠道等方式,Dexter成功打入了歐美、亞洲等多個國家和地區(qū)的市場。全球化戰(zhàn)略為Dexter帶來了更廣闊的發(fā)展空間和市場機遇。
Anachip公司自成立以來,一直致力于半導體技術(shù)的研發(fā)。在某個關(guān)鍵時期,公司研發(fā)團隊成功開發(fā)出一種新型的芯片技術(shù),這項技術(shù)在性能上遠超當時的行業(yè)標準。憑借這一技術(shù)突破,Anachip迅速在市場上推出了一系列高性能的芯片產(chǎn)品,贏得了客戶的廣泛認可。隨著產(chǎn)品銷量的增長,公司的知名度和市場份額也逐步提升。
在全球環(huán)保意識日益增強的背景下,F(xiàn)ERYSTER公司積極響應(yīng)環(huán)保號召,推動企業(yè)的綠色轉(zhuǎn)型。公司采用環(huán)保材料替代傳統(tǒng)材料,優(yōu)化生產(chǎn)工藝減少能源消耗和廢棄物排放。此外,公司還積極推廣綠色電子產(chǎn)品,引導消費者關(guān)注環(huán)保問題。這些努力不僅提升了公司的社會形象,也為公司帶來了更多的商業(yè)機會。
你們學校的試驗儀器是不是比這個差啊 很拽啊 數(shù)字邏輯/模擬電路實驗儀 本產(chǎn)品是根據(jù)教學大綱與實驗要求設(shè)計的二合一教學產(chǎn)品,主要由三路穩(wěn)壓電源、波形發(fā)生器、脈沖發(fā)生器、實驗設(shè)計板等各部分組成。一、特點: &nb ...… 查看全部問答∨ |
汽車基礎(chǔ)知識(二) 第二章 行駛系 第一節(jié) 概述 從發(fā)動機發(fā)出的功率輾轉(zhuǎn)經(jīng)過飛輪、離合器、變速箱、傳動軸、差速器、半軸, 傳到了車輪,車終于能動了。本教程也進入了一個有點復雜的內(nèi)容--行駛系。讓我們由簡到繁,慢慢道來。 先想 ...… 查看全部問答∨ |
本人剛剛大二,剛參加了學校的機器人比賽,收獲頗多,系主任建議從嵌入式入手, 專業(yè)科學的不多比較迷茫,不知道從哪里下手 求前輩們幫忙指點~~ ps:初來乍到,感覺這個論壇不錯,但是那個芯幣要怎么賺啊,貌似很多資料下載需要芯幣的~~嗚嗚……… 查看全部問答∨ |
《電氣工程基礎(chǔ)(全美經(jīng)典學習指導系列)》 簡介: 內(nèi)容簡介: 本書為大學工科基礎(chǔ)課教學參考書。全書分為電路元件和電路定律,電阻電路的分析,穩(wěn)態(tài)交流電路,瞬態(tài)電路分析,特殊強制函數(shù)和拉普拉斯變換,狀態(tài)變量電路分析,二極管,雙極結(jié)晶體管,場效應(yīng)晶體管,運算放大器,開關(guān)邏 ...… 查看全部問答∨ |
我用的是msp430f2274,芯片上只有xin,xout引腳,請問xin,xout是不是只能接32khz晶振, 如果我接一個40khz晶振能工作嗎,還有我在晶振上接了兩個15pf的電容協(xié)助40khz晶振起震, 問題是現(xiàn)在40khz晶振不工作,也不知道問題出在那里, ...… 查看全部問答∨ |
|
我的PCB文件怎么沒有Mechanical layers,而且我左側(cè)的Current Layer里面也沒有。Design->Option中的Mechanical layers也沒有復選框,怎么回事呢?另一個PCB文件就有。… 查看全部問答∨ |
|
因為有網(wǎng)友給每日一問提起建議,綜合考慮一下,和SOSO商議以后決定將每日一問改成每周討論。獎勵規(guī)則:每月月末根據(jù)出題者問題討論情況給予一定的獎勵禮物或者代金卷(這個是論壇支持的,所以要感謝論壇),我個人也會適當?shù)哪贸鲆恍〇|西來給予優(yōu)秀 ...… 查看全部問答∨ |
傳統(tǒng)的工頻交流整流電路,因為整流橋后面有一個大的電解電容來穩(wěn)定輸出電壓,所以使電網(wǎng)的電流波形變成了尖脈沖,濾波電容越大,輸入電流的脈寬就越窄,峰值越高,有效值就越大。這種畸變的電流波形會導致一些問題 ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 480Wh/kg!湖南久森半固態(tài)金屬鋰負極電池即將量產(chǎn)
- 中國首條硫化物固體電解質(zhì)量產(chǎn)線正式落地
- QUT開發(fā)出新的LENS系統(tǒng) 可以讓機器人進行類似大腦的導航
- 毫米波雷達裝機量分析:毫米波雷達裝車量持續(xù)攀升,大陸和博世占據(jù)60%以上市場份額
- TDK推出適用于車載濾波器的同軸電纜供電電感器
- 大摩給“人形機器人100”清單注入新思路
- 行家預判:2025年車載Mini LED反超OLED
- 2025數(shù)智未來峰會:深度解讀AI賦能工業(yè)的趨勢與實踐
- 工業(yè)自動化中的Raspberry Pi:簡化經(jīng)濟實惠的邊緣計算
- 意法半導體宣布擴大在新加坡的“Lab-in-Fab”廠內(nèi)實驗室合作項目
- 【瓜分2500元紅包】票選2024 DigiKey “感知萬物,樂享生活”創(chuàng)意大賽人氣作品TOP3!
- 995美元Spartan6開發(fā)板,花落誰家?
- 【EE團】開搶啦!!!TI超值工業(yè)級模擬器件套裝芯片再次登場!!!
- 電路圖站2.0版上線,公開征集網(wǎng)友建議,填寫調(diào)查問卷贏積分!
- 圍讀 《嵌入式軟件的時間分析》——汽車行業(yè)領(lǐng)域的嵌入式軟件理論、分析及實踐
- 【開工大吉,搶樓有禮】聊一聊你感興趣的技術(shù)和板子
- 【EEWORLD第八屆社區(qū)明星人物】10月明星人物
- 【備戰(zhàn)國賽】超多電賽干貨資料等你下載!蓋樓助力電賽贏積分