STM32F7学习笔记3:STM介绍
1. 什么是STM32
STM32
,从字面上来理解,ST
是意法半导体,M
是 Microelectronics
的缩写,32
表示32 位,合起来理解,STM32
就是指 ST 公司开发的32 位微控制器
。
2. STM32 分类
STM32有很多系列,可以满足市场的各种需求,从内核上分有Cortex-M0、M3、M4和M7这几种, 每个内核又大概分为主流、高性能和低功耗。如下表格:
CPU位数 | 内核 | 系列 | 描述 |
---|---|---|---|
32 | Cortex-M0 | STM32-F0 | 入门级 |
STM32-L0 | 低功耗 | ||
Cortex-M3 | STM32-F1 | 基础型,主频72M | |
STM32-F2 | 高性能 | ||
STM32-L1 | 低功耗 | ||
Cortex-M4 | STM32-F3 | 混合信号 | |
STM32-F4 | 高性能,主频180M | ||
STM32-L4 | 低功耗 | ||
Cortex-M7 | STM32-F7 | 高性能,主频216M | |
STM32-H7 | 超高性能,主频480M | ||
8 | 超越6502 | STM8S | 标准系列 |
STM8AF | 标准系列的汽车应用 | ||
STM8AL | 低功耗的汽车应用 | ||
STM8L | 低功耗 |
3. STM32命名
以本开发板使用的STM32F767IGT7为例
STM32F767IGT7 | |
---|---|
家族 | STM32, 表示32bit 的MCU |
产品类型 | F 表示基础型 |
具体特性 | 767 表示高性能且带DSP、FPU 和硬解JPEG,支持双浮点 |
引脚数目 | I 表示176pin,其他常用的为C 表示48,R 表示64,V 表示100,Z 表示144,B表示208,N 表示180 |
FLASH | G 表示1024KB,其他常用的为C 表示256,E 表示512,I 表示2048 |
封装 | T 表示QFP 封装,这个是最常用的封装 |
温度 | 6 表示温度等级为A:-40~85° |
详细命名法如下:
4. STM32一般IO引脚
分类 | 说明 |
---|---|
电源 | (VBAT)、(VDD VSS)、(VDDA VSSA)、(VREF+ VREF-) 等 |
晶振IO | 主晶振IO,RTC 晶振IO |
下载IO | 用于JTAG 下载的IO:JTMS、JTCK、JTDI、JTDO、N JTRST |
BOOT IO | BOOT0、BOOT1,用于设置系统的启动方式 |
复位IO | NRST,用于外部复位 |
以上IO属于最小系统 | |
GPIO | 专用器件接到专用的总线,比如I2C,SPI,SDIO,FSMC,DCMI 这些总线的器件需要接到专用的IO |
普通的元器件接到GPIO,比如蜂鸣器,LED,按键等元器件用普通的GPIO 即 | |
如果还有剩下的IO,可根据项目需要引出或者不引出 |
5. 参考资料
主要是参考手册【Reference Manual】和数据手册【Data Sheet】,具体区别如下:
手册 | 主要内容 | 说明 |
---|---|---|
参考手册 | 片上外设的功能说明和寄存器描述 | 对片上每一个外设的功能和使用做了详细的说明,包含寄存器的详细描述。编程的时候需要反复查询这个手册 |
数据手册 | 功能概览 | 主要讲这个芯片有哪些功能,属于概括性的介绍。芯片选型的时候首先看这个部分 |
引脚说明 | 详细描述每一个引脚的功能,设计原理图的时候和写程序的时候需要参考这部分 | |
内存映射 | 讲解该芯片的内存映射,列举每个总线的地址和包含有哪些外设 | |
封装特性 | 讲解芯片的封装,包含每个引脚的长度宽度等,我们画PCB封装的时候需要参考这部分的参数 |
5.1 引脚定义示例
解读如下:
名称 | 缩写 | 说明 |
---|---|---|
1引脚序号 | 阿拉伯数字表示LQFP 封装,英文字母开头的表示BGA 封装。引脚序号这里列出了有6 种封装型号,具体使用哪一种要根据实际情况来选择。 | |
2引脚名称 | 指复位状态下的引脚名称 | |
3引脚类型 | S | 电源引脚 |
I | 输入引脚 | |
I/O | 输入/输出引脚 | |
4 I/O结构 | FT | 兼容5V |
TTa | 只支持3V3,且直接接到ADC | |
B | BOOT引脚 | |
RST | 复位引脚,内容带弱上拉 | |
5 注意事项 | 对某些IO 要注意的事项的特别说明 | |
6 复用功能 | IO 的复用功能,过GPIOx_AFR 寄存器来配置选择。一个IO 口可以复用为多个功能,即一脚多用,这个在设计原理图和编程的时候要灵活选择 | |
7 额外功能 | IO 的额外功能,通过直连的外设寄存器配置来选择。 | |