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

STM32单片机最小系统

[复制链接]
STMCU小助手 发布时间:2023-2-2 14:50
一、定义
9 F+ @+ K: l0 ]" ~* G5 u  单片机最小系统:使一个单片机(MCU)能正常启动和工作运行,并且能正常下载程序的最简电路。/ C" n% ^6 w$ |+ _* Q/ p! u* \8 A

# l& V1 Z6 m2 U  l: |; j5 K
二、STM32单片机最小系统的组成部分
" q1 |, Y2 z" A8 e" M) o1. 供电电路
5 [- K- \: x1 T' R  L6 B9 K& j& ] Q2}P%A]7J4]BKWJNFKF)U{O.png
* g2 k7 Q6 r8 b, b, K, d( G# g* P. u/ }0 Q# ~; ?+ t: _' |; u
  VDD和VDDA之间一般接一个简单的低通滤波器即可(RC,Π型即可)。
0 T- a: n) Y- F. W* E" f  注意:因为STM32芯片的主频较高,所以将数字电源和模拟电源、模拟电源和模拟地给分开,一共需要4根信号线。$ X0 r8 d) \/ X1 Z& x: F/ _
  不同于51单片机只需要一根电源信号线和一根接地信号线。9 k/ h9 y8 `8 c4 N& h5 u; Z
. m) @7 l' ]+ [- {% B( Y: u
  所以,供电电路设计的步骤:
7 n0 L# A+ ^+ ^+ _  ①找出芯片所有的电源和接地(包括模拟电源模拟地、数字电源数字地)。- M, g$ l1 N- n; @2 c# D6 R
  ②确定电源输出输入电压的范围,为其设计一个稳定的供电电源。) Q( m, K8 ]3 A( P
  ③在模拟电源和数字电源之间设计一个低通滤波器;STM32对模拟地和数字地的要求不高,可以不用分开。
* C3 Y8 q3 C7 y( d% y4 M4 p

& x6 W) ~" {4 H' |; _/ {, k2. 复位电路
: m$ |& B4 L0 J/ q9 q; f  STM32系列芯片的复位(异步复位)引脚:NRST。
6 S; h1 e; t4 ]: w- \4 v+ B  F( v# V* J/ P
79de1d839f064156a8e6834e7b787b39.png
: W% [5 r  \3 j6 B  g+ H- F$ a1 [+ M6 \5 M* E  j$ Q
3 Z# I. z; D  V( W8 r
3. 时钟电路(2个)
$ t3 `$ {5 y6 q& k: ]# D  STM32有两个外部时钟,一个是低速时钟,另一个是高速时钟。( Z# p0 E! U4 x6 V1 i: p  ^3 S! `
$ \/ c2 e6 i: E/ Q, g! R: y
  (1)低速外部时钟:一般指外接比较精确和稳定的32.768KHz晶振电路,主要是给RTC实时时钟和看门狗提供一个低功耗且精确的时钟源。! c3 Z2 W% E/ i  F- w- b# _% k
  其中,OSC32_IN和OSC32_OUT分别为低速外部时钟的输入和输出引脚。
) v4 r2 w3 j  \3 Q' q/ U' O" E8 r) w" D( Y
8601177159bb42638a47fc87e54fd886.png 9 {9 I( g' t! |& K# e4 `* S1 ]' m0 G
8 }+ t, A; x1 k! _
  (2)高速外部时钟:一般是给芯片的内核供电,倍频后作为系统时钟。
/ F' S0 N4 ^7 j8 x1 M( K其中,OSC_IN和OSC_OUT分别为高速外部时钟的输入和输出引脚。0 h* U6 B7 T( D. y
" ]& \- b3 I' ]
4. Boot启动模式选择, h& i" ~+ q% b6 Q; \5 ?
  STM32系列有两个引脚:BOOT0和BOOT1,他们共同决定了STM32芯片的启动模式,比如:从SRAM启动、从FLASH启动、从系统存储器启动。* f+ i, |8 |! _) |- r

- X: s; o+ O" K! m
  两个引脚电平设置的控制方式:
* u6 l% O) Q) B" q2 Z& K* a3 P0 i  ①通过手动用跳线帽来设置引脚的高低电平。1 o  Z8 p6 p$ w  @: H1 }5 ?7 ?
  ②通过控制三极管的状态来自动设置引脚的高低电平。1 e( F  U# t7 N7 S7 h) X
) S# Q8 u# t# \
34UN8G0VME`DGH1R6S{X((Q.png
0 j3 {& x/ |9 \/ p1 R

1 G  T$ f6 x0 j' Y5. 下载电路( L8 k% Z" [) j0 M2 L4 \- J, K
  下载程序的方法有三种:①SWD模式 ②JTAG模式 ③串口ISP模式
. t* T. i* T. N0 Y6 L, B6 t3 b  (1)SWD模式:可以满足基本的程序调试和下载功能。
. h) n4 f6 L+ Z1 P
* g1 f+ ^% ]7 c, {) r' N
241e926d4f554924828489a63ffab7c2.png 0 @0 G! u1 p/ t0 @& I; Z

- P0 ^( H. a) G5 n$ |# o  (2)JTAG模式:电路较为复杂,不太适合单片机最小系统。
3 B# ^7 F+ a$ y; l- m' J5 {) _
2 [5 G2 m/ e$ B! Y
5a70cb30c5c44849bd742b1fd1d66640.png * o4 Y* W( U2 R6 D! s( y& ~
( h$ Q7 ^% S% z" L! j( @
  (3)串口ISP模式:只有下载功能,不具备程序调试功能。) \2 K8 [5 t1 o% o8 _2 u8 \" G
     注意:STM32芯片的串口下载都是通过串口1下载的,对应芯片的引脚PA9和PA10。
- B% F& s8 U+ x- N
* C) R; [2 @7 I5 t6 F8 |% v5 a
c1b729db89f74cbcae59026ccf0bc100.png
, N! B7 k' n7 Y, ^+ _3 B/ H4 l
& h$ n: y4 c8 s9 k  \
6 d# T8 O" [" |3 X5 O+ `
6. 后备电池(不是必要的,但一般都会设计上)
1 p" F8 y( S, S: t  U  STM32预留有接后备电池的引脚:VBAT。, o5 u9 e( A9 O' n* A+ D
  一般使用纽扣电池作为后备电池,后备电池提供的电压电流较小,仅用于STM32后备区域供电使用。
! i6 G* s  F9 ?; Y, h% h0 H! V
* w3 e8 Y- O6 |) e$ h, B$ F2 t, w+ |" b1 G

$ q/ ^* F+ l" F. Q————————————————- M. M. K% W% f: |- M" x/ S3 ?" [
版权声明:零号萌新
* E: `0 S! L. {9 e' b" F
0 h! ~* N% o4 d, n/ A6 B7 F% D/ c7 p) I, i. K3 |8 x( K
- v* Z. E3 M0 A- T3 i
0309cb0742e44dfe978e83940b4085e4.png
收藏 评论0 发布时间:2023-2-2 14:50

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版