STM32微控制 -STM32命名规则-STM32寄存器缩写列表-STM32存储器和总线架构

news2025/7/21 21:14:58

STM32使用说明第一篇

  • 【1】STM32微控制器
  • 【2】STM32命名规则
  • 【3】STM32寄存器缩写列表
  • 【4】STM32存储器和总线架构

在这里插入图片描述

【1】STM32微控制器

STM32是一个微控制器产品系列的总称,目前这个系列中已经包含了多个子系列,分别是:
【1】STM32小容量产品
【2】STM32中容量产品
【3】STM32大容量产品
【4】STM32互联型产品
按照功能上的划分,又可分为:
【1】STM32F101xx
【2】STM32F102xx
【3】STM32F103xx系列;
因此STM32产品系列有以下这些数据手册:


小容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/15058.pdf


中容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/13586.pdf


大容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/14610.pdf


小容量STM32F102xx:http://www.st.com/stonline/products/literature/ds/15057.pdf


中容量STM32F102xx:http://www.st.com/stonline/products/literature/ds/15056.pdf


小容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/15060.pdf


中容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/13587.pdf


大容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/14611.pdf


互联型STM32F105xx/STM32F107xx:
http://www.st.com/stonline/products/literature/ds/15274.pdf


【2】STM32命名规则

在这里插入图片描述


【3】STM32寄存器缩写列表

在这里插入图片描述

【1】小容量产品是指-》闪存存储器容量16K至32K字节之间的STM32F101Xx、STM32F102xx和STM32F103××微控制器。
【2】中容量产品是指-》闪存存储器容量64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
【3】大容量产品是指-》闪存存储器容量256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。
【4】互联型产品是STM32F105xx和STM32F107×x微控制器。


【4】STM32存储器和总线架构

FSMC机制FSMC(Flexihie Static Memory Controller,可变静态存储控制是STM32系列中内部集成256 KB以上Flash,后缀xC、xD和xE的高存储密度微控制器特有的存储控制机制。
之所以称为“可变”,是由于通过对特殊功能寄存器的设置SMC能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速从而使得STM32系列微控制器不仅能够应用各种不同类型、不同速度的外部静态存储器,而且能够在不增加外部器件的情况下同时扩展多种不同类型的静态存储器,满系统设计对存储容量、产品体积以及成本的综合要求。


系统架构


【1】在小容量、中容量和大容量产品中,主系统由以下部分构成:

【1】四个驱动单元
(1)-CortexTM-M3内核DCode总线(D-bus),和系统总线(S-bus)
(2)-通用DMA1和通用DMA2
【2】四个被动单元
(1)- 内部SRAM
(2)-内部闪存存储器
(3)-FSMC
(4)-AHB到APB的桥(AHB2APBX),它连接所有的APB设备


在这里插入图片描述


【2】在互联型产品中,主系统由以下部分构成:

【1】五个驱动单元
(1)-CortexTM-M3内核DCode总线(D-bus),和系统总线(S-bus)
(2)-通用DMA1和通用DMA2
(3)-以太网DMA
【2】三个被动单元
(1)-内部SRAM
(2)-内部闪存存储器
(3)-AHB到APB的桥(AHB2APBx),它连接所有的APB设备-


在这里插入图片描述


ICode总线


该总线将CortexTM-M3内核的指令总线闪存指令接口相连接。指令预取在此总线上完成。


DCode总线


该总线将CortexTm-M3内核的DCode总线闪存存储器的数据接口相连接(常量加载和调试访问)。


系统总线


此总线连接CortexTM-M3内核的系统总线(外设总线)总线矩阵总线矩阵协调着内核和DMA间的访问。


DMA总线


此总线将DMA的AHB主控接口总线矩阵相联,总线矩阵 协调着CPU的DCode和DMA到SRAM、闪存和外设的访问。


总线矩阵


总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁,仲裁利用轮换算法
【1】在互联型产品中,总线矩阵包含5个驱动部件CPU的DCode系统总线【以太网DMA】DMA1总线和DMA2总线)和3个从部件(闪存存储器接口(FLITF)SRAM和AHB2APB桥)。
【2】在其它产品中总线矩阵包含4个驱动部件CPU的DCode系统总线DMA1总线和DMA2总线)和4个被动部件(闪存存储器接口(FLITF)SRAM【FSMC】AHB2APB桥)。


AHB外设通过总线矩阵与系统总线相连,允许DMA访问。


AHB/APB桥(APB)


两个AHB/APB桥在AHB和2个APB总线间提供同步连接
APB1操作速度限于【36MHz】APB2操作于全速(【最高72MHz】)。
有关连接到每个桥的不同外设的地址映射请参考表1
在每一次复位以后,所有除SRAM和FLITF以外的外设都被关闭
在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟】。


下一篇 从存储器组织继续
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统基础教程——第五章课后作业答案

1.思考题 (3)什么是文件的逻辑结构?它有哪几种组织方式? 文件的逻辑结构(逻辑文件):独立于物理环境的,用户概念中的抽象信息组织方式,用户能观察到的,并加以处理的数据…

[datawhale202211]跨模态神经搜索实践:跨模态模型

结论速递 本次任务首先了解了CLIP模型及其原理,CLIP模型将图像标签替换为图像的文本描述信息,来监督视觉任务的训练,引入了语义匹配实现下游任务的zero-shot。 多模态和跨模态可能是未来模型的发展方向,多模态尝试结合不同信息表…

数字集成电路设计(四、Verilog HDL数字逻辑设计方法)(三)

文章目录4. 有限同步状态机4.1 编码4.2 有限状态机的写法4.3 举例4.3.1 用Verilog HDL 设计顺序脉冲发生器4.3.2 设计-个自动售报机报纸价钱为八角,纸币有 1角、2 角5 角、一元。该自动售报机不考虑投币为大额面值等特殊情况4. 有限同步状态机 !&#xf…

『Java』类和对象

文章目录一、面向对象的初步认识🌳1、什么是面向对象🌳2、面向对象与面向过程🍑(1)洗衣服🍑(2)大象装冰箱汽车拼装二、类定义和使用🌳1、简单认识类🌳2、类的…

网络安全重点知识

单选(抽20个)、判断(抽5个) 第二章: 第三章: 第四章: 第五章: 第六章: 第八章: 填空(抽3个) 1、网络安全: 是在网络各个…

【附源码】Python计算机毕业设计税务综合信息平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

jquery基础--学习笔记

jQuery选择器 元素、Class、id选择器 属性选择器 注意:!如果不指定标签,会输出所有的html标签不满足的元素 如何指定?可以用之前的元素、标签或者id选择器 层级选择器 上面图片写错了,box应该是div,看例子…

【微信小程序】数据绑定

🏆今日学习目标:第十一期——数据绑定 😃创作者:颜颜yan_ ✨个人主页:颜颜yan_的个人主页 ⏰预计时间:25分钟 🎉专栏系列:我的第一个微信小程序 文章目录前言实现数据绑定初始化数据…

[附源码]java毕业设计农村留守儿童帮扶系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Flink cdc 2.3.0 日前发布,支持众多新特性

新连接器 2.3.0 新增了 DB2 CDC 连接器 增量快照迎来新的连接器成员 2.3.0 版本MongoDB CDC,Oracle CDC 两大连接器均支持了增量快照,实现无锁读取并发读取断点续传 优化 2.3.0 版本 MySQL CDC 连接器性能和稳定性大幅提升 Flink 支持 2.3.0 版本…

11月19日绿健简报,星期六,农历十月廿六

11月19日绿健简报,星期六,农历十月廿六1. 文旅部:不随意关停娱乐场所,无疫情发生地原则上不限制大型经营性演出观众人数。2. 人社部等五部门:企业不得以年龄为由“一刀切”清退大龄农民工。3. 英国政府以国家安全为由&…

Java 枚举(Enum)使用

文章目录枚举引入enum关键字实现枚举enum关键字实现枚举注意事项enum常用方法一览表enum课堂练习enum实现接口枚举引入 创建Season类, 实例化春夏秋冬四个实例 Season对象有如下特点 1.季节的值是有限的几个值(spring, summer, autumn, winter) 2.只读,不需要修改…

开始数据治理时三个常见的陷阱和解决方法

当我们与客户合作帮助他们提高数据管理能力时,大多数部门都同意更好的数据治理将有助于解决他们的数据问题。然而,我们发现数据治理很少是优先事项,而且往往被搁置一旁,去支持更紧迫的业务工作。这有点像使用牙线——当你在牙医诊所时很容易获得动力,但当你回到家时很难保…

GC垃圾回收相关算法(宋红康JVM学习笔记)

什么是垃圾? 垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用…

[附源码]java毕业设计辽宁科技大学疫苗接种管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

果蔬同城配送小程序有什么作用_分享果蔬同城配送小程序的作用

1、蔬菜生鲜产品展示:用户打开买菜必备软件,就能查看琳琅满目的新鲜水果、蔬菜、肉类、零食等产品,为用户展示更多信息,提升用户下单率。经常更新商品的照片、视频,让客户可以在线浏览和挑选,足不出户就能买…

二叉树的最大深度(C++两种思路递归和层序)超详解小白入

原题链接–>戳这里直达 二叉树的最大深度深度搜索(递归)递归思想和详解C代码代码效率广度搜索(层序查找)层序查找的思路C代码代码效率总结深度搜索(递归) 最近新学习了树形结构,上课的时候听…

MATLAB算法实战应用案例精讲-【数模应用】随机梯度下降法(SGD)

前言 随机梯度下降算法(Stochastic gradient descent, SGD)源于1951年Robbins和Monro[6]提出的随机逼近, 最初应用于模式识别和神经网络. 这种方法在迭代过程中随机选择一个或几个样本的梯度来替代总体梯度, 从而大大降低了计算复杂度. 1958年Rosenblatt等研制出的感知机采用了…

JAVA开发(Redis使用缺陷场景)

常见的redis使用缺陷场景主要有3个,分别是缓存穿透,缓存击穿,缓存雪崩。 穿透,(关键词,缓存中没有的,数据也没有) 击穿(大量同时请求过期的key) 雪崩&…

多目标优化问题入门理论

0 前言 多目标优化在推荐系统、物流配送、路径规划等中有广泛的应用 一些多目标优化算法主要就是求解问题的 Pareto 前沿或者近似前沿。从目标空间来看,就是他的边界了。 1. 优化问题 1.1 无约束的单目标优化问题 minxf(x),x∈RN(1)min_x \quad f(x), x \in R^N…