精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stm32體系架構詳解

lPCU_elecfans ? 來源:cc ? 2019-02-28 16:18 ? 次閱讀

01

共同點和區別

STM32F10x芯片由絲印所體現出的共同點和區別。規則:101基本型,102USB基本型,103增強型,105或107互聯型。T:36腳,C:48腳,R:64腳,V:100腳,Z:144腳。C:256K SRAM, D:384K SRAM, E:512K SRAM。

正對芯片的絲印,會看到芯片左下角會有一個小圓點(正方向),有的在右上角會有一個稍大點的圓圈標記,靠近左下角小圓點的管腳號為1,然后以逆時針方向,ZET6最后一個管腳號為144,VET6最后一個管腳號為100,即是Z的管腳多于V的,說以說Z的功能也要多于V的;接下來說說絲印上的ARM和ST,crotex-Mx內核是由ARM公司(就叫做IP廠商)設計的,一塊32除了內核還必須有外圍電路,ST公司在獲得ARM內核設計的授權后,據此設計出外圍電路(SOC廠商,像三星,蘋果,飛思卡爾。。。都是SOC廠商,其使用的內核都是IP廠商授權的),比如說儲存程序的FLASH,儲存變量的SRAM,外設(GPIO,IIC,SPI,USTAR等等),小結一下32的芯片構架是由內核(驅動單元)和外設(被動單元)組成。

02

STM32F10xx 的系統框架的理解

(1)驅動單元Icode總線:我們寫好的程序寫好后通過編譯都變成一條條指令存儲在外設的FLASH里面,內核要讀取這些指令來執行程序就必須通過Icode總線(專門用來取指)。

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

System總線:讀取數據,最主要還是用來訪問外設的寄存器,即讀寫寄存器都是通過這條總線來完成的。

DMA總線:說先說這條總線也是主要老傳輸數據的,這個數據可以是某個外設的數據寄存器,可以是SRAM,可以是內部的FLASH

以一個例子來說明DMA總線的作用,還有簡單的區分一下DMA和DCode的區別,如果我們沒有DMA ,現在要從SRAM里讀取一個數據到內部的外設數據寄存器DR,首先CPU通過DCode總線將數據從SRAM讀到CPU的內部的通用寄存器里來暫存數據,然后在通過DCode總線將數據傳到DR,這樣通過了CPU作為數據的中轉。但是我們現在有了DMA總線,只需要CPU發送命令就可以將SRAM里的數據直接發送到DR。

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

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

FSMC:Flexible Static Memory Controller可變靜態存儲控制器,這是STM32系列采用一種新型的存儲器擴展技術,由于通過對特殊功能寄存器的設置,FSMC能夠根據不同的外部存儲器類型,發出相應的數據/地址/控制信號類型以匹配信號的速度,從而使得STM32系列微控制器不僅能夠應用各種不同類型、不同速度的外部靜態存儲器,而且能夠在不增加外部器件的情況下同時擴展多種不同類型的靜態存儲器,滿足系統設計對存儲容量、產品體積以及成本的綜合要求。強調一下,只能拓展靜態內存。

STM32F10xx系統時鐘樹:

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    454

    文章

    50460

    瀏覽量

    421968
  • STM32
    +關注

    關注

    2266

    文章

    10876

    瀏覽量

    354925

原文標題:學院推薦 | 新手必學:詳解stm32體系架構

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32單片機架構詳解

    是Cortex-M3內核 ,stm32f4系列是基于Cortex-M4內核。我在項目開發中,主要用到了這兩個系列的片子,所以算是對自己知識的一個鞏固。另外,知識都是相通的。所以如果理解了這兩種架構,那么如果需要的話,我們也能夠快速地去學習其他的系統
    發表于 06-12 16:43 ?6898次閱讀
    <b class='flag-5'>STM32</b>單片機<b class='flag-5'>架構</b><b class='flag-5'>詳解</b>

    STM32設計USB資料詳解

    `協議簡介協議特性系統和架構設備類和供電傳輸類型USB OTG協議STM32互聯型產品 OTG_FS 控制器控制器特性控制器不同模式的連接圖STM32設計USB資料詳解[hide][/
    發表于 11-30 14:21

    對arm體系架構stm32的理解

    ARM處理器是一個32位元精簡指令集(RISC)處理器架構,其廣泛地使用在許多嵌入式系統設計。ARM全稱為Acorn RISC Machine。ARM處理器本身是32位設計,但也配備16位指令集
    發表于 12-04 10:31

    新手必學:詳解stm32體系架構

    一.首先說說STM32F10x芯片由絲印所體現出的共同點和區別。 先簡單說說命名規則: 101基本型,102USB基本型,103增強型,105或107互聯型。 T:36腳,C:48腳,R:64腳,V
    發表于 08-30 09:50

    如何對ARM+DSP體系架構進行調試?

    ARM+DSP系統體系結構是怎樣的?ARM+DSP系統工作流程及特點是什么?如何對ARM+DSP體系架構進行調試?
    發表于 04-28 06:29

    嵌入式Linux系統體系架構

    介紹了嵌入式Linux系統體系架構,以及每一層開發人員的開發流程。
    發表于 11-05 06:22

    STM32的SPI特性及架構資料分享

    目錄一、STM32 的 SPI 特性及架構:二、SPI初始化結構體詳解:三、硬件SPI—讀寫串行 FLASH 實驗一、STM32 的 SPI 特性及
    發表于 12-10 07:31

    基于STM32 USB詳解

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

    STM32CubeMx使用詳解所用工程

    STM32CubeMx使用詳解所用工程
    發表于 10-30 15:44 ?24次下載

    Keil4-建立STM32工程詳解

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

    STM32系統時鐘RCC詳解

    STM32】系統時鐘RCC詳解(超詳細,超全面) 原創
    發表于 11-30 12:21 ?14次下載
    <b class='flag-5'>STM32</b>系統時鐘RCC<b class='flag-5'>詳解</b>

    STM32 之 標準外設版USB驅動庫詳解架構+文件+函數+使用說明+示例程序)

    STM32 之 標準外設版USB驅動庫詳解架構+文件+函數+使用說明+示例程序)
    發表于 12-08 20:36 ?0次下載
    <b class='flag-5'>STM32</b> 之 標準外設版USB驅動庫<b class='flag-5'>詳解</b>(<b class='flag-5'>架構</b>+文件+函數+使用說明+示例程序)

    2.STM32的存儲器、電源和時鐘體系

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

    STM32庫函數SystemInit()詳解

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

    STM32 CRC使用詳解

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