什么是STM32

STM32的字面含义:

  1. ST—代表着意法半导体公司,即由什么公司生产。

    意法半导体公司是一家SOC厂商,所谓SOC(System-on-a-Chip),根据它的中文意思可以知道“把系统都做在一个芯片上”, 如果在PC时代我们说一个电脑的核心是CPU,那么在智能终端时代,手机的核心就是这个SoC。
    

常见的SOC厂商有NXP(恩惠普)、飞思卡尔、苹果、三星等厂商。

  1. M— Microelectronics的缩写,表示微控制器。
    微控制器和微处理器的区别:
  • 微控制器:CPU + 片内内存 + 片内外设
  • 微处理器:CPU

处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。

微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。中央处理器,或简称为处理器,英文缩写为CPU,即Central Processing Unit,是电子计算机的主要设备之一,其功能主要是解译计算机指令以及处理计算机软件中的数据。CPU为电子计算机设计提供了基本的数字计算特性。CPU、存储设备和输入/输出设备是现代微型电脑的三大核心部件。由集成电路制造的CPU通常称为微型处理器。从20世纪70年代中期开始,单芯片微型处理器几乎取代了所有其他类型的CPU,如今CPU这个术语几乎成为了所有微型处理器的代称。

微控制器(MCU)是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip microcomputer)。随后,为了更好地满足控制领域的嵌入式应用,单片机中不断扩展一些满足控制要求的电路单元。目前,单片机已广泛称作微控制器。

数字信号处理器(DSP)里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。DSP内含乘加器,能比其它处理器更快地进行这类运算。

3、32— 32bit的意思,表示这是一个32bit的微控制器

  • 常见的8位的微控制器:51单片机、52单片机等。
  • 常见的16位的微控制器:AVR、PIC等。

STM32的发展背景
51 单片机是嵌入式学习中一款入门级的经典的MCU,属于传统的 8 位单片机。现在的市场产品竞争越来越激烈,对成本极其敏感,相应地对 MCU 的性能要求也更苛刻:更多功能,更低功耗,GUI和多任务操作系统。面对这些要求,51单片机已经无法满足市场的需求。

基于这样的市场需求,ARM公司推出了其全新的基于 ARMv7 架构的 32 位 Cortex-M3 微控制器内核。ST(意法半导体)公司就推出了基于 Cortex-M3 内核的 MCU—STM32。STM32 凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多 Cortex-M3 MCU中脱颖而出。STM32 一上市就迅速占领了中低端 的MCU 市场 。

STM32的用途

STM32 属于一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可接非常多 的传感器,可以控制很多的设备。

  1. 串口—USART,用于跟跟串口接口的设备通信。比如:USB转串口模块、ESP8266 WIFI、GPS模块,GSM 模块,串口屏、指纹识别模块。
  2. 内部集成电路—I2C,用于跟I2C接口的设备通信。比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸OLED模块。
  3. 串行通信接口—SPI,用于跟SPI接口的设备通信。比如:串行FLASH、以太网W5500、音频模块VS1053。
  4. SDIO、FSMC、I2S、ADC、GPIO。

现实生活中,我们接触到的很多电器产品都有 STM32 的身影, 比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。

STM32的选型

STM32 有很多系列,可以满足市场的各种需求,从内核上分有 Cortex-M0、M3、M4 和M7这几种,每个内核又大概分为主流、高性能和低功耗。具体的分类参考下表。

STM32的命名方式

如图所示是STM32F103VET6的命名解释。

下面来介绍如何看STM32F103C8T6

STM32的引脚功能说明





Last modification:February 23, 2023
如果觉得我的文章对你有用,请帮忙点一下上面的广告