一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32芯片內(nèi)部架構的詳細介紹

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

ICode 總線

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

DCode總線

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

系統(tǒng)System總線

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

DMA總線

DMA總線也主要是用來傳輸數(shù)據(jù),這個數(shù)據(jù)可以是在某個外設的數(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 這些外設就掛載在這兩條總線上。這個是學習STM32的重點,要學會對這些外設編程,去驅(qū)動外部的各種設備。


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

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

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

    關注

    460

    文章

    52520

    瀏覽量

    441158
  • 存儲器
    +關注

    關注

    38

    文章

    7653

    瀏覽量

    167452
  • STM32
    +關注

    關注

    2293

    文章

    11032

    瀏覽量

    365128

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構分析」閱讀體驗】+NVlink技術從應用到原理

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

    芯片架構設計的關鍵要素

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

    STM32開發(fā)板教程之STM32開發(fā)指南免費下載

      本開發(fā)指南將由淺入深,帶領大家進入 STM32 的世界。本指南總共分為三篇:1,硬件篇,主要介紹本指南的實驗平臺;2,軟件篇,主要介紹 STM32 開發(fā)軟件的使用以及一些下載調(diào)試
    發(fā)表于 02-28 09:08 ?179次下載

    高通AR1 Gen1芯片詳細介紹和應用案例

    高通AR1 Gen1芯片詳細介紹 高通AR1 Gen1是高通于2023年9月推出的首款專為輕量級AI/AR智能眼鏡設計的專用處理器平臺,旨在平衡高性能與低功耗,推動智能眼鏡向時尚化、實用化方向發(fā)展
    的頭像 發(fā)表于 02-23 09:30 ?1w次閱讀
    高通AR1 Gen1<b class='flag-5'>芯片</b><b class='flag-5'>詳細</b><b class='flag-5'>介紹</b>和應用案例

    ASTRA AI芯片SL1620主要特性及應用詳細介紹

    芯片
    深蕾半導體
    發(fā)布于 :2025年02月13日 11:12:24

    誰能詳細介紹一下track-and-hold

    在運放和ADC芯片的數(shù)據(jù)手冊中經(jīng)??吹絫rack-and-hold,誰能詳細介紹一下track-and-hold?
    發(fā)表于 01-20 09:10

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

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

    STM32CubeMX的菜單介紹

    相信初學者打開STM32CubeMX一定是一臉懵逼,里面都是全英文的,不知道從何入手。這里先給大家簡單講解一下。在新建工程這一欄里,我們最常用的是第一個,它會彈出一個芯片列表供你選擇,然后就會創(chuàng)建一
    的頭像 發(fā)表于 12-25 21:03 ?487次閱讀
    <b class='flag-5'>STM32</b>CubeMX的菜單<b class='flag-5'>介紹</b>

    ?ISP算法及架構分析介紹

    一、ISP算法及架構分析介紹 ISP即Image Signal Processor,是一種圖像處理架構,不是我們用的下載器。 ISP其實算是圖像處理的一個特例,一般應用于前端設備(相對于SENSOR
    的頭像 發(fā)表于 11-26 10:05 ?1914次閱讀
    ?ISP算法及<b class='flag-5'>架構</b>分析<b class='flag-5'>介紹</b>

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

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

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

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

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

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

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

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

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

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

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

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