STM32基本通识

STM32概念

4.1 什么是STM32

STM32是意法半导体公司(STMicroelectronics)开发的32位微控制器。STM32系列微控制器由于其高性价比、多样化产品线和简便的库开发方式,在32位控制器市场中脱颖而出,广受工程师和市场的青睐。

STM32诞生的背景

在嵌入式学习中,51单片机作为经典的入门级MCU,因其结构简单、易于教学,并可以通过串口编程而不需要额外的仿真器,所以在单片机教学中被大量采用。然而,51单片机属于传统的8位单片机,已不能满足现代市场对MCU的高性能、低功耗、多任务和易用界面的需求。

为了满足这些需求,ARM公司推出了基于ARMv7架构的32位Cortex-M3微控制器内核,随后ST公司基于此内核推出了STM32系列微控制器。STM32凭借其多样化的产品线和高性价比,迅速在中低端MCU市场中占据了一席之地,成为嵌入式开发的首选。

4.2 STM32能做什么

STM32微控制器自带各种常用通信接口(如USART、I2C、SPI等),可连接多种传感器和设备。它广泛应用于智能手环、微型四轴飞行器、平衡车、移动POS机、智能电饭锅和3D打印机等电子产品中。

4.2.1 智能手环

以三星Gear Fit智能手环为例:

  • 处理器:STM32F439ZIY6S,2048KB Flash,256KB RAM,WLCSP143封装。
  • 闪存:Macronix MX69V28F6416MB,基于MCP封装,包含NOR和SRAM,驱动接口为439的FSMC。
  • 传感器:Inven Sense MPU-6050陀螺仪/加速度计,I2C接口驱动。
  • 无线通信:博通BCM4334WKUBG芯片,支持802.11n,蓝牙4.0+HS和FM接收,SDIO或SPI接口驱动。
  • 显示屏:1.84英寸可弯曲屏幕(Super AMOLED),432×128像素,触摸部分用I2C接口驱动,OLED显示部分用LTDC接口驱动。

在这里插入图片描述

4.2.2 微型四轴飞行器

微型四轴飞行器是目前非常热门的产品,虽然高端无人机不能使用STM32,但微型四轴飞行器可以完美使用STM32进行控制。

在这里插入图片描述

4.2.3 淘宝众筹

学会了STM32后,可以通过淘宝众筹实现自己的产品梦想。众筹页面上有许多小玩意儿都可以用STM32实现,只要有创意,就会有人买单。

淘宝众筹科技类网址

4.3 STM32怎么选型

4.3.1 STM32分类

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

内核主频用途
Cortex-M048MHz低功耗应用
Cortex-M372MHz基础应用
Cortex-M4180MHz高性能应用
Cortex-M7480MHz超高性能应用

从学习角度出发,可以选择F1和F4系列。F1系列基于Cortex-M3内核,主频72MHz;F4系列基于Cortex-M4内核,主频180MHz,支持LCD控制器和摄像头接口。

4.3.2 STM32命名方法

以秉火F103指南者使用的STM32F103VET6为例,具体的命名方法如下图所示:

在这里插入图片描述

4.3.3 选择合适的MCU

了解了STM32的分类和命名方法后,可以根据项目需求选择适合的MCU。普通应用可以选择Cortex-M3内核的F1系列;需要高性能和大屏幕的应用则选择Cortex-M4内核的F429系列。

在确定内核后,接下来需要细分选型,确定引脚数和Flash大小。具体根据项目需求选择足够的引脚数和适当的Flash大小。

如何分配原理图I/O

在绘制原理图之前,先对引脚进行分类,然后开始绘制原理图。引脚分类如下表所示:

引脚类别功能
电源引脚VDD, VSS
通信引脚USART, SPI
控制引脚RESET, BOOT

要了解每个I/O的功能说明,可以参考官方的数据手册和参考手册,分别用于芯片选型和编程时参考。

STM32官方文档下载

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值