女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

STM32芯片的內部架構如何

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

掃碼添加小助手

加入工程師交流群

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

芯片內部架構示意圖

芯片內核與外設之間通過各種總線連接,其中驅動單元有 4 個,被動單元也有 4 個,具體如上圖所示??梢园羊寗訂卧斫獬墒莾群瞬糠郑粍訂卧祭斫獬赏庠O。

ICode 總線

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

DCode總線

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

系統System總線

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

DMA總線

DMA總線也主要是用來傳輸數據,這個數據可以是在某個外設的數據寄存器,可以在SRAM,可以在內部FLASH。

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

內部的閃存存儲器Flash

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

內部的SRAM

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

FSMC

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

AHB

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

審核編輯:郭婷


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

    關注

    459

    文章

    52487

    瀏覽量

    440635
  • 寄存器
    +關注

    關注

    31

    文章

    5433

    瀏覽量

    124428
  • 總線
    +關注

    關注

    10

    文章

    2959

    瀏覽量

    89731

原文標題:梳理STM32芯片的內部架構

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問STM32N6 cubeAI部署時用的內存是在內部還是外部?

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

    請問STM32N6 cubeAI部署時用的內存是在內部還是外部?

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

    請問STM32N6 cubeAI部署時用的內存是在內部還是外部?

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

    STM32F030內部晶振怎么設置,內部晶振是延時函數怎么設置?

    STM32F030內部晶振怎么設置,內部晶振是延時函數怎么設置 使用STM32F030時沒使用內部晶振怎么設置,使用
    發表于 04-23 07:45

    電壓調節芯片SG3525內部結構及功能

    電子發燒友網站提供《電壓調節芯片SG3525內部結構及功能.pdf》資料免費下載
    發表于 03-21 16:27 ?0次下載

    使用STM32F030時沒使用內部晶振怎么設置,使用內部晶振時延時函數怎么寫?

    STM32F030內部晶振怎么設置,內部晶振是延時函數怎么設置 使用STM32F030時沒使用內部晶振怎么設置,使用
    發表于 03-07 08:13

    芯片架構設計的關鍵要素

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

    芯片封測架構芯片封測流程

    在此輸入導芯片封測芯片封測是一個復雜且精細的過程,它涉及多個步驟和環節,以確保芯片的質量和性能。本文對芯片封測架構
    的頭像 發表于 12-31 09:15 ?1453次閱讀
    <b class='flag-5'>芯片</b>封測<b class='flag-5'>架構</b>和<b class='flag-5'>芯片</b>封測流程

    基于risc-v架構芯片與linux系統兼容性討論

    一直對基于RISC-V架構芯片與Linux系統的兼容性比較感興趣,查了各種資料,眾說紛紜,在此整理一下學習內容,以備后用。這個復雜而重要的話題,涉及多個方面的考量。下面談談我的學習總結
    發表于 11-30 17:20

    請問PCM3070的pin18(REF)的電壓是如何產生的,3070內部的電源架構是怎樣的?

    請問PCM3070的pin18(REF)的電壓是如何產生的,3070內部的電源架構是怎樣的?pin18和pin30(LDO-SELECT)有什么關系??
    發表于 11-08 07:17

    OpenAI攜手博通、臺積電打造內部芯片

    近日,據消息人士透露,OpenAI正在與博通和臺積電展開合作,共同研發其首款內部芯片,旨在為其人工智能系統提供更強大的支持。 為應對基礎設施需求的激增,OpenAI在芯片供應方面采取了多樣化策略,并
    的頭像 發表于 10-31 11:39 ?707次閱讀

    紫光同芯推出開放式架構安全芯片E450R

    2024紫光同芯合作伙伴大會在北京璀璨啟幕,會上紫光同芯震撼發布了其最新技術結晶——全球首顆融合開放式硬件與軟件架構的安全芯片E450R。這款芯片以其獨特的雙開放設計,即開放式硬件架構
    的頭像 發表于 08-28 16:28 ?962次閱讀

    主流芯片架構包括哪些類型

    主流芯片架構芯片設計領域中的核心組成部分,它們決定了芯片的功能、性能、功耗等多個方面。當前,全球范圍內主流的芯片
    的頭像 發表于 08-22 11:08 ?2751次閱讀

    自動駕駛三大主流芯片架構分析

    當前主流的AI芯片主要分為三類,GPU、FPGA、ASIC。GPU、FPGA均是前期較為成熟的芯片架構,屬于通用型芯片。ASIC屬于為AI特定場景定制的
    的頭像 發表于 08-19 17:11 ?2385次閱讀
    自動駕駛三大主流<b class='flag-5'>芯片</b><b class='flag-5'>架構</b>分析

    探秘四大主流芯片架構:誰將主宰未來科技?

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