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

【经验分享】STM32 最小系统中的4种电路

[复制链接]
STMCU小助手 发布时间:2022-5-24 19:34
STM32 最小系统中的4种电路
  P4 |) S$ C( v8 i3 N1 L: ]单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。
8 g4 M! |5 y& K- k! C' A1. 电源电路
8 ?5 J' [/ S6 h& K9 a3 _; i& j6 x) |# f5 y
O2@G~XV~HAMJ$%XL82NGI.png & I* Q, [' x- x, f( t

& ~/ H$ z5 p; W; j7 N+ L! L电源电路(图片来源百问网)2 C6 }& U* @1 X
1 O) @  z* o8 f8 I& \. a6 W9 ]- q  c
VDD-VSS:标准工作电压;电压范围:2V~3.6V;从VDD1 ~ VDD3,VSS1 ~ VSS3共有3组;经过MCU内部Regulator电源管理,为CPU、存储器等供电;# [3 l3 ?5 I! S$ _2 C
7 H% D9 s4 \" v' D0 v/ E: Q! k
VDDA-VSSA:模拟工作电压;电压范围:2V~3.6V(未使用ADC) 2.4V~3.6V(使用ADC);由VDDA输入,为ADC、DAC等供电;
# W7 C) q! q* [# y; C/ V, c* Z
+ P& @  C: `. j" J: n+ wVREF±VREF-:基准参考电压;电压范围:2.4V~ VDDA;可以使用独立参考电压VREF(需10nF+1uF高频滤波电容),也可使用VDDA输入,为ADC、DAC等作基准参考电压;. C% x4 l6 Z5 j. H' [) x

9 n& X$ R+ q5 L  M! r4 F5 tVBAT:RTC备用电源;电压范围:1.8V~ 3.6V;通常使用纽扣电池外部供电,当主电源VDD掉电后,VBAT为实时时钟(Real-Time Clock,RTC)和备份寄存器供电(此时功耗超低)8 c) W: p7 w5 B$ l7 d8 C

. u' ~) P9 i7 Z$ K4 _从数据手册了解到以上知识后,再来看看原理图的MCU电源部分。开发板采用USB供电,通常USB都为5V,因此需要将5V转换成3.3V,使用AMS1117-3.3电源芯片即可实现。
1 c' x0 f# F4 @# L  G& Y$ y+ R1 Q' s$ S; Y. `" R
QWRDV09X)U$Q}4~H@V_9@}8.png ! z+ o5 _6 H% s" a

$ S' `6 L- d" f* Y电压转化(图片来源百问网)
1 z/ g, q2 E7 V2 t2 n6 r时钟电路
9 B8 x. l/ O, t% z# v3 U2 X+ A) x) X! K$ P
2. 时钟电路, R2 l- O$ c: b" ]  Z0 u
1.MCU是一个集成芯片,由非常复杂的数字电路和其它电路组成,需要稳定的时钟脉冲信号才能保证正常工作。时钟如同人体内部的心脏一样,心脏跳动一下,推动血液流动一下。时钟产生一次,就推动处理器执行一下指令。除了CPU,芯片上所有的外设(GPIO、I2C、SPI等)都需要时钟,由此可见时钟的重要性。芯片运行的时钟频率越高,芯片处理的速度越快,但同时功耗也越高。为了功耗和性能兼顾,微处理器一般有多个时钟源,同时还将时钟分频为多个大小,适配不同需求的外设。6 {' F9 _6 l9 v" k& h
2 p- [- W2 |) R% p
~B5FEJ`DW~KQ%0ZBXWP7@15.png
1 f& g# \$ e6 y2 j9 v
/ Q5 I" o* C0 gSTM32F103x8 时钟树(图片来源百问网)
1 z2 A. ]- h. G; `& k
6 k; O: q( g$ x0 L3. 复位电路/ r2 I! p2 e5 B6 j  [
嵌入式系统中,由于外界环境干扰,难免出现程序跑飞或死机,这时就需要复位让MCU重新运行。该电路将一个按键接在了NRST引脚,一旦按键按下,NRST就会接地,拉低NRST,实现复位。
/ q/ t2 O5 ]3 z+ w5 n. A- i* c
MZUTUI8]VQO(L0Q(DXN~3BL.png
* Z3 I$ L  F: {8 Y" W4 _% L. `. I1 q  g. V7 L/ ~' T
复位参考电路(图片来源百问网)
6 B) {" U9 N8 ^+ V原理图上的复位电路,当开发板正常工作时,3V3上拉NRST,当K1被按下,NRST会导通接地,拉低NRST,使MCU复位。
8 g9 l5 q! L- m; w: R  F1 g: `  I/ n6 H: d% `7 _' x
5963997b6489431fa53f96d62e5cd118.png
: Y% S/ f* o9 t1 _  ]$ m1 @
) A; b$ ?8 N) f4 n4. 调试/下载电路1 |. ?& D' h) I+ @& Q
不同的MCU,调试/下载的方式可能不一样。比如51系列单片机,使用串口下载程序,部分也使用串口仿真调试。对于STM32,可以使用串口下载程序,也可以使用串口打印的方式进行简单调试,如果想仿真单步调试,就需要JTAG(Joint
  o$ y1 C! t5 ], GTest Action Group)调试接口或SWD(Serial Wire Debug)调试接口。1 L+ G4 f8 u4 }) ]$ o, @+ I
/ U, w9 F' I1 a* v" G4 G
7aa02dacd0354cafb5cbd425415c9fdd.png . W. |  m) s; I* N2 V3 |

3 w7 O/ A: I3 Q% I串口自动下载电路涉及BOOT启动选择,当BOOT0和BOOT1引脚都为低电平时,MCU正常启动;当BOOT1引脚为低电平,BOOT0引脚为高电平时,进入串口下载模式(In System Programing,ISP)。串口打印调试/下载电路如图 5.2.9 所示,上电后,CH340G的RTS和DTR都输出高电平,电脑上位机软件控制DTR引脚输出低,PMOS管导通,电容C2充能,BOOT0逐渐变为高,此时三极管Q2导通,复位拉低,MCU复位。随后控制DTR输出高,PMOS管关闭,C2放电,BOOT1会保持一段时间高电平,此时三极管Q2截止,RESET! u* j4 `3 E4 N, y6 y# E; @
上拉,开发板启动,进入串口下载模式。下载完后,跳到下载程序位置,运行下载程序。
: \" i% ^/ J# f& ]$ \5 G2 q
; x% a5 e, f7 m1 W dd126c5f4548495ababd0035273787b2.png
5 }: @! N- H. `! A! R5 V# Y, e! I$ ~6 j* F6 b+ q6 ?# U
串口打印调试/下载电路(图片来源百问网)1 t6 @+ J7 E8 T5 A) b- M
开发板除了用于单步仿真调试/下载SWD接口,也可以作为ST-Link去调试下载其它SWD接口。这里把两个接口做在了一起,实现了两个板子直连,一个作为ST-Link去调试/下载,一个作为开发板被调试/下载。; v" z6 C% j8 U" ]
2 E0 g) M8 S) P( u: [7 @3 x' U+ m
7a87c5b5b5eb4f04a49c9b25b56bbfb1.png
" Y) j! Q# S; \! H4 ~( M" ]5 b  c+ V% T
SWD 接口调试/下载电路$ I" ^; `, L; Z+ q" ]& c9 |( V# F

3 d' ]- D1 g+ s" z0 a) {% w2 G$ t# i
- U! z2 ^. ]7 W0 B( X) l5 u* d$ D
收藏 评论0 发布时间:2022-5-24 19:34

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版