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

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

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

STM32芯片內(nèi)部架構(gòu)的詳細(xì)介紹

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-07-05 18:01 ? 次閱讀

STM32芯片主要由內(nèi)核和片上外設(shè)組成,STM32F103采用的是Cortex-M3內(nèi)核,內(nèi)核由ARM公司設(shè)計。STM32的芯片生產(chǎn)廠商ST,負(fù)責(zé)在內(nèi)核之外設(shè)計部件并生產(chǎn)整個芯片。這些內(nèi)核之外的部件被稱為核外外設(shè)或片上外設(shè),如 GPIO、USART(串口)、I2C、SPI 等。

db5d7d0a-f9e8-11ec-ba43-dac502259ad0.png

芯片內(nèi)部架構(gòu)示意圖

芯片內(nèi)核與外設(shè)之間通過各種總線連接,其中驅(qū)動單元有 4 個,被動單元也有 4 個,具體如上圖所示。可以把驅(qū)動單元理解成是內(nèi)核部分,被動單元都理解成外設(shè)。

ICode 總線

ICode總線是專門用來取指令的,其中的I表示Instruction(指令),指令的意思。寫好的程序編譯之后都是一條條指令,存放在 FLASH中,內(nèi)核通過ICode總線讀取這些指令來執(zhí)行程序。

DCode總線

DCode這條總線是用來取數(shù)的,其中的D表示Data(數(shù)據(jù))。在寫程序的時候,數(shù)據(jù)有常量和變量兩種。常量就是固定不變的,用C語言中的const關(guān)鍵字修飾,放到內(nèi)部FLASH當(dāng)中。變量是可變的,不管是全局變量還是局部變量都放在內(nèi)部的SRAM。

系統(tǒng)System總線

我們通常說的寄存器編程,即讀寫寄存器都是通過系統(tǒng)總線來完成的,系統(tǒng)總線主要是用來訪問外設(shè)的寄存器。

DMA總線

DMA總線也主要是用來傳輸數(shù)據(jù),這個數(shù)據(jù)可以是在某個外設(shè)的數(shù)據(jù)寄存器,可以在SRAM,可以在內(nèi)部FLASH。

因為數(shù)據(jù)可以被Dcode總線,也可以被DMA總線訪問,為了避免訪問沖突,在取數(shù)的時候需要經(jīng)過一個總線矩陣來仲裁,決定哪個總線在取數(shù)。

內(nèi)部的閃存存儲器Flash

內(nèi)部的閃存存儲器即FLASH,編寫好的程序就放在這個地方。內(nèi)核通過ICode總線來取里面的指令。

內(nèi)部的SRAM

內(nèi)部的SRAM,是通常所說的內(nèi)存,程序中的變量、堆棧等的開銷都是基于內(nèi)部SRAM,內(nèi)核通過DCode總線來訪問它。

FSMC

FSMC的英文全稱是Flexible static memory controller(靈活的靜態(tài)的存儲器控制器)。通過FSMC可以擴(kuò)展內(nèi)存,如外部的SRAM、NAND-FLASH和NORFLASH。但FSMC只能擴(kuò)展靜態(tài)的內(nèi)存,不能是動態(tài)的內(nèi)存,比如就不能用來擴(kuò)展SDRAM。

AHB

從AHB總線延伸出來的兩條APB2和APB1總線是最常見的總線,GPIO、串口、I2C、SPI 這些外設(shè)就掛載在這兩條總線上。這個是學(xué)習(xí)STM32的重點,要學(xué)會對這些外設(shè)編程,去驅(qū)動外部的各種設(shè)備。


原文標(biāo)題:梳理STM32芯片的內(nèi)部架構(gòu)

文章出處:【微信公眾號: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)注

    455

    文章

    50816

    瀏覽量

    423673
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7492

    瀏覽量

    163842
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    356046

原文標(biāo)題:梳理STM32芯片的內(nèi)部架構(gòu)

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

收藏 人收藏

    評論

    相關(guān)推薦

    藍(lán)牙芯片中的晶振:內(nèi)部集成與功能解析

    。 晶振,作為電子設(shè)備中提供穩(wěn)定時鐘信號的至關(guān)重要元件,在藍(lán)牙芯片中同樣扮演著核心角色。本文將詳細(xì)介紹藍(lán)牙芯片內(nèi)部晶振的集成方式、類型及其在
    發(fā)表于 10-24 14:59

    主流芯片架構(gòu)包括哪些類型

    主流芯片架構(gòu)芯片設(shè)計領(lǐng)域中的核心組成部分,它們決定了芯片的功能、性能、功耗等多個方面。當(dāng)前,全球范圍內(nèi)主流的芯片
    的頭像 發(fā)表于 08-22 11:08 ?1114次閱讀

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

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計對于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容復(fù)位
    的頭像 發(fā)表于 08-06 10:26 ?1489次閱讀

    探秘四大主流芯片架構(gòu):誰將主宰未來科技?

    在科技日新月異的今天,芯片作為現(xiàn)代電子設(shè)備的心臟,其架構(gòu)的選擇與設(shè)計顯得尤為重要。目前市場上主流的芯片架構(gòu)有四種:X86、ARM、RISC-V和MIPS。它們各具特色,廣泛應(yīng)用于各種電
    的頭像 發(fā)表于 07-31 11:15 ?2713次閱讀
    探秘四大主流<b class='flag-5'>芯片</b><b class='flag-5'>架構(gòu)</b>:誰將主宰未來科技?

    stm32使用SD卡保存HEX升級芯片內(nèi)部flash,需要轉(zhuǎn)換成BIN文件嗎?

    請問下:stm32 自己使用SD卡保存HEX升級芯片內(nèi)部flash,需要轉(zhuǎn)換成BIN文件嗎?
    發(fā)表于 05-09 06:15

    STM32H745ZGTx雙核芯片使用內(nèi)部FLASH,掛載FATFS為什么打不開文件?

    STM32H745ZGTx雙核芯片使用內(nèi)部FLASH,掛載FATFS為何打不開文件?
    發(fā)表于 04-07 07:11

    交換芯片架構(gòu)是什么意思 交換芯片架構(gòu)怎么工作

    交換芯片架構(gòu)是指交換芯片內(nèi)部的設(shè)計和組織方式,包括其硬件組件、處理單元、內(nèi)存結(jié)構(gòu)、接口以及其他關(guān)鍵部分的布局和相互作用。交換芯片
    的頭像 發(fā)表于 03-22 16:45 ?767次閱讀

    交換芯片架構(gòu)設(shè)計

    交換芯片架構(gòu)設(shè)計是網(wǎng)絡(luò)設(shè)備性能和功能的關(guān)鍵。一個高效的交換芯片架構(gòu)能夠處理大量的數(shù)據(jù)流量,支持高速數(shù)據(jù)傳輸,并提供先進(jìn)的網(wǎng)絡(luò)功能。
    的頭像 發(fā)表于 03-21 16:28 ?551次閱讀

    集成芯片內(nèi)部組成

    集成芯片,作為現(xiàn)代電子技術(shù)的核心組件,其內(nèi)部組成極為復(fù)雜且精細(xì)。下面,我們將深入探討集成芯片內(nèi)部結(jié)構(gòu),以揭示其工作原理和性能特點。
    的頭像 發(fā)表于 03-20 17:11 ?927次閱讀

    fpga芯片架構(gòu)介紹

    FPGA(現(xiàn)場可編程門陣列)芯片架構(gòu)是一種高度靈活和可編程的集成電路架構(gòu),它以其獨特的結(jié)構(gòu)和功能,在現(xiàn)代電子系統(tǒng)中扮演著至關(guān)重要的角色。FPGA芯片
    的頭像 發(fā)表于 03-15 14:56 ?763次閱讀

    【RISC-V開放架構(gòu)設(shè)計之道|閱讀體驗】學(xué)習(xí)處理器體系架構(gòu)的一本好書

    (Andrew Waterman),SiFive 的總工程師和聯(lián)合創(chuàng)始人。SiFive 由RISC-V 架構(gòu)的發(fā)明者們創(chuàng)辦,旨在提供基于RISC-V 的低成本定制芯片。 和其他介紹指令集架構(gòu)
    發(fā)表于 01-23 20:08

    stm32f103c8t6讀內(nèi)部溫度

    STM32F103C8T6是一款32位的Cortex-M3內(nèi)核微控制器,它擁有豐富的外設(shè)資源和強(qiáng)大的計算能力,可以廣泛應(yīng)用于各種嵌入式系統(tǒng)中。其中一個重要的功能是能夠使用內(nèi)部傳感器來讀取芯片的溫度
    的頭像 發(fā)表于 01-08 13:48 ?3854次閱讀

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

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

    STM32F030芯片內(nèi)部ADC結(jié)果挪位的問題分析及解決辦法

    有人使用STM32F030芯片內(nèi)部ADC的CH0、CH3、CH5共3個通道,單次掃描轉(zhuǎn)換后通過DMA將結(jié)果放在一個數(shù)組。
    的頭像 發(fā)表于 01-05 10:14 ?3177次閱讀
    <b class='flag-5'>STM32</b>F030<b class='flag-5'>芯片</b><b class='flag-5'>內(nèi)部</b>ADC結(jié)果挪位的問題分析及解決辦法

    各種疊層結(jié)構(gòu)的PCB圖內(nèi)部架構(gòu)設(shè)計

    今天畫了幾張多層PCB電路板內(nèi)部結(jié)構(gòu)圖,用立體圖形展示各種疊層結(jié)構(gòu)的PCB圖內(nèi)部架構(gòu)
    發(fā)表于 01-02 10:10 ?902次閱讀
    各種疊層結(jié)構(gòu)的PCB圖<b class='flag-5'>內(nèi)部</b><b class='flag-5'>架構(gòu)</b>設(shè)計