003 STM32基础、架构以及资料介绍——常识

news2024/11/24 22:33:54

注: 本笔记参考学习B站官方视频教程,免费公开交流,切莫商用。内容可能有误,具体以官方为准,也欢迎大家指出问题所在。

01什么是STM32(宏观)

STM32属于一个微控制器,自带了各种常用通信接口,功能非常强大

1、ST— 意法半导体,是一个公司名,即SOC厂商
2、M— Microelectronics的缩写,表示微控制器(大家注意微控制器和微处理器的区别)
3、32— 32bit的意思,表示这是一个32bit的微控制器

3445d301085a4088a6aeaebf29fdf016.png

12ed6a50ed734450bf10f9182ca6ef1b.png

02STM32命名规则      

9bbea2f8a537958b8d6f2336e515e1b6.png

b8c375fef38d43f18fb585ebcbf61aae.png

型号范例

STM

32

F

103

Z

E

T

6

STM意法半导体(STMicroelectronics)公司生产

家族

“STM32 “表示ARM Cotex-M内核的32bit的MCU

产品类型

“F”表示芯片的类型——基础型(通用型)

“L”代表低功耗型,“H”代表高性能型

具体特性

“103”表示子系列基础型

引脚数目

“Z”表示144个引脚,

其他常用的为:

其中T代表36脚,

C表示48引脚,

R表示64引脚,

V表示100引脚,

Z表示144引脚,

I代表176脚,

B表示208引脚,

N表示216引脚

FLASH大小

E表示512KB,

其他常用的为:

4表示16KB(小容量ld),

6表示32KB(小容量ld),

8表示64KB(中容量md),

B表示128KB(中容量md),

C表示256 KB(大容量hd),

E表示512 KB(大容量hd),

F表示768KB(超大容量xl),

G表示1024KB(超大容量xl),

封装

其中H代表BGA封装 

T代表LQFP封装 ,这个是最常用的封装

U代表VFQFPN封装

温度

“6”表示工作温度范围等级为A :-40~85° ,7代表-40——105℃。

STM32选型:

一个原则:花最少的钱,做最多的事

1、选择哪种内核的芯片,内核越高意味着功耗也越高
2、选择多少引脚的芯片,引脚多少决定了资源的多少,也影响价格
3、选择多少RAM和FLASH的芯片,FLASH越大,价格越贵
4、还要考虑所选型号采购是否容易,供货是否稳定

03 STM32系统架构(微观)

F1系统架构:

4个主动单元 + 4个被动单元

主动单元

被动单元

Cortex M3内核 DCode总线(D-Bus)

内部FLASH

Cortex M3内核 系统总线(S-Bus)

内部SRAM

通用DMA1

FSMC

通用DMA2

AHB到APB的桥,它连接的所有APB外设

AHB:高级高性能总线  APB:高级外围总线
总线时钟频率:
AHB:72MHz (Max)         APB1:36MHz (Max)         APB2:72MHz (Max)

488e73e910434850aa675d0936fd761d.png

ICode总线直接连接Flash接口, 不需要经过总线矩阵

F4系统架构:

8个主控总线 + 7个被控总线

8ce9005215e94b1d81c0e3f4f4f53055.png

CCM RAM:只能存数据,优点访问速度快,缺点不支持DMA

(F407为例)

f7e0368ed7df4ac18a15f8ca780f0992.png

总线时钟频率:
AHB1/2:168/180MHz (Max)         APB1:42/45MHz (Max)         APB2:84/90MHz (Max)

F7系统架构:

 多重AHB总线矩阵:12个总线主控器 + 8个总线从控制器

主系统架构
1个AXI转AHB总线桥1个AHB总线矩阵
1个连接到内嵌FLASH的
AXI转64位AHB总线桥
3个连接到AHB总线矩阵的
AXI转32位AHB总线桥
12个总线主控器8个总线从控制器

fc74ea2df95f4ab7b476f85d600dbfb2.png

DTCM RAM:即可存放数据,也可存放指令 ITCM RAM:支持CPU时钟速度访问,0个等待周期

eebceb9ca50b412facc12fa75ee6a716.png

总线时钟频率:
AHB1/2:216MHz (Max)         APB1:54MHz (Max)         APB2:108MHz (Max)

H7系统架构

e0c558e29da045448704de8f15a61bd0.png

结构图

ITCM:存放程序 DTCM:存放数据

2b8f593b2f4f432c8c0ebfcb4c405966.png

总线时钟频率:
 AHB1/2/3/4: 240MHz (Max)         APB1/2/3/4: 120MHz (Max) 

实践:如何分配原理图引脚

芯片数据手册获取方式:

ST官网

ST中文社区网

官方资料:STM32Fxxx数据手册,也叫datasheet。注意数据手册跟参考手册的区别

f2359871abce43eb9f30290f1f751f59.png

eac6079b0e354ca1956cd9f3a9793519.png

单个IO引脚最大电流  25mA

b36cc20319e94366854a297c10ac690a.png

 PCB哪里打样

                        选择嘉立创EDA专业版——《参考文章学习》

d2a261bb34d6487dba961924d5ffb765.png

下载接口

659963088bc240a0a160b2961d7607ef.png

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

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

相关文章

QT基础 窗体 对话框 文件 QT5.12.3环境 C++实现

一、堆栈窗体 1. 概念 是一种界面设计思路, 多个窗体重叠在一起,通过点击对应的按钮,显示对应的界面。 2. 相关方法 Public FunctionsQStackedWidget(QWidget * parent 0)//stack如果单纯指定父窗口,但是没有指定大小&#xf…

实践指南:EdgeOne与HAI的梦幻联动

在当今快速发展的数字时代,安全和速度已成为网络服务的基石。EdgeOne,作为腾讯云提供的边缘安全加速平台,以其全球部署的节点和强大的安全防护功能,为用户提供了稳定而高效的网络体验。而HAI(HyperApplicationInventor…

【H2O2|全栈】JS进阶知识(六)ES6(2)

目录 前言 开篇语 准备工作 Set和Map 基本概念 Set 相互转化 常见属性和API 数组去重 并集、交集和差集 Map 转化 常见的属性和API Set和Map的区别 This的指向 function函数 箭头函数 修改this 使用方式 三种方式的异同 案例 更改this指向为obj 求数组数…

Redis配置主从架构、集群架构模式 redis主从架构配置 redis主从配置 redis主从架构 redis集群配置

Redis配置主从架构、集群架构模式 redis主从架构配置 redis主从配置 redis主从架构 redis集群配置 1、主从模式1.1、主节点配置1.2、从节点配置1.3、测试 2、集群模式 1、主从模式 1.1、主节点配置 # 监听所有网络接口 bind 0.0.0.0# cluster-enabled表示为集群模式&#xff…

人工智能深度学习-前置-Torch框架

PyTorch是一个基于Python的深度学习框架,它提供了一种灵活、高效、易于学习的方式来实现深度学习模型。PyTorch最初由Facebook开发,被广泛应用于计算机视觉、自然语言处理、语音识别等领域。 安装 建议创建一个新的conda虚拟环境来安装pytorch&#xf…

vue3+ts el-tabel 搜索组件

爷爷页面 <template> <searchstyle"z-index: 9999":options"options"placeholder"请选择时间&#xff0c;或输入名称、单选、多个勾选、模糊查询"search"onSearch"></search> </template> <script lan…

Proteus 8.17的详细安装教程

通过百度网盘分享的文件&#xff1a;Proteus8.17(64bit&#xff09;.zip 链接&#xff1a;https://pan.baidu.com/s/1zu8ts1Idhgg9DGUHpAve7Q 提取码&#xff1a;8q8v 1.右击【Proteus8.17(64bit&#xff09;.zip】&#xff0c;选择【全部解压缩......】。 &#xff0c; 2.…

Django基础配置

一.前言 前面我们说完了前端基础&#xff0c;现在我们开始讲后端框架了&#xff0c;我们今天说的是django&#xff0c;当然今天主要还是和大家了解一下框架和django的基础配置 二.web框架 2.1 web框架初始 在我们学习web框架的时候&#xff0c;我们首先得了解到web框架的本…

Keepalived部署

Keepalived部署 安装配置单VIP模式配置master节点查看节点IP信息配置 keepalived.conf启动且加入开机自启查看是否生效 配置backup节点配置 keepalived.conf启动且加入开机自启查看是否生效 主备测试 多VIP配置 keepalived.conf查看IP 安装 dnf install -y keepalived配置 单…

Oracle JDK(通常简称为 JDK)和 OpenJDK区别

Java 的开发和运行时环境主要由两种实现主导&#xff1a;Oracle JDK&#xff08;通常简称为 JDK&#xff09;和 OpenJDK。尽管它们都基于同一个代码库&#xff0c;但在一些关键点上有所区别。以下是详细的对比&#xff1a; 1. 基础代码 Oracle JDK&#xff1a; 基于 OpenJD…

qt+opengl 三维物体加入摄像机

1 在前几期的文章中&#xff0c;我们已经实现了三维正方体的显示了&#xff0c;那我们来实现让物体的由远及近&#xff0c;和由近及远。这里我们需要了解一个概念摄像机。 1.1 摄像机定义&#xff1a;在世界空间中位置、观察方向、指向右侧向量、指向上方的向量。如下图所示: …

ASCB1系列APP操控末端回路智能微断 物联网断路器 远程控制开关 学校、工厂、农场、商业大楼等可用

安科瑞戴婷 Acrel-Fanny ASCB1系列智能微型断路器是安科瑞电气股份有限公司全新推出的智慧用电产品&#xff0c;产品由智能微型断路器与智能网关两部分组成&#xff0c;可用于对用电线路的关键电气因素&#xff0c;如电压、电流、功率、温度、漏电、能耗等进行实时监测&#x…

JMeter监听器与压测监控之 InfluxDB

1. 简介 在本文中&#xff0c;我们将介绍如何在 Kali Linux 上通过 Docker 安装 InfluxDB&#xff0c;并使用 JMeter 对其进行性能监控。InfluxDB 是一个高性能的时序数据库&#xff0c;而 JMeter 是一个开源的性能测试工具&#xff0c;可以用于对各种服务进行负载测试和性能监…

[安洵杯 2019]iamthinking-parse_url绕过thinkphp6.0反序列化

/www.zip下载源码 查看序列化点&#xff0c;index.php <?php namespace app\controller; use app\BaseController;class Index extends BaseController {public function index(){echo "<img src../test.jpg"."/>";$paylaod $_GET[payload];i…

解决CondaError: argument COMMAND: invalid choice: ‘activate‘

自上篇系统重装后&#xff0c;Anaconda重新导入后终端进入conda环境报错&#xff1a; conda-script.py: error: argument COMMAND: invalid choice: ‘activate’ C:\Windows\system32>conda activate xin usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ... …

【CSS3】Flex弹性布局

文章目录 前言一、基本概念1.容器和项目&#xff1a;2.主轴和交叉轴&#xff1a; 二、容器属性1.flex-direction&#xff1a;决定主轴的方向&#xff0c;即x轴还是y轴2.flex-wrap&#xff1a;定义项目的换行方式3.flex-flow&#xff1a;flex-direction属性和flex-wrap属性的简写…

简述C++map容器

pair键值对 std::pair在很多关联容器&#xff08;如std::map、std::multimap、std::set、std&#xff1a;multiset等&#xff09;中被广泛应用。以std::map为例&#xff0c;std::map是一个键值对的容器&#xff0c;其中每个元素都是一个std::pair&#xff0c;键用于唯一标识元…

刷题计划 day22回溯(一)【组合】【组合总和 III】【电话号码的字母组合】

⚡刷题计划day22 回溯&#xff08;一&#xff09;开始&#xff0c;此期开启回溯专题&#xff0c;敬请期待关注&#xff0c;可以点个免费的赞哦~ 往期可看专栏&#xff0c;关注不迷路&#xff0c; 您的支持是我的最大动力&#x1f339;~ 目录 回溯算法理论基础 回溯法解决的…

Qt桌面应用开发 第六天(鼠标事件 定时器事件 定时器类 事件分发器 事件过滤器)

目录 1.1鼠标进入和离开enterEvent\leaveEvent 1.2鼠标按下释放和移动mousePressEvent\mouseReleaseEvent\mouseMoveEvent 1.3定时器事件timerEvent 1.4定时器类QTimer 1.5事件分发器event 1.6事件过滤器eventFilter 1.1鼠标进入和离开enterEvent\leaveEvent 事件&#x…

【Linux清空显存占用】Linux 系统中清理 GPU 显存

操作指令 # 查看NVIDIA GPU状态和进程 nvidia-smi # 查找所有包含"python"的进程 ps -ef | grep python # 强制结束进程号为3023的进程 kill -9 3023截图演示 在 Linux 系统中清理 GPU 显存可以采用以下方法&#xff1a; 1. 终止特定进程&#xff08;常用方法&…