国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 10662|回復(fù): 1
打印 上一主題 下一主題

關(guān)于STM32初學(xué)者必知

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2016-5-26 11:19:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
                STM32初學(xué)者必知

STM32
STM32的核心Cortex-M3處理器是一個(gè)標(biāo)準(zhǔn)化的微控制器結(jié)構(gòu),希望思考一下,何為標(biāo)準(zhǔn)化?簡(jiǎn)言之,Cortex-M3處理器擁有32位CPU,并行總線(xiàn)結(jié)構(gòu),嵌套中斷向

量控制單元,調(diào)試系統(tǒng)以及標(biāo)準(zhǔn)的存儲(chǔ)映射。
嵌套中斷向量控制器(Nested Vector Interrupt Controller,簡(jiǎn)稱(chēng)NVIC)是Cortex-M3處理器中一個(gè)比較關(guān)鍵的組件,它為基于Cortex-M3的微控制器提供了標(biāo)準(zhǔn)的中

斷架構(gòu)和優(yōu)秀的中斷響應(yīng)能力,為超過(guò)240個(gè)中斷源提供專(zhuān)門(mén)的中斷入口,而且可以賦予每個(gè)中斷源單獨(dú)的優(yōu)先級(jí)。利用NVIC從可以達(dá)到極快的中斷響應(yīng)速度,從收到

中斷請(qǐng)求到執(zhí)行中斷服務(wù)的第一條指令僅需12個(gè)周期。這種極快的響應(yīng)速度一方面得益于Cortex-M3內(nèi)核對(duì)堆棧的自動(dòng)處理機(jī)制,這種機(jī)制是通過(guò)固化在CPU內(nèi)部的微

代碼實(shí)現(xiàn)的。另一方面,在中斷請(qǐng)求連續(xù)出現(xiàn)的情況下,NVIC使用一種稱(chēng)為“尾鏈”的技術(shù),使連續(xù)而來(lái)的中斷可以在6個(gè)時(shí)鐘周期內(nèi)得到服務(wù)。在中斷的壓棧階段,

更高優(yōu)先級(jí)的中斷可以不耗費(fèi)任何額外的CPU周期就能完成嵌入低優(yōu)先級(jí)中斷的動(dòng)作。具體的細(xì)節(jié)后面我會(huì)繼續(xù)總結(jié)的。用戶(hù)可以通過(guò)設(shè)置CPU自動(dòng)進(jìn)入低功耗狀態(tài),

而使用中斷來(lái)將其喚醒,CPU在中斷時(shí)間來(lái)臨之前會(huì)一直保持睡眠狀態(tài)。這個(gè)后面我也會(huì)再總結(jié)。
Cortex-M3的CPU支持兩種運(yùn)行模式:線(xiàn)程模式(Thread Mode)與處理模式(Handler Mode)并且需要注意的是,這兩種模式都擁有各自獨(dú)立的堆棧。這種設(shè)計(jì)使得開(kāi)

發(fā)人員可以進(jìn)行更為精密的程序設(shè)計(jì),對(duì)實(shí)時(shí)操作系統(tǒng)的支持也就更好了。
Cortex-M3處理器還包含了一個(gè)24位可自動(dòng)重裝載定的定時(shí)器,可以為內(nèi)核(RTOS)提供一個(gè)周期中斷。
在指令集方面,ARM7和ARM9都有兩種指令集(32位指令集和16位指令集),而Cortex-M3系列處理器支持Thumb-2指令集。由于Thumb-2指令集融合了Thumb指令集和ARM

指令集,使得32位指令集的性能和16位指令集的代碼密度之間取得了平衡。 專(zhuān)業(yè)嵌入式單片機(jī)技術(shù)實(shí)訓(xùn)。咨詢(xún)QQ754634522
而且,ARM Thumb-2 專(zhuān)門(mén)為C/C++編譯器設(shè)計(jì),這就意味著Cortex-M3系列處理器的開(kāi)發(fā)應(yīng)用可以全部在C語(yǔ)言環(huán)境中完成。
STM32微控制器的推出標(biāo)志著ST公司在兩條產(chǎn)品主線(xiàn)(低價(jià)位主線(xiàn)和高性能主線(xiàn))上邁出了重大一步。STM32最初發(fā)布時(shí)有14個(gè)不同型號(hào),分為兩個(gè)版本:最高CPU時(shí)鐘

為72MHZ的“增強(qiáng)型”和最高CPU時(shí)鐘為36MHZ的“基本型”。這些不同STM32型號(hào)里內(nèi)置的Flash最大可達(dá)128KB,SRAM最大為20KB,在STM32發(fā)布之初,配置更大

Flash,RAM和更復(fù)雜外設(shè)的版本就已經(jīng)在規(guī)劃之中了。不管是什么版本,什么型號(hào)的STM32器件,它們?cè)谝_功能和應(yīng)用軟件上是兼容的。這就使得開(kāi)發(fā)人員在使用

STM32系列微控制器時(shí),不必改動(dòng)PCB就可以根據(jù)需要隨意更換器件型號(hào)。
乍一看STM32的設(shè)備配備,與往日熟悉的51單片機(jī)倒有幾分相似。一般,STM32都會(huì)配備常見(jiàn)外設(shè),諸如多通道ADC,通用定時(shí)器,I2C總線(xiàn)接口,SPI總線(xiàn)接口,CAN總線(xiàn)

接口,USB控制器,實(shí)時(shí)時(shí)鐘RTC等。但是,它的每一個(gè)外部設(shè)備都具有獨(dú)特之處。例如,12位精度的ADC具備多種轉(zhuǎn)換模式,并帶有一個(gè)內(nèi)部溫度傳感器,帶有雙ADC

的STM32器件,還可以使兩個(gè)ADC同時(shí)工作,從而衍生出了更為高級(jí)的9種轉(zhuǎn)換模式;STM32的每一個(gè)定時(shí)器都具備4個(gè)捕獲比較單元,而且每個(gè)定時(shí)器都可以和另外的定

時(shí)器聯(lián)合工作以生成更為精密的時(shí)序;STM32有專(zhuān)門(mén)為電機(jī)控制而設(shè)的高級(jí)定時(shí)器,帶有6個(gè)死區(qū)時(shí)間可編程的PWM輸出通道,同時(shí)其帶有的緊急制動(dòng)通道可以在異常情

況出現(xiàn)時(shí),強(qiáng)迫PWM信號(hào)輸出保持在一個(gè)預(yù)訂好的安全狀態(tài);SPI接口含有一個(gè)硬件CRC單元,支持8位字節(jié)和16位半字?jǐn)?shù)據(jù)的CRC計(jì)算。在對(duì)SD或MMC等存儲(chǔ)介質(zhì)進(jìn)行數(shù)

據(jù)存取時(shí)相當(dāng)有用。
而且,STM32還包含了7個(gè)DMA通道。沒(méi)惡搞通道都可以用來(lái)在設(shè)備與內(nèi)存之間進(jìn)行8位,16位,32位數(shù)據(jù)的傳輸。每個(gè)設(shè)備都可以向DMA控制器請(qǐng)求發(fā)送或者接收數(shù)據(jù)。

STM32內(nèi)部總線(xiàn)仲裁器和總線(xiàn)矩陣將CPU數(shù)據(jù)接口和DMA通道之間的連接大大的簡(jiǎn)化了,這就意味著DMA通道單元是很靈活的其使用方法簡(jiǎn)單,足以應(yīng)付微控制器應(yīng)用中

常見(jiàn)的數(shù)據(jù)傳輸要求。
我們前面說(shuō)過(guò)了,STM32是低功耗,高性能的微控制器。在低功耗方面,STM32表現(xiàn)也是不錯(cuò)的。它可以在2V供電的情況下運(yùn)行,在所有設(shè)備同時(shí)打開(kāi)且運(yùn)行在滿(mǎn)速

72MHZ主頻的情況下,也僅消耗36mA的電流,在與Cortex-M3內(nèi)核的低功耗模式結(jié)合之后,只有2uA的電流消耗。即便外部振蕩器處在待啟動(dòng)狀態(tài),STM32使用內(nèi)部8MHZ

的RC振蕩器也可迅速退出低功耗模式。這種快速進(jìn)出低功耗模式的特性,也進(jìn)一步降低了微控制器整體的功率消耗,同時(shí)使微控制器仍然可以保持器件的整體高性能


電子領(lǐng)域,對(duì)器件的要求精度高是一方面,另一方面,還要求器件穩(wěn)定性要好,處于可靠性的考慮,STM32配備了一系列硬件來(lái)支持對(duì)可靠性的高度要求。這些硬件

有:一個(gè)低電壓檢測(cè)器,一個(gè)時(shí)鐘安全管理系統(tǒng)和兩個(gè)看門(mén)狗定時(shí)器。時(shí)鐘管理系統(tǒng)可以檢測(cè)到外部主振蕩器的失效,并隨即安全的將STM32內(nèi)部8MHZ的RC振蕩器切換

為主時(shí)鐘源。兩個(gè)看門(mén)狗定時(shí)器中的一個(gè)稱(chēng)為窗口看門(mén)狗。窗口看門(mén)狗必須在事先定義好的時(shí)間上下限到達(dá)之前刷新,如果過(guò)早或過(guò)晚的刷新它,將會(huì)觸發(fā)窗口看門(mén)

狗復(fù)位。第二個(gè)看門(mén)狗稱(chēng)為獨(dú)立看門(mén)狗。獨(dú)立看門(mén)狗使用外部振蕩器驅(qū)動(dòng),該振蕩器與主系統(tǒng)時(shí)鐘是相互獨(dú)立的,這樣即便STM32的主系統(tǒng)時(shí)鐘崩潰,獨(dú)立看門(mén)狗也能

“力挽狂瀾”。
在現(xiàn)代電子設(shè)計(jì)行業(yè)中,有一個(gè)問(wèn)題是無(wú)法逃避的,那就是你不得不想方設(shè)法提高代碼的安全性以防止被破解人員盜用。聽(tīng)?zhēng)煾嫡f(shuō),在極難得電子市場(chǎng),復(fù)制一個(gè)芯

片只需要幾分鐘。STM32可以鎖住其內(nèi)部Flash使破解人員無(wú)法通過(guò)調(diào)試端口讀取其內(nèi)容。當(dāng)Flash的讀保護(hù)功能開(kāi)啟后,其寫(xiě)保護(hù)功能也隨之開(kāi)啟。寫(xiě)保護(hù)功能常用于

防止一些來(lái)歷不明的代碼寫(xiě)入中斷向量表。但是,寫(xiě)保護(hù)不僅可以保護(hù)中斷向量表,還可以進(jìn)一步將其保護(hù)范圍延伸到整個(gè)Flash中的未被使用區(qū)域。另外,STM32還

有一小塊電池備份RAM區(qū),這個(gè)RAM區(qū)域?qū)?yīng)于一個(gè)入侵檢測(cè)引腳應(yīng)用,當(dāng)這個(gè)引腳上產(chǎn)生電平變化時(shí),STM32會(huì)認(rèn)為遭遇了入侵事件,隨即自動(dòng)將電池備份RAM區(qū)的內(nèi)

容全部清除。 專(zhuān)業(yè)嵌入式、單片機(jī)技術(shù)實(shí)訓(xùn)。咨詢(xún)QQ754634522
目前好多開(kāi)發(fā)工具都開(kāi)始支持Thumb-2指令集和STM32系列,即使不支持也沒(méi)有關(guān)系,我們只需要將軟件升級(jí)一下即可。同時(shí),ST公司還提供了一個(gè)設(shè)備驅(qū)動(dòng)固件庫(kù)和

一個(gè)USB開(kāi)發(fā)應(yīng)用庫(kù),以方便調(diào)用。對(duì)于STM32來(lái)說(shuō),一些早期微控制器比如早期的STR7和STR9發(fā)布的ANSI C庫(kù)和源代碼都是可移植的。這些程序的接口已經(jīng)在許多流

行的編譯工具上得到了整合。相似的,許多開(kāi)源的或者商用的RTOS,還有一些中間件(比如TCP/IP棧,文件系統(tǒng))對(duì)以STM32系列微控制器來(lái)說(shuō)也是可用的。
Cortex-M3還帶有一個(gè)全新調(diào)試系統(tǒng)CoreSight。用戶(hù)可以使用標(biāo)準(zhǔn)的JTAG接口或者雙線(xiàn)串行接口通過(guò)調(diào)試端口(Debug Access Port)實(shí)現(xiàn)和CoreSight系統(tǒng)的對(duì)接。

除了提供調(diào)試運(yùn)行控制服務(wù)之外,STM32上的CoreSight還提供斷點(diǎn)數(shù)據(jù)查看功能以及一個(gè)指令跟蹤器。指令跟蹤器可以將用戶(hù)選擇的應(yīng)用信息上傳到調(diào)試工具里。從

而可以為用戶(hù)提供額外的調(diào)試信息,并且它在軟件運(yùn)行期間同樣可以使用!專(zhuān)業(yè)嵌入式/單片機(jī)/PCB/電子等學(xué)習(xí),包教會(huì)、包就業(yè)。深圳信盈達(dá)羅老師qq3445885702

沙發(fā)
 樓主| 發(fā)表于 2016-5-28 17:21:49 | 只看該作者
技能改變中國(guó),實(shí)訓(xùn)改變命運(yùn)!信盈達(dá)專(zhuān)注于研發(fā)工程師技能培訓(xùn),8年口碑,教學(xué)以實(shí)戰(zhàn)為主,注重教學(xué)質(zhì)量,關(guān)注學(xué)員就業(yè)率,高薪就業(yè)率高達(dá)90%以上。信盈達(dá)自主研發(fā)業(yè)內(nèi)領(lǐng)先物聯(lián)網(wǎng)實(shí)驗(yàn)平臺(tái),同時(shí)是教育部定點(diǎn)嵌入式培訓(xùn)實(shí)戰(zhàn)基地,多年來(lái)獲得企業(yè)、學(xué)員的良好口碑,在卓越的品質(zhì)背后,是信盈達(dá)“讓中國(guó)智造引領(lǐng)世界!”的企業(yè)使命。
熱門(mén)高薪課程
一:嵌入式操作系統(tǒng)linux驅(qū)動(dòng)
二:電子,PCB設(shè)計(jì)
三:ARM系列Cortex-M3,M4.Cortex-A9.
四:嵌入式C語(yǔ)言,單片機(jī)
五:FPGA設(shè)計(jì)+項(xiàng)目
六:JAVA,安卓應(yīng)用+項(xiàng)目
技術(shù)咨詢(xún)qq3445885702

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产微拍一区 | 国产精品美女网站在线观看 | 午夜色视频在线观看 | 99国产精品 | 午夜特片网 | 国产在线麻豆一区二区 | 国产精品久久久久久麻豆一区 | 淫插| 日韩在线免费播放 | 一区二区三区毛片免费 | 日本久久黄色 | 手机看片1204国内基地在线 | 九九手机视频 | 国产精品欧美亚洲日本综合 | 成人a视频片在线观看免费 成人a视频 | 欧美日韩一区在线观看 | 国产精品毛片在线完整版的 | 亚洲天堂伦理 | wwww黄色| 亚洲国产视频一区 | 国产手机在线小视频免费观看 | 在线亚洲一区二区 | 不卡视频免费在线观看 | 土地公土地婆免费观看全集 | 97视屏| 网站在线播放 | 免费网站看黄 | 在线观看免费国产视频 | www四虎在线高清 | 国产精品久久久久久久久kt | 黑人vs亚洲美女在线观看 | 日本肥婆 | 国产麻豆一级在线观看 | 91综合网| 四川幻女一级毛片 | 亚洲欧美日韩在线精品一区二区 | 日韩一级片免费在线观看 | 成人激情黄色 | 成人精品国产亚洲欧洲 | 成人三级视频 | 国产一级黄色 |