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芯片的內(nèi)部架構(gòu)如何

電子工程師 ? 來源:玩點(diǎn)嵌入式 ? 作者:玩點(diǎn)嵌入式 ? 2022-08-08 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

ICode 總線

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

DCode總線

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

系統(tǒng)System總線

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

DMA總線

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

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

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

內(nèi)部的閃存存儲(chǔ)器即FLASH,編寫好的程序就放在這個(gè)地方。內(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)的存儲(chǔ)器控制器)。通過FSMC可以擴(kuò)展內(nèi)存,如外部的SRAM、NAND-FLASH和NORFLASH。但FSMC只能擴(kuò)展靜態(tài)的內(nèi)存,不能是動(dòng)態(tài)的內(nèi)存,比如就不能用來擴(kuò)展SDRAM。

AHB

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

審核編輯:郭婷


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

    關(guān)注

    460

    文章

    52520

    瀏覽量

    441149
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124566
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2960

    瀏覽量

    89782

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

文章出處:【微信號(hào):玩點(diǎn)嵌入式,微信公眾號(hào):玩點(diǎn)嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    請(qǐng)問STM32N6 cubeAI部署時(shí)用的內(nèi)存是在內(nèi)部還是外部?

    STM32N6用cube AI部署模型的時(shí)候,用n6-allmems-O3之后analyse得到了RAM和FLASH的內(nèi)存占用,這里展示的內(nèi)存占用都是指的是芯片內(nèi)部的存儲(chǔ)器嗎
    發(fā)表于 06-09 06:19

    請(qǐng)問STM32N6 cubeAI部署時(shí)用的內(nèi)存是在內(nèi)部還是外部?

    STM32N6用cube AI部署模型的時(shí)候,用n6-allmems-O3之后analyse得到了RAM和FLASH的內(nèi)存占用,這里展示的內(nèi)存占用都是指的是芯片內(nèi)部的存儲(chǔ)器嗎
    發(fā)表于 06-03 12:13

    請(qǐng)問STM32N6 cubeAI部署時(shí)用的內(nèi)存是在內(nèi)部還是外部?

    STM32N6用cube AI部署模型的時(shí)候,用n6-allmems-O3之后analyse得到了RAM和FLASH的內(nèi)存占用,這里展示的內(nèi)存占用都是指的是芯片內(nèi)部的存儲(chǔ)器嗎
    發(fā)表于 04-28 08:25

    STM32F030內(nèi)部晶振怎么設(shè)置,內(nèi)部晶振是延時(shí)函數(shù)怎么設(shè)置?

    STM32F030內(nèi)部晶振怎么設(shè)置,內(nèi)部晶振是延時(shí)函數(shù)怎么設(shè)置 使用STM32F030時(shí)沒使用內(nèi)部晶振怎么設(shè)置,使用
    發(fā)表于 04-23 07:45

    電壓調(diào)節(jié)芯片SG3525內(nèi)部結(jié)構(gòu)及功能

    電子發(fā)燒友網(wǎng)站提供《電壓調(diào)節(jié)芯片SG3525內(nèi)部結(jié)構(gòu)及功能.pdf》資料免費(fèi)下載
    發(fā)表于 03-21 16:27 ?0次下載

    使用STM32F030時(shí)沒使用內(nèi)部晶振怎么設(shè)置,使用內(nèi)部晶振時(shí)延時(shí)函數(shù)怎么寫?

    STM32F030內(nèi)部晶振怎么設(shè)置,內(nèi)部晶振是延時(shí)函數(shù)怎么設(shè)置 使用STM32F030時(shí)沒使用內(nèi)部晶振怎么設(shè)置,使用
    發(fā)表于 03-07 08:13

    芯片架構(gòu)設(shè)計(jì)的關(guān)鍵要素

    芯片架構(gòu)設(shè)計(jì)的目標(biāo)是達(dá)到功能、性能、功耗、面積(FPA)的平衡。好的芯片架構(gòu)能有效提升系統(tǒng)的整體性能,優(yōu)化功耗,并確保在成本和時(shí)間的限制下完成設(shè)計(jì)任務(wù)。
    的頭像 發(fā)表于 03-01 16:23 ?627次閱讀

    芯片封測(cè)架構(gòu)芯片封測(cè)流程

    在此輸入導(dǎo)芯片封測(cè)芯片封測(cè)是一個(gè)復(fù)雜且精細(xì)的過程,它涉及多個(gè)步驟和環(huán)節(jié),以確保芯片的質(zhì)量和性能。本文對(duì)芯片封測(cè)架構(gòu)
    的頭像 發(fā)表于 12-31 09:15 ?1481次閱讀
    <b class='flag-5'>芯片</b>封測(cè)<b class='flag-5'>架構(gòu)</b>和<b class='flag-5'>芯片</b>封測(cè)流程

    基于risc-v架構(gòu)芯片與linux系統(tǒng)兼容性討論

    一直對(duì)基于RISC-V架構(gòu)芯片與Linux系統(tǒng)的兼容性比較感興趣,查了各種資料,眾說紛紜,在此整理一下學(xué)習(xí)內(nèi)容,以備后用。這個(gè)復(fù)雜而重要的話題,涉及多個(gè)方面的考量。下面談?wù)勎业膶W(xué)習(xí)總結(jié)
    發(fā)表于 11-30 17:20

    請(qǐng)問PCM3070的pin18(REF)的電壓是如何產(chǎn)生的,3070內(nèi)部的電源架構(gòu)是怎樣的?

    請(qǐng)問PCM3070的pin18(REF)的電壓是如何產(chǎn)生的,3070內(nèi)部的電源架構(gòu)是怎樣的?pin18和pin30(LDO-SELECT)有什么關(guān)系??
    發(fā)表于 11-08 07:17

    OpenAI攜手博通、臺(tái)積電打造內(nèi)部芯片

    近日,據(jù)消息人士透露,OpenAI正在與博通和臺(tái)積電展開合作,共同研發(fā)其首款內(nèi)部芯片,旨在為其人工智能系統(tǒng)提供更強(qiáng)大的支持。 為應(yīng)對(duì)基礎(chǔ)設(shè)施需求的激增,OpenAI在芯片供應(yīng)方面采取了多樣化策略,并
    的頭像 發(fā)表于 10-31 11:39 ?714次閱讀

    紫光同芯推出開放式架構(gòu)安全芯片E450R

    2024紫光同芯合作伙伴大會(huì)在北京璀璨啟幕,會(huì)上紫光同芯震撼發(fā)布了其最新技術(shù)結(jié)晶——全球首顆融合開放式硬件與軟件架構(gòu)的安全芯片E450R。這款芯片以其獨(dú)特的雙開放設(shè)計(jì),即開放式硬件架構(gòu)
    的頭像 發(fā)表于 08-28 16:28 ?972次閱讀

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

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

    自動(dòng)駕駛?cè)笾髁?b class='flag-5'>芯片架構(gòu)分析

    當(dāng)前主流的AI芯片主要分為三類,GPU、FPGA、ASIC。GPU、FPGA均是前期較為成熟的芯片架構(gòu),屬于通用型芯片。ASIC屬于為AI特定場(chǎng)景定制的
    的頭像 發(fā)表于 08-19 17:11 ?2405次閱讀
    自動(dòng)駕駛?cè)笾髁?b class='flag-5'>芯片</b><b class='flag-5'>架構(gòu)</b>分析

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

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