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

注: 本笔记参考学习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专业版------《参考文章学习

下载接口

相关推荐
small_wh1te_coder5 小时前
从经典力扣题发掘DFS与记忆化搜索的本质 -从矩阵最长递增路径入手 一步步探究dfs思维优化与编程深度思考
c语言·数据结构·c++·stm32·算法·leetcode·深度优先
WKJay_5 小时前
深入理解 Cortex-M3 特殊寄存器
stm32·单片机·嵌入式硬件
Linux嵌入式木子7 小时前
# 2-STM32F103-复位和时钟控制RCC
stm32·单片机·嵌入式硬件
小智学长 | 嵌入式9 小时前
单片机-STM32部分:13-1、编码器
单片机·嵌入式硬件
暗碳9 小时前
WF24 wifi/蓝牙模块串口与手机蓝牙通信
嵌入式硬件
#金毛11 小时前
一、HAL库的设计理念详解:从架构到实践
stm32·嵌入式硬件·架构
alive90312 小时前
STM32移植LVGL8.3 (保姆级图文教程)
stm32·单片机·嵌入式硬件·stm32f407·lvgl8.3·lvgl移植
Camellia031113 小时前
嵌入式学习--江协51单片机day6
嵌入式硬件·学习·51单片机
外星猪猪13 小时前
嵌入式调试新宠!J-Scope:免费+实时数据可视化,让MCU调试效率飙升!
单片机·嵌入式硬件·信息可视化
霖0014 小时前
PCIe数据采集系统
数据结构·经验分享·单片机·嵌入式硬件·fpga开发·信号处理