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

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

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

STM32芯片系統(tǒng)結(jié)構(gòu)

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-07-06 16:55 ? 次閱讀

STM32芯片架構(gòu)

STM32F103系列芯片的系統(tǒng)架構(gòu)如下:

cc128724-e966-11ec-ba43-dac502259ad0.jpg

STM32芯片基于ARM公司的Cortex-M3內(nèi)核,由ST公司設(shè)計生產(chǎn),內(nèi)核與總線矩陣之間有I(指令)、S(系統(tǒng))、D(數(shù)據(jù))三條信號線。內(nèi)核通過總線矩陣與FLASH、SRAM、外設(shè)連接。而外設(shè)包括GPIO、USART、I2C、SPI等。

STM32芯片系統(tǒng)結(jié)構(gòu)

STM32F103 系列芯片(不包含互聯(lián)網(wǎng)型)的系統(tǒng)結(jié)構(gòu)如下:

cc409a10-e966-11ec-ba43-dac502259ad0.jpg

從上圖可以看出,在小容量、中容量和大容量產(chǎn)品中,主系統(tǒng)由以下部分構(gòu)

成:

四個驅(qū)動單元:

Cortex-M3 內(nèi)核 DCode 總線(D-bus)

Cortex-M3 內(nèi)核系統(tǒng)總線(S-bus)

通用 DMA1

通用 DMA2

四個被動單元:

內(nèi)部 SRAM

內(nèi)部閃存存儲器FLASH

FSMC

AHB 到 APB 的橋(AHB2APBx),它連接所有的 APB 設(shè)備

這些都是通過一個多級的 AHB 總線構(gòu)架相互連接的。下面我們看看它們各自的功能:

ICode 總線

該總線將 Cortex-M3 內(nèi)核的指令總線與閃存指令接口相連接。指令預(yù)取在此

總線上完成。

DCode 總線

該總線將 Cortex-M3 內(nèi)核的 DCode 總線與閃存存儲器的數(shù)據(jù)接口相連接(常量加載和調(diào)試訪問)。

系統(tǒng)總線

此總線連接 Cortex-M3 內(nèi)核的系統(tǒng)總線(外設(shè)總線)到總線矩陣, 總線矩陣協(xié)調(diào)內(nèi)核和 DMA 間的訪問。

DMA 總線

此總線將DMA的AHB主控接口與總線矩陣相聯(lián), 總線矩陣協(xié)調(diào)著CPU的DCode和 DMA 到 SRAM、閃存和外設(shè)的訪問。

總線矩陣

總線矩陣協(xié)調(diào)內(nèi)核系統(tǒng)總線和 DMA 主控總線之間的訪問仲裁, 仲裁利用輪換算法。在互聯(lián)型產(chǎn)品中,總線矩陣包含 5 個驅(qū)動部件(CPU 的 DCode、系統(tǒng)總線、以太網(wǎng) DMA、 DMA1 總線和 DMA2 總線)和 3 個從部件(閃存存儲器接口(FLITF)、SRAM 和 AHB2APB 橋)。AHB 外設(shè)通過總線矩陣與系統(tǒng)總線相連,允許 DMA訪問。

AHB/APB橋(APB)

兩個 AHB/APB 橋在 AHB 和 2 個 APB 總線間提供同步連接。APB1 操作速度限于 36MHz, APB2 操作于全速(最高 72MHz)。有關(guān)連接到每個橋的不同外設(shè)的地址映射請參考《STM32F1xx 中文參考手冊》存儲器映像章節(jié)。在每一次復(fù)位以后,所有除 SRAM 和 FLITF 以外的外設(shè)都被關(guān)閉,在使用一個外設(shè)之前,必須設(shè)置寄存器 RCC_AHBENR 來打開該外設(shè)的時鐘

STM32F1 的時鐘系統(tǒng)相對復(fù)雜,在后續(xù)文章中再介紹。

STM32學(xué)習(xí)進(jìn)階路徑

基本外設(shè):

GPIO 輸入輸出,外部中斷,定時器,串口。理解了這四個外設(shè),基本就入門一款MCU了。相關(guān)推薦:STM32中GPIO工作原理詳解。

基本外設(shè)接口:

SPI,IIC,WDG, FSMC,ADC/DAC,SDIO 等。這些外設(shè)接口功能原理對每個芯片幾乎都是一樣。對芯片而言就是多和少而已。

高級功能:

UCOS,F(xiàn)ATFS,EMWIN 等。以及一些應(yīng)用。

另外值得一提的是,C 語言是嵌入式開發(fā)的基礎(chǔ)中的基礎(chǔ)。如果 C 語言不過關(guān),很大程度限制嵌入式學(xué)習(xí)的進(jìn)度與深度。在這里推薦3本書學(xué)習(xí)C語言,剛開始可以參看譚浩強(qiáng)的《C程序設(shè)計第四版》,入門之后看一下關(guān)于C指針的書《C 與指針》《C 指針編程之道》。學(xué)習(xí)嵌入式開發(fā)要多動手編程、多調(diào)試,遇到問題也可以通過此小程序加群交流。

原文標(biāo)題:STM32入門系列-學(xué)習(xí)STM32要掌握的內(nèi)容

文章出處:【微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163517
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6808

    瀏覽量

    88743
  • STM32芯片
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4356

原文標(biāo)題:STM32入門系列-學(xué)習(xí)STM32要掌握的內(nèi)容

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    LDO芯片的拓?fù)?b class='flag-5'>結(jié)構(gòu)

    LDO(Low Dropout Regulator)芯片,即低壓差線性穩(wěn)壓器芯片,是一種用于電源穩(wěn)壓的集成電路芯片。其拓?fù)?b class='flag-5'>結(jié)構(gòu)是理解其工作原理和性能特點的基礎(chǔ)。
    的頭像 發(fā)表于 09-11 09:51 ?431次閱讀

    STM32復(fù)位電路用復(fù)位芯片和阻容復(fù)位電路區(qū)別

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計對于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容復(fù)位電路的區(qū)別,以及各自的優(yōu)缺點和應(yīng)用場景。 引
    的頭像 發(fā)表于 08-06 10:26 ?957次閱讀

    LED芯片的三種封裝結(jié)構(gòu)

    LED正裝芯片是最早出現(xiàn)的芯片結(jié)構(gòu),該結(jié)果中從上至下依次為:電極、P型半導(dǎo)體層、發(fā)光層、N型半導(dǎo)體層和襯底,該結(jié)構(gòu)中PN結(jié)處產(chǎn)生的熱量需要經(jīng)過藍(lán)寶石襯底才能傳導(dǎo)到熱沉,藍(lán)寶石襯底較差的
    的頭像 發(fā)表于 07-16 09:26 ?2489次閱讀
    LED<b class='flag-5'>芯片</b>的三種封裝<b class='flag-5'>結(jié)構(gòu)</b>

    STM32F10xx芯片資料

    電子發(fā)燒友網(wǎng)站提供《STM32F10xx芯片資料.pdf》資料免費下載
    發(fā)表于 07-08 14:56 ?1次下載

    stm32最小系統(tǒng)板原理圖下載

    stm32最小系統(tǒng)板原理圖免費下載
    發(fā)表于 07-01 15:07 ?14次下載

    STM32單片機(jī)最小化系統(tǒng)設(shè)計原理

    STM32最小系統(tǒng),就是能讓STM32單片機(jī)能夠正常工作所必須擁有的組成部分的集合,也是STM32單片機(jī)正常運行的必要環(huán)境。
    發(fā)表于 04-23 14:54 ?2506次閱讀
    <b class='flag-5'>STM32</b>單片機(jī)最小化<b class='flag-5'>系統(tǒng)</b>設(shè)計原理

    SOLIDWROKS結(jié)構(gòu)系統(tǒng)設(shè)計功能加速焊件設(shè)計

    在SOLIDWORKS2019版本發(fā)布時新增了結(jié)構(gòu)系統(tǒng)設(shè)計功能,這是一種可以在單個特征中創(chuàng)建、修改焊件結(jié)構(gòu)的高級焊件功能。 這個新功能可以讓我們用已經(jīng)創(chuàng)建或存在的點、線、面作為參考創(chuàng)建我們的大型焊件
    的頭像 發(fā)表于 04-03 16:17 ?362次閱讀
    SOLIDWROKS<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>系統(tǒng)</b>設(shè)計功能加速焊件設(shè)計

    集成芯片內(nèi)部結(jié)構(gòu)

    集成芯片內(nèi)部結(jié)構(gòu)圖是一個相當(dāng)復(fù)雜的圖表,因為它包含了大量的電路元件和細(xì)微的連接。以下是一個簡化的概述,以幫助理解其基本的內(nèi)部結(jié)構(gòu)。
    的頭像 發(fā)表于 03-19 16:38 ?1681次閱讀

    集成芯片結(jié)構(gòu)圖怎么畫

    集成芯片結(jié)構(gòu)圖的繪制需要專業(yè)的繪圖工具和知識,因為它涉及到芯片內(nèi)部的微觀結(jié)構(gòu)和復(fù)雜電路。以下是繪制集成芯片
    的頭像 發(fā)表于 03-19 16:08 ?1670次閱讀

    ARM系列STM32F103芯片的解密方法

    本文介紹ARM系列STM32F103芯片的解密方法,其內(nèi)核是Cortex-M3,內(nèi)存從16K-512K都有。
    發(fā)表于 02-28 11:20 ?1505次閱讀

    電源芯片內(nèi)部結(jié)構(gòu)是什么樣的

    電源芯片是現(xiàn)代電子設(shè)備中的關(guān)鍵部件,它們負(fù)責(zé)將電能從輸入端轉(zhuǎn)換為穩(wěn)定的輸出電壓,為其他元器件提供所需的工作電壓。電源芯片的內(nèi)部結(jié)構(gòu)對其性能和可靠性具有重要影響。本文將對電源芯片的內(nèi)部
    的頭像 發(fā)表于 01-05 14:56 ?3120次閱讀
    電源<b class='flag-5'>芯片</b>內(nèi)部<b class='flag-5'>結(jié)構(gòu)</b>是什么樣的

    半導(dǎo)體芯片結(jié)構(gòu)分析

    。它們主要包括晶體管(三極管)、存儲單元、二極管、電阻、連線、引腳等。 隨著電子產(chǎn)品越來越“小而精,微薄”,半導(dǎo)體芯片和器件尺寸也日益微小,越來越微細(xì),因此對于分析微納芯片結(jié)構(gòu)的精度要求也越來越高,在
    發(fā)表于 01-02 17:08

    DAC的指標(biāo)和結(jié)構(gòu) DAC芯片的原理和分類

    在電子系統(tǒng)中,數(shù)模轉(zhuǎn)換器芯片(DAC)的功能是將數(shù)字編碼轉(zhuǎn)換成一系列離散的階梯電壓或者電流,是模擬量輸出和控制的核心器件。雖然基本功能簡單,但市場上的DAC芯片型號繁多,了解其具體參數(shù)和內(nèi)部結(jié)
    的頭像 發(fā)表于 12-04 10:32 ?1w次閱讀
    DAC的指標(biāo)和<b class='flag-5'>結(jié)構(gòu)</b> DAC<b class='flag-5'>芯片</b>的原理和分類

    芯片設(shè)計復(fù)雜性處理之層次結(jié)構(gòu)概念分析

     考慮當(dāng)今使用的層次結(jié)構(gòu)形式的最簡單方法是要求工程師從概念上設(shè)計一個系統(tǒng)。他們可能會開始繪制一個包含大塊的框圖,其中包含 CPU、編碼器、顯示子系統(tǒng)等標(biāo)簽。這不是一個功能層次結(jié)構(gòu),盡管
    發(fā)表于 11-22 09:59 ?1030次閱讀
    <b class='flag-5'>芯片</b>設(shè)計復(fù)雜性處理之層次<b class='flag-5'>結(jié)構(gòu)</b>概念分析

    stm32最小系統(tǒng)板(已拼版)

    設(shè)計了一款stm32f103c8t6最小系統(tǒng),已完成拼版使用郵票孔
    發(fā)表于 11-21 11:26 ?4次下載