什么是 STM32

STM32,从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的32位控制器当中,STM32可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。

STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有STM32的身影,比如智能手环,微型四轴飞行器,平衡车、移动POST机,智能电饭锅,3D打印机等等。下面我们以最近最为火爆的两个产品来讲解下,一个是手环,一个是飞行器。

现在无人机非常火热,高端的无人机用STM32做不来,但是小型的四轴飞行器用STM32还是绰绰有余的。

STM32 分类

STM32有很多系列,可以满足市场的各种需求,从内核上分有Cortex-M0、M3、M4和M7这几种,每个内核又大概分为主流、高性能和低功耗。具体如下表所示。

单纯从学习的角度出发,可以选择F1和F4,F1代表了基础型,基于Cortex-M3内核,主频为72MHZ,F4代表了高性能,基于Cortex-M4内核,主频180M。之于F1,F4(429系列以上)除了内核不同和主频的提升外,升级的明显特色就是带了LCD控制器和摄像头接口,支持SDRAM,这个区别在项目选型上会被优先考虑。但是从大学教学和用户初学来说,还是首选F1系列,目前在市场上资料最多,产品占有量最多的就是F1系列的STM32。

以STM32F103VET6来讲下STM32的命名方法,具体如下表所示。

更详细的命名方法说明,见下图。

选择合适的 MCU

了解了STM32的分类和命名方法之后,就可以根据项目的具体需求先大概选择哪类内核的MCU,普通应用,不需要接大屏幕的一般选择Cortex-M3内核的F1系列,如果要追求高性能,需要大量的数据运算,且需要外接RGB大屏幕的则选择Cortex-M4内核的F429系列。明确了大方向之后,接下来就是细分选型,先确定引脚,引脚多的功能就多,价格也贵,具体得根据实际项目中需要使用到什么功能,够用就好。确定好了引脚数目之后再选择FLASH大小,相同引脚数的MCU会有不同的FLASH大小可供选择,这个也是根据实际需要选择,程序大的就选择大点的FLASH,要是产品一量产,这些省下来的都是钱啊。有些月出货量以KK(百万数量级)为单位的产品,不仅是MCU,连电阻电容能少用就少用,更甚者连PCB的过孔的多少都有讲究。项目中的元器件的选型有很多学问。

【评论区留言领取stm32资料】

STM32要怎么选型?相关推荐

  1. STM32晶振 选型

    频率 STM32有5个时钟源,有高速内部时钟(HSI)和低速内部时钟(LSI),还有高速外部时钟(HSE)和低速外部时钟(LSE),而这里的外部高速时钟HSI就是我们图中的Y1,8MHz的晶振,外部低 ...

  2. 一、STM32简介、选型及其目标

    STM32简介 STM32系列是由意法半导体公司推出的ARM Cortex-M内核单片机,从字面上来看,ST为意法半导体公司的缩写,M是Microcontrollers即单片机的缩写,32代表32位 ...

  3. STM32单片机-资料检索

    本内容介绍STM32产品线选型,工具与软件下载.设计资源的查找方法等.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.中国店铺选购 二.ST单片机选型 1.官网选型 2.中 ...

  4. 关于STM32软硬件兼容性相关的知识

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang Ⅰ.写在前面 ...

  5. 蓝桥杯STM32学习之G431、F103基础知识(一)

    前言:第十二届蓝桥杯嵌入式设计与开发将竞赛平台由原来的CT107D更新为CT117E-M4,MCU也是将STM32F103RBT6更换为了STM32G431RBT6.为了明年的比赛做准备,所以F103 ...

  6. esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...

    系统 嵌入式是什么呢? 嵌入式开发就是指在嵌入式操作系统下进行开发,常用的嵌入式操作系统有FreeRtos,ucos,linux,android等.与单片机开发最大的不同就是裸跑与跑系统的区别.嵌入式 ...

  7. 一个完整的嵌入式程序_嵌入式入门-从STM32CudeMX、FreeRtos、Proteu仿真开始

    系统 嵌入式是什么呢? 嵌入式开发就是指在嵌入式操作系统下进行开发,常用的嵌入式操作系统有FreeRtos,ucos,linux,android等.与单片机开发最大的不同就是裸跑与跑系统的区别.嵌入式 ...

  8. 第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0

    目录 简介 背景 特点 版本 数据流模型 总线拓扑结构 主/从设备通信流 端点 管道 物理层 接口类型 USB Type-A USB Type-B USB Type-C 引脚定义 4PIN 9PIN ...

  9. STM32 GPIO的原理、特性、选型和配置

    目录 1.基本结构 2.4种输入模式 3.4种输出模式 4.GPIO选型和配置 1.基本结构 STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入.输出.驱动.通信等功能,STM32的I/ ...

  10. MCU 微控制器,在实际项目中如何选型(以 STM32为例)

    目录 1.MCU 选型需要考虑的一些因素 2.选型角度:从 MCU 的性能 3.实际项目中常用的 MCU 4.案例:传感器设备的 MCU 选型 5.为什么选择 STM32L031 1.MCU 选型需要 ...

最新文章

  1. numpy 中的 random.rand() 函数
  2. 在存储过程中如何使用另一个存储过程返回的结果集
  3. 富士 FinePix F401
  4. kafka调试工具kafkacat的使用
  5. python输出语句中引用多个变量
  6. CNNVD与CVE对齐
  7. php接入腾讯云短信SDK
  8. mysql 三种循环语句_MySQL循环语句
  9. 怎样下载最新的SCI/SSCI/EI目录期刊列表?
  10. 超全的Linux基础知识思维导图(1)
  11. elementui下载到本地
  12. 经典动态规划----饥饿的牛(hunger)
  13. U盘偷资料神器,我都不太敢分享了。
  14. void*的用法【转】
  15. 微信小程序官方调整头像昵称获取问题;微信扫码链接wifi,wifi地推,两种可行的解决方案
  16. Arduino提高篇04—U8g2库驱动OLED
  17. 爬取豆瓣图书排行榜前十并使用图表的形式展示
  18. Altium Designer 入门笔记(4)层次原理图的设计
  19. imx6ul 16 之DDR
  20. 中国第一封电子邮件,越过长城

热门文章

  1. Pulling without specifying how to reconcile divergent branches is hint: discouraged. You can squelch
  2. dns缓存时间 linux,如何在Linux服务器上刷新DNS缓存
  3. 按头安利!好听又实用的游戏音效素材看这里!
  4. html 让360浏览器兼容模式,360浏览器兼容模式的设置方法
  5. resources 下字体文件报错 simsun.ttc is not a valid TTF file
  6. js 用指定字符分割字符串
  7. ASP.NET中IsPostBack详解
  8. 在Word中为三位数字设置带圈字符(转)
  9. 比神经网络更高级的算法,人工神经网络是算法吗
  10. matlab编辑器风格定制,怎么使用135编辑器编辑出文艺清新的风格排版(附文艺排版素材)?...