前言
学习永无止境!本篇是STM32学习系列开篇,内容主要有两部分:STM32简介、开发工具。
注:本文章为学习笔记,部分图片与文字来源于网络/江协科技课程/手册,如侵权请联系!谢谢!
一、STM32基础简介
1.1 基本用途
STM32系列32位微控制器基于Arm® Cortex®-M处理器,旨在为MCU用户提供更高的开发自由度。该系列产品结合了高性能、实时功能、数字信号处理、低功耗/低电压操作和出色的连接性,同时保持高度集成和易于开发的特点。应用范围广泛,包括工业自动化、消费电子、物联网通信、汽车电子、医疗器械、航空航天等。
1.2 基本分类
1.2.1 高性能类(F2/F4/F7/H5/H7):
- STM32F2系列:搭载Cortex-M3内核,主频支持120MHZ,具有丰富的外设和良好的性能,适合平衡性能与成本的应用。
- STM32F4系列:搭载Cortex-M4内核(支持单精度浮点运算),主频支持180MHZ,配备了高速的处理器核和丰富的外设,适用于要求高性能的应用。
- STM32F7系列:搭载Cortex-M7内核(支持双精度浮点运算),主频支持216MHZ,适用于高端工业控制、医疗设备等。
- STM32H5系列:搭载Cortex-M33内核,主频支持250MHZ,具有丰富的外设和良好的性能,适用于高端工业控制。
- STM32H7系列:集成Cortex-M7内核或双核架构(M7+M4),适用于复杂的多任务处理和实时控制,如高性能嵌入式控制系统、复杂图像和信号处理等。
1.2.2 主流类(C0/F0/F1/F3/G0/G4):
- STM32C0系列:搭载Cortex-M0+内核,主频支持48MHZ,入门级别的MCU。
- STM32G0系列:搭载Cortex-M0+内核,主频支持64MHZ,入门级别的MCU。
- STM32F0系列:搭载Cortex-M0内核,主频支持48MHZ,入门级别的MCU。
- STM32F1系列:搭载Cortex-M3内核,主频支持72MHZ,基础系列。
- STM32F3系列:搭载Cortex-M4内核(支持单精度浮点运算),主频支持72MHZ,升级F1系列各级别的先进模拟外设。
- STM32G4系列:搭载Cortex-M4内核(支持单精度浮点运算),主频支持170MHZ,适用于电机控制、工业自动化、嵌入式传感器。
1.2.3 低功耗类(L0/U0/L4/L4+/L5/U5):
- STM32L0系列:搭载Cortex-M0+内核,主频支持32MHZ,完美符合8-/16-位应用而且超值设计的类别。
- STM32U0系列:搭载Cortex-M0+内核,主频支持56MHZ,完美符合8-/16-位应用而且超值设计的类别。
- STM32L4/L4+系列:搭载Cortex-M4内核(支持单精度浮点运算)ÿ