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

注: 本笔记参考学习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.mzph.cn/pingmian/61718.shtml

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

相关文章

AWS CLI

一、AWS CLI介绍 1、简介 AWS CLI(Amazon Web Services Command Line Interface)是一个命令行工具,它允许用户通过命令行与 Amazon Web Services(AWS)的各种云服务进行交互和管理。使用 AWS CLI,用户可以…

aws凭证(一)凭证存储

AWS 凭证用于验证身份,并授权对 DynamoDB 等等 AWS 服务的访问。配置了aws凭证后,才可以通过编程方式或从AWS CLI连接访问AWS资源。凭证存储在哪里呢?有以下几个方法: 一、使用文件存储 1、介绍 文件存储适用于长期和多账户配置…

Linux系统性能优化技巧

系统性能优化 在当今的信息技术领域,Linux系统的性能优化变得越来越重要。随着Linux操作系统的广泛应用,从桌面环境到大型服务器集群,性能优化不仅可以提升系统的响应速度和吞吐量,还能降低资源消耗,从而延长硬件使用…

力扣面试经典 150(上)

文章目录 数组/字符串1. 合并两个有序数组2. 移除元素3. 删除有序数组中的重复项4. 删除有序数组的重复项II5. 多数元素6. 轮转数组7. 买卖股票的最佳时机8. 买卖股票的最佳时机II9. 跳跃游戏10. 跳跃游戏II11. H 指数12. O(1)时间插入、删除和获取随机元素13. 除自身以外数组的…

二分排序

二分问题之前遇到很多次了,不过一直是手写完整二分,现在转变一下想法,直接使用函数lower_bound和upper_bound更方便 lower_bound 有序数组中 查找第一个不小于指定值的位置。 本质二分代码: int lower_bound_custom(int* arr, i…

apache、iis屏蔽限制ip访问(适用虚拟主机)

Linux下规则文件.htaccess(手工创建.htaccess文件到站点根目录) <IfModule mod_rewrite.c> RewriteEngine On #Block ip RewriteCond %{http:X-Forwarded-For} ^(8.8.4.4|8.8.8\.) [OR] RewriteCond %{REMOTE_ADDR} ^(8.8.4.4|8.8.8\.) [OR] RewriteCond %{http:X-Real-…

李春葆《数据结构》——图相关代码

邻接矩阵结构体&#xff1a; #define MAX<最大结点个数> #define INF 32765 //定义无穷 typedef struct{int no;//顶点的编号&#xff1b;InfoType info;//顶点的其他信息 }vertexType;//顶点的类型 typedef struct{int edges[MAX][Max];//邻接矩阵数组 int vertexTy…

经验笔记:Git 中的远程仓库链接及上下游关系管理

Git 中的远程仓库链接及上下游关系管理 1. 远程仓库的链接信息 当你克隆一个远程仓库时&#xff0c;Git 会在本地仓库中记录远程仓库的信息。这些信息包括远程仓库的 URL、默认的远程名称&#xff08;通常是 origin&#xff09;&#xff0c;以及远程仓库中的所有分支和标签。…

聚焦AI存储,联想凌拓全力奔赴

【全球存储观察 &#xff5c; 科技热点关注】 每一个时代&#xff0c;都有每一个时代的骄傲。 在信息化时代&#xff0c;NAS文件存储肩负着非结构化数据管理与存储的重任&#xff0c;NetApp以其创新实力&#xff0c;赢得了全球存储市场的极高声誉。 在数智化时代&#xff0c;…

JavaWeb后端开发知识储备2

目录 1.HttpClient 2.微信小程序开发 3.Spring Cache 1.HttpClient 简单来说&#xff0c;HttpClient可以通过编码的方式在Java中发送Http请求 2.微信小程序开发 微信小程序的开发本质上是前端开发&#xff0c;对于后端程序员来说了解即可 3.Spring Cache Spring Cache 是…

MySQL和ADSDB

ADSDB&#xff08;Aliyun Distributed SQL Database&#xff09; 和 MySQL 都是数据库系统&#xff0c;但它们在架构、用途和特点上有所不同。下面是这两者的主要区别&#xff1a; 1、数据库类型与设计架构 MySQL&#xff1a; 是一个 关系型数据库管理系统&#xff08;RDBMS&a…

基于CNN+RNNs(LSTM, GRU)的红点位置检测(pytorch)

1 项目背景 需要在图片精确识别三跟红线所在的位置&#xff0c;并输出这三个像素的位置。 其中&#xff0c;每跟红线占据不止一个像素&#xff0c;并且像素颜色也并不是饱和度和亮度极高的红黑配色&#xff0c;每个红线放大后可能是这样的。 而我们的目标是精确输出每个红点的…

【java】常用命令记录

1.java 2.jar 2.1 介绍 JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。(也可以用war包. jar cvf aa.war)当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的&#xff0…

树莓派搭建NextCloud:给数据一个安全的家

前言 NAS有很多方案&#xff0c;常见的有 Nextcloud、Seafile、iStoreOS、Synology、ownCloud 和 OpenMediaVault &#xff0c;以下是他们的特点&#xff1a; 1. Nextcloud 优势&#xff1a; 功能全面&#xff1a;支持文件同步、共享、在线文档编辑、视频会议、日历、联系人…

数据集-目标检测系列- 花卉 鸡蛋花 检测数据集 frangipani >> DataBall

数据集-目标检测系列- 花卉 鸡蛋花 检测数据集 frangipani >> DataBall DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 贵在坚持&#xff01; 数据样例项目地址&#xff1a; * 相关项目 1&#xff09;数据集…

初次体验加猜测信息安全管理与评估国赛阶段训练习

[第一部分] 网络安全事件响应 window操作系统服务器应急响应流程_windows 服务器应急响应靶场_云无迹的博客-CSDN博客 0、请提交攻击者攻击成功的第一时间&#xff0c;格式&#xff1a;YY:MM:DD hh:mm:ss1、请提交攻击者的浏览器版本2、请提交攻击者目录扫描所使用的工具名称…

Python Matplotlib 安装指南:使用 Miniconda 实现跨 Linux、macOS 和 Windows 平台安装

Python Matplotlib 安装指南&#xff1a;使用 Miniconda 实现跨 Linux、macOS 和 Windows 平台安装 Matplotlib是Python最常用的数据可视化工具之一&#xff0c;结合Miniconda可以轻松管理安装和依赖项。在这篇文章中&#xff0c;我们将详细介绍如何使用Miniconda在Linux、mac…

opencv-python 分离边缘粘连的物体(距离变换)

import cv2 import numpy as np# 读取图像&#xff0c;这里添加了判断图像是否读取成功的逻辑 img cv2.imread("./640.png") # 灰度图 gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 高斯模糊 gray cv2.GaussianBlur(gray, (5, 5), 0) # 二值化 ret, binary cv2…

KubeSphere内网环境实践GO项目流水线

KubeSphere内网环境实践GO项目流水线 kubesphere官方给出的流水线都是在公网环境下&#xff0c;并对接github、dockerhub等环境。本文在内网实践部署&#xff0c;代码库使用内网部署的gitlab&#xff0c;镜像仓库使用harbor。 1. 环境准备 1.1 部署kubesphere环境 参考官方…

MINES

MINES (m)6A (I)dentification Using (N)anopor(E) (S)equencing Tombo(v1.4) 命令在 MINES 之前执行&#xff1a; &#xff08;仅在 fast5 文件中尚未包含 fastq 时需要&#xff09; tombo preprocess annotate_raw_with_fastqs --fast5-basedir /fast5_dir/ --fastq-file…