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

電子工程網(wǎng)

標(biāo)題: 關(guān)于STM32初學(xué)者必知 [打印本頁(yè)]

作者: year聽(tīng)    時(shí)間: 2016-5-26 11:19
標(biāo)題: 關(guān)于STM32初學(xué)者必知
                STM32初學(xué)者必知

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

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

斷架構(gòu)和優(yōu)秀的中斷響應(yīng)能力,為超過(guò)240個(gè)中斷源提供專門的中斷入口,而且可以賦予每個(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使用一種稱為“尾鏈”的技術(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é)的。用戶可以通過(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)行模式:線程模式(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位指令集的代碼密度之間取得了平衡。 專業(yè)嵌入式、單片機(jī)技術(shù)實(shí)訓(xùn)。咨詢QQ754634522
而且,ARM Thumb-2 專門為C/C++編譯器設(shè)計(jì),這就意味著Cortex-M3系列處理器的開(kāi)發(fā)應(yīng)用可以全部在C語(yǔ)言環(huán)境中完成。
STM32微控制器的推出標(biāo)志著ST公司在兩條產(chǎn)品主線(低價(jià)位主線和高性能主線)上邁出了重大一步。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總線接口,SPI總線接口,CAN總線

接口,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有專門為電機(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)部總線仲裁器和總線矩陣將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)行在滿速

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è)看門狗定時(shí)器。時(shí)鐘管理系統(tǒng)可以檢測(cè)到外部主振蕩器的失效,并隨即安全的將STM32內(nèi)部8MHZ的RC振蕩器切換

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

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

“力挽狂瀾”。
在現(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)啟后,其寫保護(hù)功能也隨之開(kāi)啟。寫保護(hù)功能常用于

防止一些來(lái)歷不明的代碼寫入中斷向量表。但是,寫保護(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)

容全部清除。 專業(yè)嵌入式、單片機(jī)技術(shù)實(shí)訓(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。用戶可以使用標(biāo)準(zhǔn)的JTAG接口或者雙線串行接口通過(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è)指令跟蹤器。指令跟蹤器可以將用戶選擇的應(yīng)用信息上傳到調(diào)試工具里。從

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


作者: year聽(tīng)    時(shí)間: 2016-5-28 17:21
技能改變中國(guó),實(shí)訓(xùn)改變命運(yùn)!信盈達(dá)專注于研發(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è)使命。
熱門高薪課程
一:嵌入式操作系統(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ù)咨詢qq3445885702




歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 另类专区亚洲 | 天天干天天射综合网 | 可以免费看污片的网站 | 久久精品免费视频观看 | 欧美经典成人在观看线视频 | 分享一个无毒不卡的网站 | 日韩免费高清一级毛片久久 | 久久精品国产99久久72 | 久久美女 | 999国产精品999久久久久久 | 一区二区三区免费高清视频 | 蜜臀国产在线 | 欧美日本日韩 | 一级做a爰片欧美一区 | 青青草伊人网 | 久久网站免费观看 | 一区二区三区午夜 | 日韩小片 | 国产国语一级a毛片高清视频 | 1000部又爽又黄无遮挡的视频 | 伊人久久婷婷 | 免费一级毛片麻豆精品 | 最新久久精品 | 日日噜噜夜夜狠狠 | 久久国产精品1区2区3区网页 | 日本剧免费网站 | 亚洲欧美手机在线观看 | 日本人的色道www免费一区 | 日韩欧美亚洲中字幕在线播放 | 午夜成人影视 | 国产亚洲高清在线精品不卡 | 日本成人免费在线视频 | 久久这里精品青草免费 | 清纯唯美亚洲综合欧美色 | 欧美特黄视频在线观看 | 欧美xxxx色视频在线观看 | 特级免费毛片 | 97毛片 | 蜜桃臀久久伊人福利 | 精品日韩在线视频 | 一区二区三区四区在线观看视频 |