STM32简介

1.STM32 是什么?

从字面意义来看: ST:意法半导体,是一个公司的名字。 M:Microelectronics 的缩写,表示微控制器,要注意微控制器和微处理器 的区别 32:32bit 的意思,表示这是一个 32bit。

2.STM32 与 ARM 的关系

ARM 是英国的芯片设计公司,其最成功的莫过于 32 位嵌入式 CPU 核, ARM 系列,最常用的是 ARM7 和 ARM9,ARM 公司主要提供 IP(Intellectual Property core 知识产权的核心)核,就是 CPU 的内核结构,只包括最核心的部 分,并不是完整的处理器。ARM 把这个核卖给各大半导体公司,如 Philips,三 星,ATMEL,甚至 Intel 等许多公司。ARM 为了对付 8 位机市场,推出了一系列 Cortex-M 核,STM32 就是将 Cortex-M 作为内核,通过一些外设等组合封装在一 起就成了如今火爆的 32 位嵌入式处理器。

我们开发板上使用的是 STM32F1,也就是 M3 内核,Cortex-M3 采用 ARMv7-M 架构。

ARMv7 架构定义了三大分工明确的系列:

“A”系列:面向尖端的基于虚拟内存的操作系统和用户应用;

“R”系列:针对实时系统;

“M”系列:对微控制器。

Cortex-M4 采用 ARMv7-ME 架构,Cortex-M0 采用 ARMv6-M 架构,Cortex-A5/A8 采用 ARMv7-A 架构,传统的 ARM7 系列采用的是 ARMv4T 架构。

3. STM32 能做什么

STM32 的用处取决于其内部资源,本公司设计研发的核心板体积虽小,但是功能丰富,具体可以查看核心板资料描述章节,接口功能列举如下:

USART:ESP8266 WIFI 模块、GSM 模块、蓝牙模块、GPS 模块、指纹识别模块等。

IIC:EEPROM、MPU6050 陀螺仪、0.96 寸 OLED 屏、电容屏等

AD/DA:光敏传感器模块、烟雾传感器模块、可燃气体传感器模块、简易示波器等。

其他的一些接口这里就不罗列,反正 STM32 能做的东西太多太多。 日常生活中可见的电子产品: 智能手环,平衡车、扫地机、移动 POST 机,四驱车, 3D 打印机、机器人等。

img img

总得来说,STM32是一种功能比较强大的32位的单片机,非常适合用于嵌入式技术学习的入门学习,本产品教程将结合亚博智能自研发的STM32核心板,讲解关于STM32主板的各种常用使用方法,包括开发环境安装配置,新建工程、代码编译调试等,同时提供大量例程源码及相关例程讲解文档,希望亚博的朋友们在STM32学习旅途中都能有所收获。