1 概述
STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示 32 位,合起来理解,STM32 就是 ST 公司开发的 32 位微控制器。是一款基于 ARM 公司推出的基于 ARMv7 架构的 32 位 Cortex-M3 微控制器内核。
2 STM32 选型
2.1 STM32 分类
STM32 有很多系列,从内核上分有 Cortex-M0、M3、M4和M7 这几种,每个内核又大概分为主流、高性能和低功耗。具有代表性的又 F1 和 F4,F1 代表了基础性,基于 Cortex-M3 内核,主频为 72MHZ,F4 代表了高性能,基于 Cortex-M4 内核,主频 180MHZ。
2.2 STM32 命名方法
STM32F103ZET6 命名如下图:
更详细的命名如下:
2.3 选择合适的 MCU
了解了 STM32 的分类和命名方法后,就可以根据项目的具体需求先大概选择哪类内核的MCU,普通应用,不许哟啊接大屏幕的一般选择 Cortex-M3 内核的 F1 系列,如果追求高性能,需要大量的数据运算,且需要外接 RGB 大屏幕的则选择 Cortex-M4 内核的 F429 系列。
明确了大方向之后,接下来就是细分选型,先确定引脚,引脚多的功能就多,价格也贵,具体得根据实际项目中需要使用什么功能,够用就好。确定好了引脚数目之后再选择 FLASH 大小。
2.4 STM32 正面引脚图
LQFP144封装的 STM32F103ZET6 的正面引脚图如下:
3 相关手册说明
3.1 参考手册和数据手册
对于具体 I/O 的功能说明,我们需要参考 RM 和 DS,RM 主要用于在编程的时候查阅,DS 主要用于芯片选型和设计原理图时参考