常见的SOC厂商有NXP(恩惠普)、飞思卡尔、苹果、三星等厂商。
微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。中央处理器,或简称为处理器,英文缩写为CPU,即Central Processing Unit,是电子计算机的主要设备之一,其功能主要是解译计算机指令以及处理计算机软件中的数据。CPU为电子计算机设计提供了基本的数字计算特性。CPU、存储设备和输入/输出设备是现代微型电脑的三大核心部件。由集成电路制造的CPU通常称为微型处理器。从20世纪70年代中期开始,单芯片微型处理器几乎取代了所有其他类型的CPU,如今CPU这个术语几乎成为了所有微型处理器的代称。
微控制器(MCU)是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip microcomputer)。随后,为了更好地满足控制领域的嵌入式应用,单片机中不断扩展一些满足控制要求的电路单元。目前,单片机已广泛称作微控制器。
数字信号处理器(DSP)里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。DSP内含乘加器,能比其它处理器更快地进行这类运算。
STM32的发展背景 51 单片机是嵌入式学习中一款入门级的经典的MCU,属于传统的 8 位单片机。现在的市场产品竞争越来越激烈,对成本极其敏感,相应地对 MCU 的性能要求也更苛刻:更多功能,更低功耗,GUI和多任务操作系统。面对这些要求,51单片机已经无法满足市场的需求。
基于这样的市场需求,ARM公司推出了其全新的基于 ARMv7 架构的 32 位 Cortex-M3 微控制器内核。ST(意法半导体)公司就推出了基于 Cortex-M3 内核的 MCU—STM32。STM32 凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多 Cortex-M3 MCU中脱颖而出。STM32 一上市就迅速占领了中低端 的MCU 市场 。
STM32 属于一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可接非常多 的传感器,可以控制很多的设备。
现实生活中,我们接触到的很多电器产品都有 STM32 的身影, 比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。
STM32 有很多系列,可以满足市场的各种需求,从内核上分有 Cortex-M0、M3、M4 和M7这几种,每个内核又大概分为主流、高性能和低功耗。具体的分类参考下表。
如图所示是STM32F103VET6的命名解释。
下面来介绍如何看STM32F103C8T6