注: 本笔记参考学习B站官方视频教程,免费公开交流,切莫商用。内容可能有误,具体以官方为准,也欢迎大家指出问题所在。
01什么是STM32(宏观)
STM32属于一个微控制器,自带了各种常用通信接口,功能非常强大
1、ST--- 意法半导体,是一个公司名,即SOC厂商
2、M--- Microelectronics的缩写,表示微控制器(大家注意微控制器和微处理器的区别)
3、32--- 32bit的意思,表示这是一个32bit的微控制器


02STM32命名规则

|------------------|---------|--------|-------|---------|-------|-------|-------|-------|
| 型号范例 | 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)

ICode总线直接连接Flash接口, 不需要经过总线矩阵
F4系统架构:
8个主控总线 + 7个被控总线

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

总线时钟频率:
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个总线从控制器 |

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

总线时钟频率:
AHB1/2:216MHz (Max) APB1:54MHz (Max) APB2:108MHz (Max)
H7系统架构

结构图
ITCM:存放程序 DTCM:存放数据

总线时钟频率:
AHB1/2/3/4: 240MHz (Max) APB1/2/3/4: 120MHz (Max)
实践:如何分配原理图引脚
芯片数据手册获取方式:
ST官网
ST中文社区网
官方资料:STM32Fxxx数据手册,也叫datasheet。注意数据手册跟参考手册的区别


单个IO引脚最大电流 25mA

PCB哪里打样
选择嘉立创EDA专业版------《参考文章学习》

下载接口
