91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 作者:STM32嵌入式開(kāi)發(fā) ? 2022-07-05 18:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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 等。

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

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

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

ICode 總線

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

DCode總線

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

系統(tǒng)System總線

我們通常說(shuō)的寄存器編程,即讀寫(xiě)寄存器都是通過(guò)系統(tǒng)總線來(lái)完成的,系統(tǒng)總線主要是用來(lái)訪問(wèn)外設(shè)的寄存器。

DMA總線

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

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

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

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

內(nèi)部的SRAM

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

FSMC

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

AHB

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


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

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

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

    關(guān)注

    463

    文章

    54024

    瀏覽量

    466373
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7739

    瀏覽量

    171718
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11162

    瀏覽量

    373548

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    能否詳細(xì)介紹一下MOSFET在電機(jī)控制中的作用是什么?

    能否詳細(xì)介紹一下MOSFET在電機(jī)控制中的作用?
    發(fā)表于 12-22 13:11

    【今晚7點(diǎn)半】正點(diǎn)原子 x STM32:智能加速邊緣AI應(yīng)用開(kāi)發(fā)!今晚正點(diǎn)原子B站直播間等你

    【聯(lián)合直播】正點(diǎn)原子 x STM32:智能加速邊緣AI應(yīng)用開(kāi)發(fā)! 一、直播介紹 隨著人工智能技術(shù)在邊緣計(jì)算領(lǐng)域的快速發(fā)展,STM32系列芯片憑借其卓越的性能與豐富的生態(tài),成為眾多智
    發(fā)表于 09-25 14:14

    【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+AI芯片的需求和挑戰(zhàn)

    ②Transformer引擎③NVLink Switch系統(tǒng)④機(jī)密計(jì)算⑤HBM FPGA: 架構(gòu)的主要特點(diǎn):可重構(gòu)邏輯和路由,可以快速實(shí)現(xiàn)各種不同形式的神經(jīng)網(wǎng)絡(luò)加速。 ASIC: 介紹了幾種ASIC AI芯片
    發(fā)表于 09-12 16:07

    使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序

    本文詳細(xì)介紹如何使用ST-LINK/V2和USB轉(zhuǎn)TTL串口板為STM32單片機(jī)下載程序,包括STM32啟動(dòng)模式、JTAG與SWD接口對(duì)比、驅(qū)動(dòng)安裝及官方軟件
    的頭像 發(fā)表于 06-20 17:26 ?2790次閱讀
    使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給<b class='flag-5'>STM32</b>單片機(jī)下載程序

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」閱讀體驗(yàn)】+NVlink技術(shù)從應(yīng)用到原理

    前言 【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」書(shū)中的芯片知識(shí)是比較接近當(dāng)前的頂尖芯片水平的,同時(shí)包含了芯片
    發(fā)表于 06-18 19:31

    請(qǐng)問(wèn)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)問(wèn)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

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

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

    請(qǐng)問(wèn)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í)沒(méi)使用內(nèi)部晶振怎么設(shè)置,使用
    發(fā)表于 04-23 07:45

    全新STM32MP257開(kāi)發(fā)板震撼發(fā)布!異核架構(gòu)x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應(yīng)用!

    全新STM32MP257開(kāi)發(fā)板震撼發(fā)布!異核架構(gòu)x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應(yīng)用! ATK-DLMP257B開(kāi)發(fā)板是正點(diǎn)原子基于STM32MP257DAK3處理器研發(fā)的一款
    發(fā)表于 04-12 12:04

    0STM32中的SysTick是個(gè)啥?咋用?(可下載)

    中的使能位清除,就永不停息。SysTick在《STM32xx中文參考手冊(cè)》里面基本沒(méi)有介紹,其詳細(xì)介紹,內(nèi)核編程手冊(cè)中。在工程中我們將以STM32
    發(fā)表于 04-01 14:52 ?0次下載

    電壓調(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 ?1次下載

    STM32調(diào)試神器STM32CubeMonitor介紹

    STM32CubeMonitor除了同樣可以提供變量監(jiān)測(cè)的功能,還有非常豐富的組件可以搭建各種風(fēng)格的圖形化界面,以及眾多免費(fèi)的第三方組件可以進(jìn)行功能擴(kuò)展。此外,STM32CubeMonito還支持遠(yuǎn)程監(jiān)測(cè)功能。
    的頭像 發(fā)表于 03-17 10:45 ?1942次閱讀
    <b class='flag-5'>STM32</b>調(diào)試神器<b class='flag-5'>STM32</b>CubeMonitor<b class='flag-5'>介紹</b>

    DC-DC內(nèi)部功耗計(jì)算

    控制器的架構(gòu)內(nèi)部元件,以期獲得高效指標(biāo)。例如,圖 1 采用了多種方法來(lái)降低損耗,其中包括:同步整流,芯片內(nèi)部集成低導(dǎo)通電阻的 MOSFET,低靜態(tài)電流和跳脈沖控制模式。我們將在本文展
    發(fā)表于 03-11 14:44