chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32芯片的內(nèi)部架構(gòu)如何

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

掃碼添加小助手

加入工程師交流群

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

芯片內(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當中。變量是可變的,不管是全局變量還是局部變量都放在內(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可以擴展內(nèi)存,如外部的SRAM、NAND-FLASH和NORFLASH。但FSMC只能擴展靜態(tài)的內(nèi)存,不能是動態(tài)的內(nèi)存,比如就不能用來擴展SDRAM。

AHB

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

審核編輯:郭婷


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

    關(guān)注

    462

    文章

    53596

    瀏覽量

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

    關(guān)注

    31

    文章

    5590

    瀏覽量

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

    關(guān)注

    10

    文章

    3017

    瀏覽量

    91340

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    通過stm32控制AD9914遇到芯片問題

    各位大佬,請教一個問題,就是我使用了AD9914這個芯片,使用100M晶振提供時鐘信號。想經(jīng)過內(nèi)部的倍頻產(chǎn)生2.4的系統(tǒng)時鐘。芯片的供電沒有問題3.3V和1.8V。但是引腳沒有短路的情況下。沒有
    發(fā)表于 06-04 11:08

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

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

    stm32f103c8t6主控芯片無人機原理圖

    stm32f103c8t6主控芯片無人機原理圖
    發(fā)表于 04-29 17:02 ?2次下載

    邊緣AI應(yīng)用爆火!STM32N6芯片憑何領(lǐng)跑AI眼鏡和機器人賽道?

    STM32N6芯片就發(fā)揮了重要的作用。為此,記者特別專訪了意法半導(dǎo)體中國區(qū)微控制器、數(shù)字IC與射頻產(chǎn)品部市場經(jīng)理丁曉磊,請她分享了關(guān)于STM32N6芯片的性能和
    的頭像 發(fā)表于 04-29 13:52 ?4607次閱讀
    邊緣AI應(yīng)用爆火!<b class='flag-5'>STM32</b>N6<b class='flag-5'>芯片</b>憑何領(lǐng)跑AI眼鏡和機器人賽道?

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

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

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

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

    AD5764芯片內(nèi)部短路是正常的現(xiàn)象嗎?

    我在tb上買了一顆芯片,用萬用表短路檢測發(fā)現(xiàn)5號引腳和3號引腳、5號引腳和21號引腳都是短路的。我焊接到板子后上電,電源啟動了短路保護,電壓上不去,我斷電后重新檢測,發(fā)現(xiàn)GND和AVSS之間也短路了。我想問一下老哥們,這款芯片內(nèi)部
    發(fā)表于 04-15 06:37

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

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

    classB認證獲取指南中的方案架構(gòu)看起來都是針對MCU的架構(gòu),MPU的沒辦法完全適配,怎么解決?

    classB認證獲取指南中的方案架構(gòu)看起來都是針對MCU的架構(gòu),MPU的沒辦法完全適配。ST有針對MPU的自檢解決方案嗎?我用的是STM32MP157D
    發(fā)表于 03-12 07:34

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

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

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

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

    ADS1298芯片內(nèi)部有無時鐘源呢?

    我想問一下ADS1298芯片內(nèi)部有無時鐘源呢?如果有那頻率是不是:2.048MHz呢? 如果不外接時鐘源,這個芯片能否正常工作呢?
    發(fā)表于 02-08 06:06

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

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

    STM32WB55RG開發(fā)(2)----STM32CubeProgrammer燒錄

    程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫入及驗證器件內(nèi)存。 STM32CubeProgrammer的功能廣泛,可以對STM32內(nèi)部存儲器(如Flash、RAM和OTP)以及外部存儲器進行編程。
    的頭像 發(fā)表于 12-16 15:52 ?2969次閱讀
    <b class='flag-5'>STM32</b>WB55RG開發(fā)(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄