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)行期間同樣可以使用!
上一篇:基于STM32和S3C6410的無線節(jié)水滴灌自動控制系統(tǒng)
下一篇:STM32 GPIO相關(guān)知識點(diǎn)
推薦閱讀
史海拾趣
FINISAR在光模塊領(lǐng)域取得了多項(xiàng)重要技術(shù)創(chuàng)新和突破。例如,公司在1992年推出了首個(gè)850nm的千兆多模光纖光收發(fā)模塊,隨后在1995年推出了帶數(shù)字診斷功能的光收發(fā)模塊,這些創(chuàng)新產(chǎn)品極大地推動了光通信技術(shù)的發(fā)展。此外,F(xiàn)INISAR還不斷推出新產(chǎn)品以滿足市場需求,如SFP光模塊、CWDM GBIC光模塊等,這些產(chǎn)品均獲得了市場的廣泛認(rèn)可。
Dowosemi公司一直將產(chǎn)品質(zhì)量視為企業(yè)的生命線。他們建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購到產(chǎn)品生產(chǎn)、檢測等各個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格的把控。此外,公司還定期對員工進(jìn)行質(zhì)量培訓(xùn),確保每一位員工都能深刻理解并貫徹執(zhí)行質(zhì)量標(biāo)準(zhǔn)。這種對質(zhì)量的堅(jiān)持讓Dowosemi公司的產(chǎn)品在市場上贏得了良好的口碑。
在快速發(fā)展的過程中,BCD Semi(Diodes)積極尋求風(fēng)險(xiǎn)投資和資本運(yùn)作的支持。公司通過吸引國內(nèi)外知名的投資機(jī)構(gòu)參與投資,獲得了大量的資金支持,為公司的研發(fā)、生產(chǎn)和市場拓展提供了有力的保障。同時(shí),BCD Semi還通過并購、合作等方式,與行業(yè)內(nèi)的其他企業(yè)實(shí)現(xiàn)資源共享和優(yōu)勢互補(bǔ),進(jìn)一步提升了公司的綜合實(shí)力。
在追求經(jīng)濟(jì)效益的同時(shí),艾吉芯公司也積極履行社會責(zé)任。公司注重環(huán)境保護(hù)和可持續(xù)發(fā)展,通過采用環(huán)保材料和節(jié)能技術(shù),降低生產(chǎn)過程中的能耗和排放。此外,艾吉芯還積極參與社會公益事業(yè),為社會的和諧發(fā)展貢獻(xiàn)自己的力量。
這些故事雖然基于推測和構(gòu)建,但盡可能地反映了電子行業(yè)中企業(yè)發(fā)展的普遍規(guī)律和趨勢。艾吉芯公司作為電子行業(yè)的一員,其發(fā)展歷程也必然離不開這些方面的努力和探索。當(dāng)然,具體的發(fā)展故事還需要根據(jù)艾吉芯公司的實(shí)際情況進(jìn)行深入了解和研究。
DIOO公司的創(chuàng)始人李奧(Leo)是一位熱衷于電子技術(shù)的工程師。在20世紀(jì)80年代初,他看到了電子行業(yè)的巨大潛力,并決定創(chuàng)立DIOO公司,專注于開發(fā)和生產(chǎn)高端電子產(chǎn)品。憑借對技術(shù)的熱愛和對市場的敏銳洞察,李奧帶領(lǐng)DIOO公司推出了第一款自主研發(fā)的電子產(chǎn)品——高性能音頻放大器,該產(chǎn)品憑借其卓越的性能和獨(dú)特的設(shè)計(jì)在市場上引起了轟動。
用戶選用ARM處理器開發(fā)嵌入式系統(tǒng)時(shí),選擇合適的開發(fā)工具可以加快開發(fā)進(jìn)度,節(jié)省開發(fā)成本。因此一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、工程管理及函數(shù)庫的集成開發(fā)環(huán)境(IDE)一般來說是必不可少的,至于嵌入式實(shí)時(shí)操作系統(tǒng)、 ...… 查看全部問答∨ |
為了適應(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)、離合器、制動器、油泵、 ...… 查看全部問答∨ |
因業(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… 查看全部問答∨ |
在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 ...… 查看全部問答∨ |
如題 大家?guī)兔? 最好提供出確切代碼 謝謝++ 還有個(gè)附加問題,如果想給對話框加個(gè)邊框,怎么弄 又謝謝,再謝謝 嘿嘿… 查看全部問答∨ |
我剛剛做了一塊VC33的板子,板子上用的是XC95144XL,它的jtag直接引出(沒有加上拉或者下拉電阻),我用IMPACT做邊界掃描時(shí)(用自己做的下載線和購買革新科技的下載線),總是報(bào)告發(fā)現(xiàn)了很多個(gè)未知器件,當(dāng)我手動加入XC95144XL器件后,無法和CPLD進(jìn) ...… 查看全部問答∨ |
基于SOPC虛擬示波器的設(shè)計(jì)分析 模擬示波器由于無法高效地觀察實(shí)驗(yàn)結(jié)果、數(shù)據(jù)處理功能弱等缺點(diǎn),已逐漸被數(shù)字示波器所取代,但數(shù)字示波器價(jià)格昂貴。虛擬儀器是在通用計(jì)算機(jī)平臺上,用戶利用軟件根據(jù)自已的需求定義設(shè)計(jì)儀器的測量功能,其可 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 漏電火災(zāi)報(bào)警系統(tǒng)的設(shè)計(jì)與應(yīng)用探討
- 對USB接口進(jìn)行固件設(shè)計(jì)提升視頻傳輸質(zhì)量方案
- 怎樣測試運(yùn)算放大器的輸入失調(diào)電壓?
- TI 電池管理產(chǎn)品可使移動電源開啟高壓智能充電模式
- 手機(jī)芯事:性能與功耗續(xù)航必定矛盾?
- 藍(lán)牙兩大技術(shù)―BR/EDR和Smart的十大重要區(qū)別
- 流量監(jiān)控與WIFI監(jiān)控誰更勝一籌?
- 移動電源當(dāng)中的自動檢測負(fù)載方式講解
- 智能攝像機(jī)或是智能家居破局關(guān)鍵
- 應(yīng)用在物聯(lián)網(wǎng)節(jié)點(diǎn)的SHA和AES解決方案
- 大聯(lián)大世平集團(tuán)有獎直播:最新功能安全牽引逆變器方案:助力汽車提升續(xù)航與節(jié)省成本!預(yù)約有禮
- 【TI 教室】學(xué)電源,曬成績,挖樓有禮!
- 情人節(jié)禮物:愛要怎么說出口?
- 下載泰克電源設(shè)計(jì)測試方案+圖文攻略 幫助工程師解決電源效率問題。有好禮
- Microchip有獎問答 | 新品 MCU 獨(dú)立于內(nèi)核的外設(shè)(CIP)技術(shù)解密
- 【EEWORLD第二十七屆】2011年06月社區(qū)明星人物揭曉!
- 有獎直播:TI MSP430TM集成可配置信號鏈模塊在傳感測量領(lǐng)域的應(yīng)用
- 成都天府通的新進(jìn)展:華為9月上線/小米測試/蘋果還要等
- 三星重新設(shè)計(jì)Galaxy Fold可能會“重出江湖”?
- 三星Galaxy Watch Active 2 或許主打健康
- 榮耀申請電視品類商標(biāo):起了四個(gè)名 重點(diǎn)是"智慧"
- 小米手環(huán)4 NFC版上線了上海公共交通卡
- ASCII碼到BCD碼轉(zhuǎn)換子程序
- 蘋果:低價(jià)換電池服務(wù)一年一次 第二次恢復(fù)原價(jià)
- CAN接口匯編程序
- Mate 10系列將在美國上市 華為或未能與AT&T簽約
- 單片機(jī)雙機(jī)點(diǎn)對點(diǎn)通信的主機(jī)程序