1 梳理STM32芯片的内部架构-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

梳理STM32芯片的内部架构

单片机与嵌入式 来源:单片机与嵌入式 2023-07-08 16:05 次阅读

STM32芯片主要由内核和片上外设组成,STM32F103采用的是Cortex-M3内核,内核由ARM公司设计。STM32的芯片生产厂商ST,负责在内核之外设计部件并生产整个芯片。这些内核之外的部件被称为核外外设或片上外设,如 GPIO、USART(串口)、I2C、SPI 等。

wKgaomSpGNuANj93AAHgi-6xGUQ500.jpg

芯片内部架构示意图

芯片内核与外设之间通过各种总线连接,其中驱动单元有 4 个,被动单元也有 4 个,具体如上图所示。可以把驱动单元理解成是内核部分,被动单元都理解成外设。

ICode 总线

ICode总线是专门用来取指令的,其中的I表示Instruction(指令),指令的意思。写好的程序编译之后都是一条条指令,存放在 FLASH中,内核通过ICode总线读取这些指令来执行程序。

DCode总线

DCode这条总线是用来取数的,其中的D表示Data(数据)。在写程序的时候,数据有常量和变量两种。常量就是固定不变的,用C语言中的const关键字修饰,放到内部FLASH当中。变量是可变的,不管是全局变量还是局部变量都放在内部的SRAM

系统System总线

我们通常说的寄存器编程,即读写寄存器都是通过系统总线来完成的,系统总线主要是用来访问外设的寄存器。

DMA总线

DMA总线也主要是用来传输数据,这个数据可以是在某个外设的数据寄存器。 因为数据可以被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的重点,要学会对这些外设编程,去驱动外部的各种设备。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177795
  • SRAM存储器
    +关注

    关注

    0

    文章

    88

    浏览量

    13289
  • Flash单片机
    +关注

    关注

    0

    文章

    111

    浏览量

    9399
  • 闪存存储器
    +关注

    关注

    0

    文章

    21

    浏览量

    9126
  • STM32芯片
    +关注

    关注

    0

    文章

    38

    浏览量

    4376

原文标题:梳理STM32芯片的内部架构

文章出处:【微信号:单片机与嵌入式,微信公众号:单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32单片机中C语言操作寄存器的原理

    存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射,如下图所示的4GB空间(从block0-block7每个block512M)。在梳理STM32
    的头像 发表于 11-30 14:08 1147次阅读
    <b class='flag-5'>STM32</b>单片机中C语言操作寄存器的原理

    STM32系统架构

    这里所讲的 STM32 系统架构主要针对的 STM32F103 这些非互联型芯片。首先我们看看 STM32 的系统
    发表于 07-22 08:01

    STM32芯片架构是如何构成的

    STM32是什么?有哪几种分类?STM32芯片架构是如何构成的?
    发表于 10-29 07:53

    STM32 TIMER知识梳理

    STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍。去年,电堂推出了《STM32 TIMER基础及常规应用介绍》,为大家梳理
    发表于 12-10 06:21

    嵌入式系统概述知识梳理

    《嵌入式系统》 |(一)嵌入式系统概述 知识梳理《嵌入式系统》 |(二)ARM Cortex M3 体系结构 知识梳理嵌入式系统》 |(三) STM32最小系统 知识梳理《嵌入式系统》
    发表于 12-22 06:53

    STM32芯片架构

    STM32芯片架构STM32芯片主要由内核和片上外设组成以下图为例(我们所使用的STM32就属
    发表于 01-20 06:19

    STM32的SPI内部架构由哪些组成?

    STM32的SPI内部架构由哪些组成?SPI地通讯过程是怎样的?
    发表于 02-17 06:18

    STM32芯片架构的简介

    STM32芯片架构STM32F103ZET6为例简略图:官方详细图:可见,STM32内部通过
    发表于 02-24 07:33

    STM32学习(1)-资料查找,STM32简介,STM32选型以及芯片内部结构图

    STM32学习(1)-资料查找,STM32简介,STM32选型以及芯片内部结构图
    发表于 11-26 19:51 82次下载
    <b class='flag-5'>STM32</b>学习(1)-资料查找,<b class='flag-5'>STM32</b>简介,<b class='flag-5'>STM32</b>选型以及<b class='flag-5'>芯片</b><b class='flag-5'>内部</b>结构图

    梳理STM32芯片内部架构

    STM32芯片主要由内核和片上外设组成,STM32F103采用的是Cortex-M3内核,内核由ARM公司设计。
    发表于 02-08 16:49 2次下载
    <b class='flag-5'>梳理</b><b class='flag-5'>STM32</b><b class='flag-5'>芯片</b>的<b class='flag-5'>内部</b><b class='flag-5'>架构</b>

    STM32芯片内部架构的详细介绍

    之外的部件被称为核外外设或片上外设,如 GPIO、USART(串口)、I2C、SPI 等。 芯片内部架构示意图     芯片内核与外设之间通过各种总线连接,其中驱动单元有 4 个,被动
    的头像 发表于 07-05 18:01 8407次阅读

    STM32芯片内部架构如何

    芯片内核与外设之间通过各种总线连接,其中驱动单元有 4 个,被动单元也有 4 个,具体如上图所示。可以把驱动单元理解成是内核部分,被动单元都理解成外设。
    的头像 发表于 08-08 15:47 914次阅读

    浅谈FPGA芯片架构

     FPGA 芯片架构是非常重要的,如果你不了解 FPGA 芯片内部的详细架构
    的头像 发表于 07-04 14:36 1247次阅读
    浅谈FPGA<b class='flag-5'>芯片</b><b class='flag-5'>架构</b>

    晶振为什么没有封装进STM32芯片内部

    晶振为什么没有封装进STM32芯片内部
    的头像 发表于 09-18 16:24 857次阅读
    晶振为什么没有封装进<b class='flag-5'>STM32</b><b class='flag-5'>芯片</b><b class='flag-5'>内部</b>?

    交换芯片架构是什么意思 交换芯片架构怎么工作

    交换芯片架构是指交换芯片内部的设计和组织方式,包括其硬件组件、处理单元、内存结构、接口以及其他关键部分的布局和相互作用。交换芯片
    的头像 发表于 03-22 16:45 743次阅读