你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32入门基础--STM32是什么

[复制链接]
STMCU小助手 发布时间:2023-1-8 14:00
1. 初识 STM32
" U" k  O( h# h$ z: sSTM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示 32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。
! D. U9 j+ h: d: T
8 y8 ^8 L2 S8 F! k0 ?
1.1. STM32 诞生的背景

! O! K4 L2 x# E+ P51 是嵌入式学**一款入门级的精典 MCU,因其结构简单,易于教学,且可以通过串口编程而不需要额外的仿真器,所以在教学时被大量采用,至今很多大学在嵌入式教学中用的还是 51。51 诞生于 70 年代,属于传统的 8 位单片机,如今,久经岁月的洗礼,既有其辉煌又有其不足。现在的市场产品竞争越来越激烈,对成本极其敏感,相应地对 MCU 的性能要求也更苛刻:更多功能,更低功耗,易用界面和多任务。面对这些要求,51 现有的资源就显得得抓襟见肘。所以无论是高校教学还是市场需求,都急需一款新的 MCU 来为这个领域注入新的活力。
0 h& C6 g- l4 h2 B
9 `) u. M0 w4 o( h% M2 D3 `8 V; u9 Z& B
基于这样的市场需求,ARM 公司推出了其全新的基于 ARMv7 架构的 32 位 Cortex-M3 微控制器内核。紧随其后,ST(意法半导体)公司就推出了基于 Cortex-M3 内核的 MCU—STM32。STM32凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多 Cortex-M3 MCU 中脱颖而出,成为最闪亮的一颗新星。STM32 一上市就迅速占领了中低端 MCU 市场,受到了市场和工程师的无比青睐,颇有星火燎原之势。
: u- g+ h) h# V5 z$ v
& V6 l% y- {: A3 k* @7 H0 Z作为一名合格的嵌入式工程师,面对新出现的技术,我们不是充耳不闻,而是要尽快吻合市场的需要,跟上技术的潮流。如今 STM32 的出现就是一种趋势,一种潮流,我们要做的就是搭上这趟快车,让自己的技术更有竞争力。) A' l( P) M, j/ {, o) k

: i& p% M% e6 Q# ~# ^1.2. STM32 可以干什么4 P1 |' F+ m1 X: H" Y
STM32 属于一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。
. V* ^# b0 Y' N# k

/ \  _! t" Z/ \! f( h2. STM32 怎么选型4 u9 ~) L; }& e9 Z" x
2.1. STM32 的分类
8 L: N, |4 C7 W/ S& f
STM32 有很多系列,可以满足市场的各种需求,从内核上分有 Cortex-M0、M3、M4 和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。具体的见表格 STM8 和 STM32 分类 。3 C0 o6 u3 Q6 o4 t0 g7 Y. C8 u

& {2 f6 O3 ~3 e( k- P单纯从学习的角度出发,可以选择 F1 和 F4,F1 代表了基础型,基于 Cortex-M3 内核,主频为72MHZ,F4 代表了高性能,基于 Cortex-M4 内核,主频 180M。$ Z( R3 O8 k  R) \

5 I2 k: s6 g: d& B- h之于 F1,F4(429 系列以上)除了内核不同和主频的提升外,升级的明显特色就是带了 LCD 控制器和摄像头接口,支持 SDRAM,这个区别在项目选型上会被优先考虑。但是从大学教学和用户初学来说,还是首选 F1 系列,目前在市场上资料最多,产品占有量最多的就是 F1 系列的 STM32。
6 a# R. y. g3 a1 |8 m
! D: ?, G" }- ^# H6 t
2.2. STM32 命名方法( I; e% v. x! c1 b9 w9 x# v
3 U2 m& Z: w0 P5 F7 C& v/ u! N
9c767d30d3584bbab4cc118aba1f4f86.png
% V0 b9 H  E/ n- n  c7 k9 Z: x4 L+ Y% b6 x- {- O/ m
2.3. STM 32 的选型8 P  S& T- K) ^5 Z5 K
了解了 STM32 的分类和命名方法之后,就可以根据项目的具体需求先大概选择哪类内核的 MCU,普通应用,不需要接大屏幕的一般选择 Cortex-M3 内核的 F1 系列,如果要追求高性能,需要大量的数据运算,且需要外接 RGB 大屏幕的则选择 Cortex-M4 内核的 F429 系列。
, q) }# \4 ]! Z) \8 w, O6 z
7 @9 m% y3 s) `4 a# Q明确了大方向之后,接下来就是细分选型,先确定引脚,引脚多的功能就多,价格也贵,具体得根据实际项目中需要使用到什么功能,够用就好。确定好了引脚数目之后再选择 FLASH 大小,相同引脚数的 MCU 会有不同的 FLASH 大小可供选择,这个也是根据实际需要选择,程序大的就选择大点的 FLASH,要是产品一量产,这些省下来的都是钱啊。有些月出货量以 KK(百万数量级)为单位的产品,不仅是 MCU,连电阻电容能少用就少用,更甚者连 PCB 的过孔的多少都有讲究。项目中的元器件的选型的水深的很,很多学问。
6 r! ?4 u; G7 n, Q

+ t$ A3 Z" F$ Y3. STM32 是什么样的?
# z9 F1 W, l2 r1 |1 }本文以 STM32F103VET6 为例来进行讲解
0 X( \1 t9 j, f) S4 b% t

, u( B; C, I6 P4 ~) N( r* p3.1. 实物与引脚图
6 ]/ d  j& b' ?- X
实物图:
9 K7 i& A3 b) E# s  u" Y( ?; c
; k  B. o" i# Z
8e67192f80d04e8984d7098465eeffef.png
- h8 o' E+ y% X- M$ l' t( M8 ?/ [3 |% F& q/ ~
芯片正面是丝印,ARM 应该是表示该芯片使用的是 ARM 的内核,STM32F103VET6 是芯片型号,后面的字应该是跟生产批次相关,左下角的是 ST 的 LOGO。
2 j. a3 Y. d6 s- d. e' x" o9 k( c7 M: [  I
芯片四周是引脚,左下角的小圆点表示 1 脚,然后从 1 脚起按照逆时针的顺序排列(所有芯片的引脚顺序都是逆时针排列的)。开发板中把芯片的引脚引出来,连接到各种传感器上,然后在STM32 上编程(实际就是通过程序控制这些引脚输出高电平或者低电平)来控制各种传感器工作,通过做实验的方式来学习 STM32 芯片的各个资源。3 X4 F/ v& v+ Z% i% d

, M3 D. F1 X5 }5 n, JSTM32F103VET6 引脚图:6 C. e6 R# T4 y: ~

4 y3 m  U( b- O! F
115d9f637a014484b9b01131e49152a2.png
! g* b' L4 w# K- C& I' W( j' t6 E4 r

( O) ~+ y& T* k5 {3 N5 r3.2. 芯片里面有什么?
& N  h7 H) R+ @$ d
我们看到的 STM32 芯片是已经封装好的成品,主要由内核和片上外设组成。若与电脑类比,内核与外设就如同电脑上的 CPU 与主板、内存、显卡、硬盘的关系。
* j; i8 B. v% Z2 r. @/ B2 u

$ i- ^' P% O) X$ G5 i+ n8 O+ G1 WSTM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。ARM 公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商 (SOC) 如 ST、TI、Freescale,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。如 GPIO、USART(串口)、I2C、SPI 等都叫做片上外设。
( @" Q1 p, Q/ m( K! F3 N
. Q0 n7 E3 ]: b1 x) {* T/ W
芯片架构图:
% g: d+ K$ u' k9 v! ]5 i% Z1 j; m6 J

( U" C- W* \- k" a. B; k+ r8 h3 y 0448523f501c4eab87fcffc7abb8bcb6.png - k) k9 o# r/ B( Z/ d, G
. j# }' I) `7 a  m- ]! G  ~4 D+ T
芯片(这里指内核,或者叫 CPU)和外设之间通过各种总线连接,其中驱动单元有 4 个,被动单元也有 4 个,具体见图 STM32F10xx 系统框图 。为了方便理解,可以把驱动单元理解成是CPU 部分,被动单元都理解成外设。
" x6 R# p4 A) I) G3 A  r————————————————
+ T% ~! j" M6 L0 o1 @版权声明:倾晨灬雨曦; S0 S9 d1 j+ A4 Q# L6 n) T4 T/ i1 Y

  d: z/ J' W/ t* u' _
# |& S% i( g0 L1 R3 R. ~% X
赞 收藏 评论0 发布时间:2023-1-8 14:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版