news 2026/3/2 4:39:00

3 STM32学习板入门视频教程 为什么选择STM32

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3 STM32学习板入门视频教程 为什么选择STM32

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~

👇热门内容👇

python使用案例与应用_安城安的博客-CSDN博客

软硬件教学_安城安的博客-CSDN博客

Orbslam3&Vinsfusion_安城安的博客-CSDN博客

网络安全_安城安的博客-CSDN博客

教程_安城安的博客-CSDN博客

python办公自动化_安城安的博客-CSDN博客

新书购买《Python实用小工具开发教程》http://www.pythontoolsteach.com/3

目录

一、为什么选择STM32

1. STM32是什么

2. Cortex内核分类

3. Cortex内核发展过程

4. STM32与ARM7对比

1)速度比较

5. Cortex-M3内核优点

6. Cortex-M3芯片结构

7. STM32F103系列

1)STM32F103系列基础特性

2)STM32F103系列存储与速度

3)STM32F103系列接口与通讯

4)STM32F103系列芯片差异与选择

8. Cortex-M系列芯片

1)Cortex-M系列芯片STM32八大系列产品概览

2)Cortex-M系列芯片STM32八大系列产品详细介绍

3)Cortex-M系列芯片STM32产品型号概览

4)Cortex-M系列芯片STM32产品兼容性及学习建议

9. STM32F103系列芯片比较

1)芯片基本参数

2)外设资源差异

3)选型建议

二、知识小结


一、为什么选择STM32
1. STM32是什么
  • 基本定义:STM32是基于ARM Cortex-M内核的32位MCU系列芯片
  • 内核特性:
    • 高性能:处理速度显著快于传统51单片机
    • 低功耗:工作电压低至

      0.19mW/MHz0.19mW/MHz0.19mW/MHz

    • 新架构:采用ARMv7-M哈佛结构,指令与数据总线分离
  • 开发优势:
    • 支持位操作技术(Bit-band),寄存器编程更简单
    • 外设兼容性强(传感器/键盘/显示器等)
    • 开发风险低,适合初学者从51单片机过渡
2. Cortex内核分类
  • ARMv7三大系列:
    • A系列:面向虚拟内存操作系统(如手机CPU)
    • R系列:实时控制系统(如汽车中控)
    • M系列:微控制器(STM32采用)
  • 典型型号架构:
    • STM32F1:Cortex-M3(ARMv7-M)
    • STM32F4:Cortex-M4(ARMv7-ME)
    • Cortex-A8:ARMv7-A(对比参考)
3. Cortex内核发展过程
  • 经典系列:ARM7→ARM9→ARM11(手机CPU迭代基础)
  • Cortex演进:
    • M系列:M0→M1→M3→M4(微控制器方向)
    • A系列:A5→A7→A8→A9→A15(应用处理器方向)
    • R系列:R4(实时控制方向)
4. STM32与ARM7对比
  • 核心差异:
    • 架构:哈佛结构(无瓶颈)vs 冯·诺依曼结构
    • 中断:240个独立中断(STM32)vs 2个复用中断(ARM7)
    • 功耗:

      0.19mW/MHz0.19mW/MHz0.19mW/MHz

      (M3)vs

      0.28mW/MHz0.28mW/MHz0.28mW/MHz

      (ARM7)
    • 位操作:直接位寻址 vs "读-改-写"三步操作
  • 关键改进:
    • 硬件自动压栈(节省12个时钟周期)
    • 内置MPU存储器保护单元
    • 单周期乘法/硬件除法指令
1)速度比较
  • 性能指标:
    • Cortex-M3:

      1.25DMIPS/MHz1.25DMIPS/MHz1.25DMIPS/MHz

      (Thumb-2模式)
    • ARM7:

      0.95DMIPS/MHz0.95DMIPS/MHz0.95DMIPS/MHz

      (ARM模式)
  • 实测数据:在相同主频下,M3执行速度可达ARM7的2.25倍
5. Cortex-M3内核优点
  • 四大核心优势:
    • 高性能:
      • 哈佛结构实现

        1.25DMIPS/MHz1.25DMIPS/MHz1.25DMIPS/MHz

      • 单周期乘法+硬件除法(2-12周期)
    • 代码密度:
      • Thumb-2指令集减少30%-45%代码量
      • 最小存储需求16KB起
    • 实时性:
      • 中断响应最快6个周期
      • 低功耗唤醒仅需6周期
    • 调试便利:
      • 支持JTAG和串口单步调试
      • 无需专用仿真器(降低成本)
6. Cortex-M3芯片结构

  • 设计分工:
    • ARM公司设计部分:CM3内核、调试系统
    • 芯片制造商设计部分:内部总线、外设、存储器、I/O、时钟和复位电路
  • 实例说明:当前学习的STM32芯片由ST公司制造,类比手机CPU芯片主要由高通或华为生产
  • 行业现状:国内智能芯片产业(如华为)目前受到技术限制
7. STM32F103系列
1)STM32F103系列基础特性
  • 供电特性:
    • 工作电压范围:2V-3.6V
    • I/O口电压容限:5V(可兼容多数传感器)
  • 时钟系统:
    • 内置RC振荡器
    • 支持外部4-16MHz晶振
    • 具备时钟安全模式
  • 低功耗设计:带有唤醒功能的多种低功耗模式
  • 工作环境:工业级温度范围(-40℃~+85℃)
2)STM32F103系列存储与速度
  • 性能参数:
    • 主频:最高72MHz(相比现代手机/电脑CPU较低但适合学习)
    • Flash容量:32KB-512KB(部分型号可达1MB)
    • SRAM容量:6KB-64KB
  • 电压管理:
    • 内核电压:1.8V
    • 集成POR/PDR/PVD(上电/掉电/电压监测)电路
3)STM32F103系列接口与通讯
  • 外设接口:
    • 通信接口:1xUSB 2.0、2xCAN 2.0B、2-4xUSART/LIN
    • 数据接口:1xSDIO、2xSPI/I2S、1-2xI²C
    • 模拟接口:2x12位ADC(16通道/1Msps)、2xDAC
  • 定时系统:
    • 6x16位PWM定时器
    • 2x看门狗定时器
    • 1x系统定时器
  • 扩展能力:支持外部存储器接口(仅大容量型号)
4)STM32F103系列芯片差异与选择
  • 型号差异:
    • 引脚数量:44脚至144脚不等(引脚越多价格越高)
    • 特殊功能:仅256KB以上Flash型号包含DAC、EMI、I2S等功能
    • 图像传感器接口:仅144脚大芯片具备
  • 选型建议:
    • 学习用途选择基础型号即可(约200元)
    • 商业产品需根据功能需求选择(类比苹果芯片达2000元)
  • 学习策略:掌握一种型号即可触类旁通,主要区别在于存储容量和I/O数量
8. Cortex-M系列芯片
1)Cortex-M系列芯片STM32八大系列产品概览
  • 共同特性:
    • 通用定时器、多通道DMA控制器
    • 集成复位和掉电告警功能
    • 两个看门狗和RTC(实时时钟)
    • 集成PLL和时钟电路
    • 工作温度范围:

      −40∼+85°C-40\sim+85°C−40∼+85°C

      −40∼+105°C-40\sim+105°C−40∼+105°C

    • 工作电压:

      2.0∼3.6V2.0\sim3.6V2.0∼3.6V

      1.65∼3.6V1.65\sim3.6V1.65∼3.6V

    • I/O口5V容忍引脚
    • 内置温度传感器
2)Cortex-M系列芯片STM32八大系列产品详细介绍
  • F4系列
    • 核心特性:
      • Cortex-M4内核,带DSP+FPU功能
      • 主频168MHz
      • Flash:1MB,SRAM:192KB
      • 通信接口:USB 2.0 OTG、2×CAN、以太网
      • 特色功能:加密/哈希处理器、照相机接口
    • 代表型号:STM32F405/415/407/417
  • F2系列
    • 核心特性:
      • Cortex-M3内核
      • 主频120MHz
      • Flash:1MB,SRAM:128KB
      • 通信接口:USB 2.0 OTG、3×CAN、以太网
      • 特色功能:3相电机控制、随机数发生器
  • F1系列
    • 子系列划分:
      • 互联型(105/107):72MHz,256KB Flash,带以太网
      • 增强型(103):72MHz,1MB Flash,带FSMC接口
      • USB基本型(102):48MHz,128KB Flash
      • 基本型(101):36MHz,1MB Flash
      • 超值型(100):24MHz,512KB Flash
    • 学习建议:以STM32F103作为主要学习型号,掌握后可向下兼容其他型号
  • L1系列
    • 核心特性:
      • 超低功耗设计
      • 主频32MHz
      • Flash:384KB,SRAM:48KB
      • 特色功能:LCD驱动、EEPROM、温度传感器
3)Cortex-M系列芯片STM32产品型号概览
  • 型号特点:
    • 产品型号超过250款
    • 闪存容量从4KB到1MB不等
    • 引脚数包括36脚、48脚、64脚、100脚、144脚、176脚等多种封装
4)Cortex-M系列芯片STM32产品兼容性及学习建议
  • 兼容性说明:
    • F4系列可向下兼容F1系列
    • 学习STM32F103后可快速掌握其他系列
  • 学习建议:
    • 入门推荐使用48脚封装的STM32F103C8T6(64KB Flash)或STM32F103C6T6(32KB Flash)
    • 进阶可选择144脚或176脚封装的型号
    • 具体应用时需查阅对应型号的数据手册
9. STM32F103系列芯片比较
1)芯片基本参数
  • 引脚数量:36脚到144脚不等,常见有48脚(如103C6)和144脚(如103ZE)
  • 工作频率:全系列基本都能达到72MHz
  • 闪存容量:从16KB(如103T4)到1024KB(如103ZG)不等
  • SRAM容量:从6KB到96KB不等
2)外设资源差异
  • IO数量:引脚越多IO数量越多(如48脚的103C8有37个IO,144脚的103ZE有112个IO)
  • 通信接口:
    • SPI接口数量从1个(如103T4)到3个(如103ZE)不等
    • I2C接口数量从1-2个不等
    • USB接口仅部分型号支持(如103VC)
  • 定时器:从2个(如103T4)到10个(如103ZG)不等
  • ADC通道:从10位10通道到12位21通道不等
3)选型建议
  • 入门学习:建议使用48脚芯片(如103C8T6)
    • 优势:资源适中,价格便宜,开发板常见
  • 项目开发:
    • 简单应用可继续使用48脚芯片
    • 复杂应用可选择144脚芯片(如103ZE)
  • 学习路径:掌握48脚芯片后,144脚芯片的使用方法基本相同
二、知识小结

分类维度

内容要点

技术细节

对比分析

芯片架构

Cortex-M系列内核特点

ARMv7架构、哈佛结构、单周期乘法器

STM32比51单片机快30%,支持位操作

产品系列

STM32F103主流型号

72MHz主频、32K-1MB Flash、6-96KB SRAM

C8T6(64KB)与C6T6(32KB)闪存差异

技术优势

低功耗特性

2.0-3.6V工作电压、6个时钟周期唤醒

具备ARM芯片缺少的低功耗模式

开发优势

学习曲线

兼容51单片机编程思维、提供标准函数库

比纯ARM芯片更易入门

应用场景

典型应用案例

读卡器/工业机器人/医疗设备/智能家电

144脚型号支持更复杂外设

选型规则

命名解码示例

STM32F103C8T6:C=48脚、8=64KB、T=LQFP封装

36脚型号成本最低

市场定位

价格区间

8-200元消费级 vs 2000元手机芯片

缺货时价格波动达10倍

学习建议

入门路径

推荐48脚C8T6开发板起步

掌握F1系列后可平滑过渡到F4系列

非常感谢您花时间阅读我的博客,希望这些分享能为您带来启发和帮助。期待您的反馈与交流,让我们共同成长,再次感谢!

👇热门内容👇

python使用案例与应用_安城安的博客-CSDN博客

软硬件教学_安城安的博客-CSDN博客

Orbslam3&Vinsfusion_安城安的博客-CSDN博客

网络安全_安城安的博客-CSDN博客

教程_安城安的博客-CSDN博客

python办公自动化_安城安的博客-CSDN博客

👇个人网站👇

安城安的云世界

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/23 2:08:14

【收藏必备】智能体系统vs单次调用:LangChain分层架构实战指南与最佳选择

本文详细解析了智能体系统(Agent System)的分层架构及其与单次模型调用的区别。介绍了智能体系统的核心构件(模型、工具、中间件等)和价值所在(可控、可观测、稳定)。通过实例对比,说明了何时应采用Agent编排而非单次模型调用,以及如何实现最小可用系统。…

作者头像 李华
网站建设 2026/2/27 13:43:26

【单片机毕业设计】76.1基于单片机stm32智能浇灌系统毕业设计

硬件端 1.通过温湿度度传感器(DHT11)获取区域温度和湿度 2.0.96寸OLDE:用于显示当前设备状态; 3.获取环境的光照强度 4.通过土壤湿度传感器进行土壤湿度的检测,通过湿度阈值自动进行浇水 5.通过按键进行补光灯和水泵的…

作者头像 李华
网站建设 2026/2/28 23:03:12

【收藏】LLM智能来源揭秘:Transformer架构原理与开源模型实战指南

本文深入解析大型语言模型的Transformer架构,详细阐述了分词、词嵌入和位置编码如何将文本转化为连续向量,重点阐释了注意力机制在捕捉序列依赖关系中的核心作用,并探讨了当前主流的Decoder-only结构及MoE混合架构等前沿设计。文章强调理解这…

作者头像 李华
网站建设 2026/2/26 4:30:39

2023A卷,天然蓄水池

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:华为OD面试 文章目录 一、🍀前言 1.1 ☘️题目详情 1.2 ☘️参考解题答案 一、🍀前言 2023A卷,天然蓄水池。 1.1 ☘️题目详情 题目: 公元 2919…

作者头像 李华
网站建设 2026/2/25 13:37:10

Java全栈开发面试实录:从基础到微服务的实战解析

Java全栈开发面试实录:从基础到微服务的实战解析 面试官与程序员的对话记录 第一轮:基础语言与框架 面试官(王哥): 你好,我是王哥,今天来聊聊你的技术栈。你用过哪些Java版本? 程序员…

作者头像 李华
网站建设 2026/3/2 7:45:57

新式“Excel”一出,VBA都落伍了,不少网友都在偷偷用,真香!

在平时的数据统计中,Excel就一直是做报表的首选工具。毕竟,Excel的确在使用过程中展现了极高的功能性。但一旦公式变多,数据量积累越来越大,几个人一起使用时,Excel就有点力不从心,要用VBA还得依托微软体系…

作者头像 李华