99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32體系架構(gòu)詳解

lPCU_elecfans ? 來(lái)源:cc ? 2019-02-28 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

共同點(diǎn)和區(qū)別

STM32F10x芯片由絲印所體現(xiàn)出的共同點(diǎn)和區(qū)別。規(guī)則:101基本型,102USB基本型,103增強(qiáng)型,105或107互聯(lián)型。T:36腳,C:48腳,R:64腳,V:100腳,Z:144腳。C:256K SRAM, D:384K SRAM, E:512K SRAM。

正對(duì)芯片的絲印,會(huì)看到芯片左下角會(huì)有一個(gè)小圓點(diǎn)(正方向),有的在右上角會(huì)有一個(gè)稍大點(diǎn)的圓圈標(biāo)記,靠近左下角小圓點(diǎn)的管腳號(hào)為1,然后以逆時(shí)針?lè)较颍琙ET6最后一個(gè)管腳號(hào)為144,VET6最后一個(gè)管腳號(hào)為100,即是Z的管腳多于V的,說(shuō)以說(shuō)Z的功能也要多于V的;接下來(lái)說(shuō)說(shuō)絲印上的ARM和ST,crotex-Mx內(nèi)核是由ARM公司(就叫做IP廠商)設(shè)計(jì)的,一塊32除了內(nèi)核還必須有外圍電路,ST公司在獲得ARM內(nèi)核設(shè)計(jì)的授權(quán)后,據(jù)此設(shè)計(jì)出外圍電路(SOC廠商,像三星,蘋果,飛思卡爾。。。都是SOC廠商,其使用的內(nèi)核都是IP廠商授權(quán)的),比如說(shuō)儲(chǔ)存程序的FLASH,儲(chǔ)存變量的SRAM,外設(shè)(GPIO,IIC,SPI,USTAR等等),小結(jié)一下32的芯片構(gòu)架是由內(nèi)核(驅(qū)動(dòng)單元)和外設(shè)(被動(dòng)單元)組成。

02

STM32F10xx 的系統(tǒng)框架的理解

(1)驅(qū)動(dòng)單元Icode總線:我們寫好的程序?qū)懞煤笸ㄟ^(guò)編譯都變成一條條指令存儲(chǔ)在外設(shè)的FLASH里面,內(nèi)核要讀取這些指令來(lái)執(zhí)行程序就必須通過(guò)Icode總線(專門用來(lái)取指)。

DCode總線與DMA總線:即為DATA,我們知道常量const 存放在內(nèi)部FLASH里面,而變量存在內(nèi)部SRAM里面。這些數(shù)據(jù)可以由DCode和DMA來(lái)讀取,為了避免兩者同時(shí)去讀取數(shù)據(jù)從而造成沖突,所以在兩者讀取數(shù)據(jù)的時(shí)候會(huì)有一個(gè)總線矩陣來(lái)裁定誰(shuí)來(lái)讀取數(shù)據(jù)。

System總線:讀取數(shù)據(jù),最主要還是用來(lái)訪問(wèn)外設(shè)的寄存器,即讀寫寄存器都是通過(guò)這條總線來(lái)完成的。

DMA總線:說(shuō)先說(shuō)這條總線也是主要老傳輸數(shù)據(jù)的,這個(gè)數(shù)據(jù)可以是某個(gè)外設(shè)的數(shù)據(jù)寄存器,可以是SRAM,可以是內(nèi)部的FLASH

以一個(gè)例子來(lái)說(shuō)明DMA總線的作用,還有簡(jiǎn)單的區(qū)分一下DMA和DCode的區(qū)別,如果我們沒有DMA ,現(xiàn)在要從SRAM里讀取一個(gè)數(shù)據(jù)到內(nèi)部的外設(shè)數(shù)據(jù)寄存器DR,首先CPU通過(guò)DCode總線將數(shù)據(jù)從SRAM讀到CPU的內(nèi)部的通用寄存器里來(lái)暫存數(shù)據(jù),然后在通過(guò)DCode總線將數(shù)據(jù)傳到DR,這樣通過(guò)了CPU作為數(shù)據(jù)的中轉(zhuǎn)。但是我們現(xiàn)在有了DMA總線,只需要CPU發(fā)送命令就可以將SRAM里的數(shù)據(jù)直接發(fā)送到DR。

(2)被動(dòng)單元內(nèi)部FLASH:內(nèi)部閃存存儲(chǔ)器,我們編寫好的程序通過(guò)編譯后變成一條條指令存放在這里,Crotex-Mx通過(guò)ICode總線訪問(wèn)內(nèi)部FLASH來(lái)取指。

內(nèi)部SRAM:Static Random Access Memory它是一種具有靜止存取功能的內(nèi)存,不需要刷新電路即能保存它內(nèi)部存儲(chǔ)的數(shù)據(jù)。不像DRAM(Dynamic Random Access Memory)那樣需要刷新電路,每隔一段時(shí)間,固定要對(duì)DRAM刷新充電一次,否則內(nèi)部的數(shù)據(jù)即會(huì)消失,因此SRAM具有較高的性能,但是SRAM也有它的缺點(diǎn),即它的集成度較低,相同容量的DRAM內(nèi)存可以設(shè)計(jì)為較小的體積,但是SRAM卻需要很大的體積,所以在主板上SRAM存儲(chǔ)器要占用一部分面積。當(dāng)然SRAM的優(yōu)點(diǎn)就是速度快,不必配合內(nèi)存刷新電路,可提高整體的工作效率.SRAM的缺點(diǎn)是集成度低,功耗較大,相同的容量體積較大,而且價(jià)格較高,所以少量用于關(guān)鍵性系統(tǒng)以提高效率。像程序的變量,堆棧等等的開銷都是基于內(nèi)部的SRAM,Crotex-Mx通過(guò)DCode總線來(lái)訪問(wèn)它。

FSMC:Flexible Static Memory Controller可變靜態(tài)存儲(chǔ)控制器,這是STM32系列采用一種新型的存儲(chǔ)器擴(kuò)展技術(shù),由于通過(guò)對(duì)特殊功能寄存器的設(shè)置,F(xiàn)SMC能夠根據(jù)不同的外部存儲(chǔ)器類型,發(fā)出相應(yīng)的數(shù)據(jù)/地址/控制信號(hào)類型以匹配信號(hào)的速度,從而使得STM32系列微控制器不僅能夠應(yīng)用各種不同類型、不同速度的外部靜態(tài)存儲(chǔ)器,而且能夠在不增加外部器件的情況下同時(shí)擴(kuò)展多種不同類型的靜態(tài)存儲(chǔ)器,滿足系統(tǒng)設(shè)計(jì)對(duì)存儲(chǔ)容量、產(chǎn)品體積以及成本的綜合要求。強(qiáng)調(diào)一下,只能拓展靜態(tài)內(nèi)存。

STM32F10xx系統(tǒng)時(shí)鐘樹:

如圖左邊部分:1.HSI是高速內(nèi)部時(shí)鐘,RC振蕩器頻率為16MHz,可以直接作為系統(tǒng)時(shí)鐘或經(jīng)過(guò)二分頻后用作PLL的輸入。2.HSE是高速外部時(shí)鐘,可接4~26MHz石英陶瓷諧振器或者接外部時(shí)鐘源,可以直接作為系統(tǒng)時(shí)鐘或經(jīng)過(guò)二分頻后用作PLL的輸入。3.LSE是低速外部時(shí)鐘,接32.768KHz石英晶體,主要是RTC時(shí)鐘源。4.LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,32KHz左右,供獨(dú)立看門狗和自動(dòng)喚醒單元使用。5.PLL圍鎖相環(huán)倍頻輸出,32上面有兩個(gè)PLL。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    460

    文章

    52529

    瀏覽量

    441372
  • STM32
    +關(guān)注

    關(guān)注

    2295

    文章

    11032

    瀏覽量

    365244

原文標(biāo)題:學(xué)院推薦 | 新手必學(xué):詳解stm32體系架構(gòu)

文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32單片機(jī)架構(gòu)詳解

    是Cortex-M3內(nèi)核 ,stm32f4系列是基于Cortex-M4內(nèi)核。我在項(xiàng)目開發(fā)中,主要用到了這兩個(gè)系列的片子,所以算是對(duì)自己知識(shí)的一個(gè)鞏固。另外,知識(shí)都是相通的。所以如果理解了這兩種架構(gòu),那么如果需要的話,我們也能夠快速地去學(xué)習(xí)其他的系統(tǒng)
    發(fā)表于 06-12 16:43 ?7689次閱讀
    <b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>架構(gòu)</b><b class='flag-5'>詳解</b>

    STM32設(shè)計(jì)USB資料詳解

    `協(xié)議簡(jiǎn)介協(xié)議特性系統(tǒng)和架構(gòu)設(shè)備類和供電傳輸類型USB OTG協(xié)議STM32互聯(lián)型產(chǎn)品 OTG_FS 控制器控制器特性控制器不同模式的連接圖STM32設(shè)計(jì)USB資料詳解[hide][/
    發(fā)表于 11-30 14:21

    對(duì)arm體系架構(gòu)stm32的理解

    ARM處理器是一個(gè)32位元精簡(jiǎn)指令集(RISC)處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)。ARM全稱為Acorn RISC Machine。ARM處理器本身是32位設(shè)計(jì),但也配備16位指令集
    發(fā)表于 12-04 10:31

    新手必學(xué):詳解stm32體系架構(gòu)

    一.首先說(shuō)說(shuō)STM32F10x芯片由絲印所體現(xiàn)出的共同點(diǎn)和區(qū)別。 先簡(jiǎn)單說(shuō)說(shuō)命名規(guī)則: 101基本型,102USB基本型,103增強(qiáng)型,105或107互聯(lián)型。 T:36腳,C:48腳,R:64腳,V
    發(fā)表于 08-30 09:50

    如何對(duì)ARM+DSP體系架構(gòu)進(jìn)行調(diào)試?

    ARM+DSP系統(tǒng)體系結(jié)構(gòu)是怎樣的?ARM+DSP系統(tǒng)工作流程及特點(diǎn)是什么?如何對(duì)ARM+DSP體系架構(gòu)進(jìn)行調(diào)試?
    發(fā)表于 04-28 06:29

    嵌入式Linux系統(tǒng)體系架構(gòu)

    介紹了嵌入式Linux系統(tǒng)體系架構(gòu),以及每一層開發(fā)人員的開發(fā)流程。
    發(fā)表于 11-05 06:22

    STM32的SPI特性及架構(gòu)資料分享

    目錄一、STM32 的 SPI 特性及架構(gòu):二、SPI初始化結(jié)構(gòu)體詳解:三、硬件SPI—讀寫串行 FLASH 實(shí)驗(yàn)一、STM32 的 SPI 特性及
    發(fā)表于 12-10 07:31

    ARM的體系架構(gòu)基本概念

    1.基本概念A(yù)RM的體系架構(gòu)版本:即其所使用的指令集的版本。ARM架構(gòu)支持32位ARM指令集和16位Thumb指令集,后者使代碼存儲(chǔ)空間大大減小并提供一些拓展功能(Jazelle、***、IEM等
    發(fā)表于 01-25 06:14

    基于STM32 USB詳解

    基于STM32 USB詳解
    發(fā)表于 10-15 10:54 ?82次下載
    基于<b class='flag-5'>STM32</b> USB<b class='flag-5'>詳解</b>

    Keil4-建立STM32工程詳解

    Keil4-建立STM32工程詳解
    發(fā)表于 02-03 10:34 ?41次下載

    STM32系統(tǒng)時(shí)鐘RCC詳解

    STM32】系統(tǒng)時(shí)鐘RCC詳解(超詳細(xì),超全面) 原創(chuàng)
    發(fā)表于 11-30 12:21 ?14次下載
    <b class='flag-5'>STM32</b>系統(tǒng)時(shí)鐘RCC<b class='flag-5'>詳解</b>

    STM32 之 標(biāo)準(zhǔn)外設(shè)版USB驅(qū)動(dòng)庫(kù)詳解架構(gòu)+文件+函數(shù)+使用說(shuō)明+示例程序)

    STM32 之 標(biāo)準(zhǔn)外設(shè)版USB驅(qū)動(dòng)庫(kù)詳解架構(gòu)+文件+函數(shù)+使用說(shuō)明+示例程序)
    發(fā)表于 12-08 20:36 ?0次下載
    <b class='flag-5'>STM32</b> 之 標(biāo)準(zhǔn)外設(shè)版USB驅(qū)動(dòng)庫(kù)<b class='flag-5'>詳解</b>(<b class='flag-5'>架構(gòu)</b>+文件+函數(shù)+使用說(shuō)明+示例程序)

    2.STM32的存儲(chǔ)器、電源和時(shí)鐘體系

    第一部分、章節(jié)目錄3.2.1.STM32的存儲(chǔ)器映像13.2.2.STM32的存儲(chǔ)器映像23.2.3.STM32的位帶操作詳解3.2.4.STM32
    發(fā)表于 01-07 15:32 ?1次下載
    2.<b class='flag-5'>STM32</b>的存儲(chǔ)器、電源和時(shí)鐘<b class='flag-5'>體系</b>

    STM32庫(kù)函數(shù)SystemInit()詳解

    STM32庫(kù)函數(shù)SystemInit()詳解
    的頭像 發(fā)表于 09-18 15:45 ?5143次閱讀
    <b class='flag-5'>STM32</b>庫(kù)函數(shù)SystemInit()<b class='flag-5'>詳解</b>

    STM32 CRC使用詳解

    電子發(fā)燒友網(wǎng)站提供《STM32 CRC使用詳解.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 14:58 ?3次下載
    <b class='flag-5'>STM32</b> CRC使用<b class='flag-5'>詳解</b>