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

上一篇:树莓派开发扩展十二 -C#编写客户端控制小车 Xamarin.Forms


下一篇:XGBOOST部署到C++上(VScode)