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专业版------《参考文章学习

下载接口

相关推荐
fengfuyao98510 小时前
STM32如何定位HardFault错误,一种实用方法
stm32·单片机·嵌入式硬件
爱学习的颖颖11 小时前
EXTI外部中断的执行逻辑|以对射式红外传感器计次为例
单片机·嵌入式硬件·exti中断
keer_zu12 小时前
STM32L051 RTC闹钟配置详解
stm32·嵌入式硬件
AI精钢12 小时前
H20芯片与中国的科技自立:一场隐形的博弈
人工智能·科技·stm32·单片机·物联网
etcix15 小时前
implement copy file content to clipboard on Windows
windows·stm32·单片机
谱写秋天15 小时前
在STM32F103上进行FreeRTOS移植和配置(STM32CubeIDE)
c语言·stm32·单片机·freertos
globbo19 小时前
【嵌入式STM32】I2C总结
单片机·嵌入式硬件
玖別ԅ(¯﹃¯ԅ)20 小时前
SysTick寄存器(嘀嗒定时器实现延时)
stm32·单片机·嵌入式硬件
limitless_peter20 小时前
集成运算放大器(反向比例,同相比例)
嵌入式硬件·硬件工程
Blossom.11820 小时前
把 AI 推理塞进「 8 位 MCU 」——0.5 KB RAM 跑通关键词唤醒的魔幻之旅
人工智能·笔记·单片机·嵌入式硬件·深度学习·机器学习·搜索引擎