1、单片机型号命名规则
以上即是 STM32 系列 MCU 的命名规则,如我使用的 STM32F407VET6, 就是高性能、带DSP 与 FPU,100 脚,闪存容量为 512K,LQFP100 封装,-40~85 度的工业级的32位单片机。
2、STM32F407系统架构
有时候在开发的过程中需要知道某个外设是挂在哪个总线(APB1还是APB2)下面,最高主频是多少以及是否存在这个外设等信息,可以查看这个单片机框图。
例如,在驱动 GPIO 引脚的时候, 可以根据上图查到 GPIO PORT A~I 挂载在 AHB1 上,所以在需要使用 GPIO 引脚时,需要驱动 AHB1 线上的时钟。
3、STM32F40VET6主要外设资源
4、STM32F407VET6的引脚布局
MCU的引脚布局图主要使用在原理图的设计上,因为在设计的时候需要合理地布局其引脚,合理布局外设以布线。
STM32F407VET6 引脚定义如下所示:
引脚定义表的具体说明如下表所示 :
序号 | 名称 | 说明 |
1 | 引脚位 | 对应芯片的引脚,LQFP 使用纯数字表示,BGA 使用字母+数字表示。 |
2 | 引脚名称 | 对应引脚的名字,PE 2~5 表示 GPIO 引脚 |
3 | 类型 | I/O:表示输入/输出引脚 I :表示输入引脚 S :表示电源引脚 |
4 | IO结构 | FT :表示 5V 兼容的引脚(可以接 5V / 3.3V) TT :表示 5V 不兼容的引脚(可以接 3.3V) B :独有的BOOT引脚 RST:内置弱电阻的双向复位引脚 |
5 | 复用功能 | 该引脚的复用功能 |
6 | 可选的复用功能 | 重定义功能:可通过重映射的复用功能,需设置重映射寄存器。 |
5、STM32F407的最小系统
MCU 的最小系统就是保证 MCU 正常运行的最低要求,一般是指 MCU 的供电、复位、晶振、BOOT 等部分。STM32F407 的最小系统需求为:
1、电源:
1.1、VDD/VSS:电源正(VDD)/ 负(VSS)引脚,给 STM32 供电。
1.2、VDDA/VSSA:模拟部分电源正/负引脚,给 STM32 内部模拟部分供电。
1.3、VREF+/VREF-:参考电压正负引脚,给 STM32 内部 ADC/DAC提供参考电压。
1.4、VBAT:RTC&后备区域供电引脚,给 RTC 和后备取余供电。一般 VBAT 接电池,用于断电维持 RTC 工作,如不需要,直接将 VBAT 接 VDD 即可。
2、复位:
NRST:复位引脚,用于复位 STM32,低电平复位。
3、启动:
BOOT0 / BOOT1:启动选择引脚,一般这两个引脚各接一个下拉电阻即可。
4、晶振:
OSC_IN/OSC_OUT:外部 HSE 晶振引脚,用于给 STM32 提供高精度时钟。
OSC32_IN/OSC32_OUT:如果使用内部 HSI 能满足使用需求,这两个引脚可不接晶振。
5、调试:
SWCLK/SWDIO:SWD调试引脚,用于调试 STM32 程序。