选择控制器型号,俗称选型,首先要搞清楚芯片型号各类参数所表示的含义。STM32 ,顾名思义,ST表示意法半导体,M:Microelectronics的缩写,表示微控制器。32:32位的意思,表示这是一个32位的微处理器芯片。STM32自带了各种常用通信接口,比如USART、I2C、SPI等,可接非常多的传感器,可以控制很多的设备。现实生活中,比如智能家居、智能手环、微型四轴飞行器、平衡车、智能电饭锅,3D打印机等都可以采用STM32开发。STM32是基于ARM Cortex-M3 生产的微处理器。
ARM是全球领先的半导体公司,诞生于剑桥,这家公司通过出售微处理器知识产权获得市场,全球很多半导体公司都在生产基于ARM架构的芯片,例如:TI(德州仪器)、NXP(恩智浦)、Atmel(爱特梅尔)、Freescale(飞思卡尔)、ST(意法半导体)等等。
图1 官网介绍文字
目前全球95%的移动终端设备是基于ARM架构开发的。ARM是一家公司,也是一类技术和产品的统称。ARM公司设计的芯片主要涉及嵌入式移动设备领域,指令集更加紧凑简单,功耗和成本更低。
ARM公司在ARM11之后对产品线进行了梳理,开始使用Cortex命名,推出了三大系列,每一个系列都有明确的市场定位。A系列适用于高端消费电子领域。R系列实时型好,针对高性能高实时性的应用,例如汽车安全气囊。M系列适合低功耗、高性能且成本敏感的产品,主要面向嵌入式及工业控制领域。
图2 ARM公司介绍
STM 32属于M3系列, Cortex-M3是基于ARMv7-M体系结构设计的32位的处理器内核数据宽度、寄存器位数和存储器位数都是32位的。采用基于哈佛结构的三级流水线内核拥有独立的数据总线和指令总线数据总线和指令总线共享一个存储器空间,总的寻址空间为4GB。
STM产品信号如图3所示,产品方阵如图4所示。具体在选择信号时需要综合考虑主频、外设接口、封装形式、内存、是否需要进行人机交互等因素,综合进行考虑。
图3 STM32 产品型号
图4 STM32产品方阵
以STM32F103ZET6为例说明芯片命名规范,该芯片型号由七部分组成,每一部分的含义如图5所示。
图5 STM32F103ZET6的含义
更多详细信息可以查询官方发布的芯片选型手册,更方便的方法是利用在线选型工具,勾选所需要的参数,能快速找到自己所需要的型号。对于刚接触STM32的朋友来说,为了熟悉中断、串口通讯、GPIO等知识,基础性的STM32F1就能满足学习需求了。在后续产品开发过程中,可以根据实际性能需求,合理选用。