国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32的核心Cortex-M3處理器是一個(gè)標(biāo)準(zhǔn)化的微控制器結(jié)構(gòu),希望思考一下,何為標(biāo)準(zhǔn)化?簡言之,Cortex-M3處理器擁有32位CPU,并行總線結(jié)構(gòu),嵌套中斷向量控制單元,調(diào)試系統(tǒng)以及標(biāo)準(zhǔn)的存儲映射。


嵌套中斷向量控制器(NestedVectorInterruptController,簡稱NVIC)是Cortex-M3處理器中一個(gè)比較關(guān)鍵的組件,它為基于Cortex-M3的微控制器提供了標(biāo)準(zhǔn)的中斷架構(gòu)和優(yōu)秀的中斷響應(yīng)能力,為超過240個(gè)中斷源提供專門的中斷入口,而且可以賦予每個(gè)中斷源單獨(dú)的優(yōu)先級。利用NVIC從可以達(dá)到極快的中斷響應(yīng)速度,從收到中斷請求到執(zhí)行中斷服務(wù)的第一條指令僅需12個(gè)周期。這種極快的響應(yīng)速度一方面得益于Cortex-M3內(nèi)核對堆棧的自動處理機(jī)制,這種機(jī)制是通過固化在CPU內(nèi)部的微代碼實(shí)現(xiàn)的。另一方面,在中斷請求連續(xù)出現(xiàn)的情況下,NVIC使用一種稱為“尾鏈”的技術(shù),使連續(xù)而來的中斷可以在6個(gè)時(shí)鐘周期內(nèi)得到服務(wù)。在中斷的壓棧階段,更高優(yōu)先級的中斷可以不耗費(fèi)任何額外的CPU周期就能完成嵌入低優(yōu)先級中斷的動作。用戶可以通過設(shè)置CPU自動進(jìn)入低功耗狀態(tài),而使用中斷來將其喚醒,CPU在中斷時(shí)間來臨之前會一直保持睡眠狀態(tài)。


Cortex-M3的CPU支持兩種運(yùn)行模式:線程模式(ThreadMode)與處理模式(HandlerMode)并且需要注意的是,這兩種模式都擁有各自獨(dú)立的堆棧。這種設(shè)計(jì)使得開發(fā)人員可以進(jìn)行更為精密的程序設(shè)計(jì),對實(shí)時(shí)操作系統(tǒng)的支持也就更好了。


Cortex-M3處理器還包含了一個(gè)24位可自動重裝載定的定時(shí)器,可以為內(nèi)核(RTOS)提供一個(gè)周期中斷。在指令集方面,ARM7和ARM9都有兩種指令集(32位指令集和16位指令集),而Cortex-M3系列處理器支持Thumb-2指令集。由于Thumb-2指令集融合了Thumb指令集和ARM指令集,使得32位指令集的性能和16位指令集的代碼密度之間取得了平衡。而且,ARMThumb-2專門為C/C++編譯器設(shè)計(jì),這就意味著Cortex-M3系列處理器的開發(fā)應(yīng)用可以全部在C語言環(huán)境中完成。


STM32微控制器的推出標(biāo)志著ST公司在兩條產(chǎn)品主線(低價(jià)位主線和高性能主線)上邁出了重大一步。STM32最初發(fā)布時(shí)有14個(gè)不同型號,分為兩個(gè)版本:最高CPU時(shí)鐘為72MHZ的“增強(qiáng)型”和最高CPU時(shí)鐘為36MHZ的“基本型”。這些不同STM32型號里內(nèi)置的Flash最大可達(dá)128KB,SRAM最大為20KB,在STM32發(fā)布之初,配置更大Flash,RAM和更復(fù)雜外設(shè)的版本就已經(jīng)在規(guī)劃之中了。不管是什么版本,什么型號的STM32器件,它們在引腳功能和應(yīng)用軟件上是兼容的。這就使得開發(fā)人員在使用STM32系列微控制器時(shí),不必改動PCB就可以根據(jù)需要隨意更換器件型號。


乍一看STM32的設(shè)備配備,與往日熟悉的51單片機(jī)倒有幾分相似。一般,STM32都會配備常見外設(shè),諸如多通道ADC,通用定時(shí)器,IC總線接口,SPI總線接口,CAN總線接口,USB控制器,實(shí)時(shí)時(shí)鐘RTC等。但是,它的每一個(gè)外部設(shè)備都具有獨(dú)特之處。例如,12位精度的ADC具備多種轉(zhuǎn)換模式,并帶有一個(gè)內(nèi)部溫度傳感器,帶有雙ADC的STM32器件,還可以使兩個(gè)ADC同時(shí)工作,從而衍生出了更為高級的9種轉(zhuǎn)換模式;STM32的每一個(gè)定時(shí)器都具備4個(gè)捕獲比較單元,而且每個(gè)定時(shí)器都可以和另外的定時(shí)器聯(lián)合工作以生成更為精密的時(shí)序;STM32有專門為電機(jī)控制而設(shè)的高級定時(shí)器,帶有6個(gè)死區(qū)時(shí)間可編程的PWM輸出通道,同時(shí)其帶有的緊急制動通道可以在異常情況出現(xiàn)時(shí),強(qiáng)迫PWM信號輸出保持在一個(gè)預(yù)訂好的安全狀態(tài);SPI接口含有一個(gè)硬件CRC單元,支持8位字節(jié)和16位半字?jǐn)?shù)據(jù)的CRC計(jì)算。在對SD或MMC等存儲介質(zhì)進(jìn)行數(shù)據(jù)存取時(shí)相當(dāng)有用。而且,STM32還包含了7個(gè)DMA通道。沒惡搞通道都可以用來在設(shè)備與內(nèi)存之間進(jìn)行8位,16位,32位數(shù)據(jù)的傳輸。每個(gè)設(shè)備都可以向DMA控制器請求發(fā)送或者接收數(shù)據(jù)。STM32內(nèi)部總線仲裁器和總線矩陣將CPU數(shù)據(jù)接口和DMA通道之間的連接大大的簡化了,這就意味著DMA通道單元是很靈活的其使用方法簡單,足以應(yīng)付微控制器應(yīng)用中常見的數(shù)據(jù)傳輸要求。


我們前面說過了,STM32是低功耗,高性能的微控制器。在低功耗方面,STM32表現(xiàn)也是不錯(cuò)的。它可以在2V供電的情況下運(yùn)行,在所有設(shè)備同時(shí)打開且運(yùn)行在滿速72MHZ主頻的情況下,也僅消耗36mA的電流,在與Cortex-M3內(nèi)核的低功耗模式結(jié)合之后,只有2uA的電流消耗。即便外部振蕩器處在待啟動狀態(tài),STM32使用內(nèi)部8MHZ的RC振蕩器也可迅速退出低功耗模式。這種快速進(jìn)出低功耗模式的特性,也進(jìn)一步降低了微控制器整體的功率消耗,同時(shí)使微控制器仍然可以保持器件的整體高性能。


在電子領(lǐng)域,對器件的要求精度高是一方面,另一方面,還要求器件穩(wěn)定性要好,處于可靠性的考慮,STM32配備了一系列硬件來支持對可靠性的高度要求。這些硬件有:一個(gè)低電壓檢測器,一個(gè)時(shí)鐘安全管理系統(tǒng)和兩個(gè)看門狗定時(shí)器。時(shí)鐘管理系統(tǒng)可以檢測到外部主振蕩器的失效,并隨即安全的將STM32內(nèi)部8MHZ的RC振蕩器切換為主時(shí)鐘源。兩個(gè)看門狗定時(shí)器中的一個(gè)稱為窗口看門狗。窗口看門狗必須在事先定義好的時(shí)間上下限到達(dá)之前刷新,如果過早或過晚的刷新它,將會觸發(fā)窗口看門狗復(fù)位。第二個(gè)看門狗稱為獨(dú)立看門狗。獨(dú)立看門狗使用外部振蕩器驅(qū)動,該振蕩器與主系統(tǒng)時(shí)鐘是相互獨(dú)立的,這樣即便STM32的主系統(tǒng)時(shí)鐘崩潰,獨(dú)立看門狗也能“力挽狂瀾”。


在現(xiàn)代電子設(shè)計(jì)行業(yè)中,有一個(gè)問題是無法逃避的,那就是你不得不想方設(shè)法提高代碼的安全性以防止被破解人員盜用。聽師傅說,在極難得電子市場,復(fù)制一個(gè)芯片只需要幾分鐘。STM32可以鎖住其內(nèi)部Flash使破解人員無法通過調(diào)試端口讀取其內(nèi)容。當(dāng)Flash的讀保護(hù)功能開啟后,其寫保護(hù)功能也隨之開啟。寫保護(hù)功能常用于防止一些來歷不明的代碼寫入中斷向量表。但是,寫保護(hù)不僅可以保護(hù)中斷向量表,還可以進(jìn)一步將其保護(hù)范圍延伸到整個(gè)Flash中的未被使用區(qū)域。另外,STM32還有一小塊電池備份RAM區(qū),這個(gè)RAM區(qū)域?qū)?yīng)于一個(gè)入侵檢測引腳應(yīng)用,當(dāng)這個(gè)引腳上產(chǎn)生電平變化時(shí),STM32會認(rèn)為遭遇了入侵事件,隨即自動將電池備份RAM區(qū)的內(nèi)容全部清除。


目前好多開發(fā)工具都開始支持Thumb-2指令集和STM32系列,即使不支持也沒有關(guān)系,我們只需要將軟件升級一下即可。同時(shí),ST公司還提供了一個(gè)設(shè)備驅(qū)動固件庫和一個(gè)USB開發(fā)應(yīng)用庫,以方便調(diào)用。


對于STM32來說,一些早期微控制器比如早期的STR7和STR9發(fā)布的ANSIC庫和源代碼都是可移植的。這些程序的接口已經(jīng)在許多流行的編譯工具上得到了整合。相似的,許多開源的或者商用的RTOS,還有一些中間件(比如TCP/IP棧,文件系統(tǒng))對以STM32系列微控制器來說也是可用的。


Cortex-M3還帶有一個(gè)全新調(diào)試系統(tǒng)CoreSight。用戶可以使用標(biāo)準(zhǔn)的JTAG接口或者雙線串行接口通過調(diào)試端口(DebugAccessPort)實(shí)現(xiàn)和CoreSight系統(tǒng)的對接。除了提供調(diào)試運(yùn)行控制服務(wù)之外,STM32上的CoreSight還提供斷點(diǎn)數(shù)據(jù)查看功能以及一個(gè)指令跟蹤器。指令跟蹤器可以將用戶選擇的應(yīng)用信息上傳到調(diào)試工具里。從而可以為用戶提供額外的調(diào)試信息,并且它在軟件運(yùn)行期間同樣可以使用!


關(guān)鍵字:初學(xué)  STM32芯片  必備技能 引用地址:初學(xué)STM32芯片的必備技能

上一篇:基于STM32和S3C6410的無線節(jié)水滴灌自動控制系統(tǒng)
下一篇:STM32 GPIO相關(guān)知識點(diǎn)

推薦閱讀

星星科技發(fā)布公告稱,公司擬與方正和生投資有限責(zé)任公司(以下簡稱“方正和生”)、臺州市優(yōu)化升級投 資合伙企業(yè)(有限合伙)(以下簡稱“優(yōu)化基金”)發(fā)起設(shè)立臺州和生股權(quán)投資合伙企業(yè)(有限合伙)(暫定名,最終以工商行政管理部門核準(zhǔn)的名稱為準(zhǔn),以下簡稱“基金”或“產(chǎn)業(yè)投資基金”)。該產(chǎn)業(yè)投資基金規(guī)模為人民幣30,000萬元,公司作為有限合伙人擬使用自有資...
獨(dú)家深度復(fù)盤2年10倍明星股SolarEdge和Enphase。美國戶用光伏逆變器雙寡頭SolarEdge和Enphase,2017年初至今股價(jià)分別上漲了10.6倍和36.18倍,二者美國戶用光伏市占率由2013年的33%迅速提升至2019年的80%,其中Enphase 2019年?duì)I收更是實(shí)現(xiàn)翻番的歷史新高。我們分析主要原因有:(1)在光伏屋頂頻繁失火背景下,2017年美國NEC出于安全性考慮,要求光伏系統(tǒng)...
工業(yè)機(jī)器人技術(shù)發(fā)展歷程主要分為三大階段。產(chǎn)生和初步發(fā)展階段(1958-1970 年):世界上第一臺工業(yè)機(jī)器人誕生,主要用于工業(yè)生產(chǎn)的鑄造、鍛造、和焊接等領(lǐng)域。技術(shù)快速進(jìn)步與商業(yè)化規(guī)模運(yùn)用階段(1970-1984 年):這一時(shí)期的工業(yè)機(jī)器人相較于此前有很大的技術(shù)進(jìn)步,開始具有一定的感知功能和自適應(yīng)能力。隨著技術(shù)的快速進(jìn)步,突出表現(xiàn)為商業(yè)化運(yùn)用迅猛發(fā)...

史海拾趣

問答坊 | AI 解惑

ARM開發(fā)過程

用戶選用ARM處理器開發(fā)嵌入式系統(tǒng)時(shí),選擇合適的開發(fā)工具可以加快開發(fā)進(jìn)度,節(jié)省開發(fā)成本。因此一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、工程管理及函數(shù)庫的集成開發(fā)環(huán)境(IDE)一般來說是必不可少的,至于嵌入式實(shí)時(shí)操作系統(tǒng)、 ...…

查看全部問答∨

無鉛焊接工藝表面貼裝工藝研究【轉(zhuǎn)】!

為了適應(yīng)各國對環(huán)保的越來越高的要求,歐洲已于2006年7月1日實(shí)施確 立了《報(bào)廢電子電氣設(shè)各指令》和《關(guān)于在電子電氣設(shè)備中限制使用某些有害物 質(zhì)指令》的兩項(xiàng)法規(guī)。鉛是法規(guī)中不允許使用的物質(zhì),而傳統(tǒng)焊接中經(jīng)常使用。 國際上各電子產(chǎn)品生產(chǎn)廠 ...…

查看全部問答∨

自動變速器的基本組成和工作過程

一、自動變速器的基本組成     自動變速器的廠牌型號很多,外部形狀和內(nèi)部結(jié)構(gòu)也有所不同,但它們的組成基本相同,都是由液力變矩器和齒輪式自動變速器組合起來的。常見的組成部分有液力變矩器、行星齒輪機(jī)構(gòu)、離合器、制動器、油泵、 ...…

查看全部問答∨

尋南京WDK開發(fā)高級人員

因業(yè)務(wù)需求,招WDK開發(fā),從事BDA架構(gòu),WDK  PCIe設(shè)備驅(qū)動開發(fā),待遇優(yōu)厚,要求有過WDK項(xiàng)目開發(fā)經(jīng)驗(yàn)。非誠勿擾.mail:karllichina@sina.com,Tel:13376067858…

查看全部問答∨

windows鍵盤中斷問題

在DOS下敲下鍵盤就會觸發(fā)一條int 9指令 windows下呢?是不是也是用int 來觸發(fā)一個(gè)中斷 這個(gè)中斷號是多少? …

查看全部問答∨

WINCE下網(wǎng)卡驅(qū)動的開發(fā)問題,進(jìn)者有分,結(jié)貼做總結(jié),歡迎暢所欲言【推薦】

最近在做網(wǎng)卡驅(qū)動,但是無論是google還是baidu發(fā)現(xiàn)這方面的資料不多,尤其是wince下網(wǎng)卡驅(qū)動的開發(fā),就更少了!以前由于BSP包里面都帶,要么CS8900,要么DM9000,當(dāng)然也有其他的網(wǎng)卡。其中在模擬器里面提供了CS8900網(wǎng)卡的源碼,現(xiàn)在拋出問題,希望能 ...…

查看全部問答∨

幫我解釋下這個(gè)AT89C51實(shí)驗(yàn)

實(shí)驗(yàn)一:P1.1端口連接發(fā)光二極管,輸出低電平時(shí)亮,高電平滅;P3.2按鍵,松開懸空,按下接低電平                ORG     0000H         &n ...…

查看全部問答∨

如何改變EVC下DIALOG對話框的背景色

如題 大家?guī)兔? 最好提供出確切代碼 謝謝++ 還有個(gè)附加問題,如果想給對話框加個(gè)邊框,怎么弄 又謝謝,再謝謝    嘿嘿…

查看全部問答∨

關(guān)于cpld問題

我剛剛做了一塊VC33的板子,板子上用的是XC95144XL,它的jtag直接引出(沒有加上拉或者下拉電阻),我用IMPACT做邊界掃描時(shí)(用自己做的下載線和購買革新科技的下載線),總是報(bào)告發(fā)現(xiàn)了很多個(gè)未知器件,當(dāng)我手動加入XC95144XL器件后,無法和CPLD進(jìn) ...…

查看全部問答∨

基于SOPC虛擬示波器的設(shè)計(jì)分析

  基于SOPC虛擬示波器的設(shè)計(jì)分析   模擬示波器由于無法高效地觀察實(shí)驗(yàn)結(jié)果、數(shù)據(jù)處理功能弱等缺點(diǎn),已逐漸被數(shù)字示波器所取代,但數(shù)字示波器價(jià)格昂貴。虛擬儀器是在通用計(jì)算機(jī)平臺上,用戶利用軟件根據(jù)自已的需求定義設(shè)計(jì)儀器的測量功能,其可 ...…

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

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved