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

STM32的基本知识

[复制链接]
STMCU-管管 发布时间:2020-11-23 13:16
STM32的基本知识
/ L! d2 [& H( @; D6 j1 V' P. q
- n! J1 V4 A; z  I; x8 _: A, c
STM32简介
% q6 r8 G( e2 g( ^) Z7 ~; A6 i0 i4 W
/ ], E! E  c6 V4 t$ {, W2 I; B
    STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。
5 ]# O1 ^! f7 \, C5 i0 V$ M: e       ~ ST——芯片制造商意法半导体,SOC厂商
8 ?6 O) V3 Y  H( m" a       ~ ARM——IP厂商,负责芯片内核设计的公司
! g, h. {, ]. t/ s# u       ~ M——Microelectronics的缩写,指微控制器
" m" L* A0 A0 D; y5 Q4 ^/ z       ~32——指它是一个32位的微控制器
) X# Q; e7 ?: i0 g4 a3 {" @/ C
% [  p+ l) G, I: k% X

4 U/ [) q: w- z2 d, r) |    注意:51单片机是5V工作电压,而STM32是3.3V工作电压。STM32芯片结构,如下图所示。( h* R* o4 K  e/ r* x
7.png
STM32和ARM7的关系
# s) k' u4 r$ y; l, e. |    ARM7和STM32的内核都是由ARM公司设计的。ARM7内核采用的是冯诺依曼结构(也就是计算机CPU采用的结构)而STM32采用的是哈佛结构。STM32是ARM公司设计出来取代ARM7的,所以它的性能优于ARM7。
, G# i" \, T( S! ?
8.png
    Cortex-M3系列属于ARMv7架构,ARMv7架构的不同内核有不同的应用场合:
1 M  E% l" {0 i& O+ a4 E2 f
. u$ g/ X8 M+ m5 @- ^

. D+ p  j+ c8 Q4 s+ R      ~"M系列"对微控制器。
- U# G$ K/ t/ T( D' j      ~“R系列”针对嵌入式实时操作系统他。, S; Y* t* z$ ]
      ~“A系列”面向尖端的基于虚拟内存的操作系统和用户应用。传统的ARM7采用ARMv4T架构。6 U# a2 q% [9 w8 y8 X! l
7 C) m2 Z) U6 I& Z# Q* N( Z

: h' |1 d6 x0 `5 S2 _1 M! F7 I    由于51单片机最早出现在中国市场,导致很多人嵌入式学习路线是这样的:51单片机→ARM7→ARM9→ARM11。                ' k8 y8 l; U" ^

; F+ G% I* V( j* p4 P
; S6 z, @8 O0 ~! q! `& b
Cortex-M3内核系列
& _5 \- r( c& j& D4 z" C' ^    STM32下的产品分类。   
  M3 F( `, D9 e  Z6 |' g
9.png
STM32与STM8产品特点/ P; W# A# @$ j5 h. `' R( @( w
    通过产品所需芯片的引脚数量和flash容量来粗略确定所需芯片。+ ~! _8 E+ l/ |; C) m
10.png
    STM32与STM8的分类,如下表。$ Q( g6 d  D1 n0 [
11.png
STM32微处理器的命名规则
  D6 S$ x2 L; z  t8 b" ^6 d    在这里我们以STM32F103C8T6为例来说明。, l: [8 q8 M, ?! C, p3 N
12.png
STM32内部结构: C* c" v; ?, n* n
    STM32内部集成JTAG/SW调试功能,32k到512k的flash。以及I2C、USB、CAN、数模转化等的功能。! b2 q* Y1 t& T0 z
13.png
STM32运行Linux
8 H; C) C5 V/ e" d5 f    像Windows、MacOS、Linux、Android这些操作系统需要MMU才能跑。而FreeRTOS、ucOS、等不需要MMU。! t1 T3 a7 Q" x) ^! ?

, y& A3 P3 K- ^" `

$ ]% R9 M! i1 `3 _. B. j' d: c# ^    ARM公司的Cortex-M3系列不带MMU故不能运行Linux。而Cortex-A系列如ARM9、ARM11带MMU,可以跑Linux。
5 Z5 @  n6 K  l6 v$ `' u9 n' Y6 I, j0 `! D; h

/ x9 y' w% n% S6 n0 X6 hSTM32应用场景
0 t% `0 b5 s1 _$ t- W! I6 W3 w) _& c; a; a
+ C% W! _: \# N: I7 p7 b
    智能手环、微型四轴飞行器、扫地机器人、工业自动化控制等场景下都有STM32的身影。; N" ?' ^* ]% z2 [# w& v$ p

- P$ [/ R9 e9 ^* G; u, s: \% V
赞 收藏 评论0 发布时间:2020-11-23 13:16

举报

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