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

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

[复制链接]
STMCU小助手 发布时间:2022-5-24 19:34
STM32 最小系统中的4种电路1 e( F0 \6 s' f  d" i& B
单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。
: m) i! E& a/ @! {1. 电源电路, K" T' B) ^( q# \( c, y0 G7 B2 y
9 C$ r6 e* C6 U
O2@G~XV~HAMJ$%XL82NGI.png ( u% v0 B9 ?/ g; E

. l, b6 U/ s. z6 d* _电源电路(图片来源百问网)
7 P" Q. D8 |3 f$ O7 b/ t) U: e- x' R/ t$ p, K
VDD-VSS:标准工作电压;电压范围:2V~3.6V;从VDD1 ~ VDD3,VSS1 ~ VSS3共有3组;经过MCU内部Regulator电源管理,为CPU、存储器等供电;% W2 @+ _- K# }

- k5 c/ @% B+ VVDDA-VSSA:模拟工作电压;电压范围:2V~3.6V(未使用ADC) 2.4V~3.6V(使用ADC);由VDDA输入,为ADC、DAC等供电;
8 L' y* \$ j# ?$ H/ W: W# U+ d8 ]
: d% f( {4 g# ~VREF±VREF-:基准参考电压;电压范围:2.4V~ VDDA;可以使用独立参考电压VREF(需10nF+1uF高频滤波电容),也可使用VDDA输入,为ADC、DAC等作基准参考电压;5 S/ f, a4 z! B& h7 Z% R+ I
' S# S8 K" A% M- m' G7 O2 D% H
VBAT:RTC备用电源;电压范围:1.8V~ 3.6V;通常使用纽扣电池外部供电,当主电源VDD掉电后,VBAT为实时时钟(Real-Time Clock,RTC)和备份寄存器供电(此时功耗超低)
" `' c4 P* S( ?0 N
8 i- z3 \. w5 X2 `. w+ Q; S# ~从数据手册了解到以上知识后,再来看看原理图的MCU电源部分。开发板采用USB供电,通常USB都为5V,因此需要将5V转换成3.3V,使用AMS1117-3.3电源芯片即可实现。( G% X0 g4 L# I/ h$ D
( ^2 C4 U0 B8 S! n8 t* i+ D
QWRDV09X)U$Q}4~H@V_9@}8.png   |' t; i  O7 w9 a$ }7 }7 W

  [5 S  |. O0 A0 e0 E- J电压转化(图片来源百问网)8 }* O: n& T) Y! b( d0 z6 P
时钟电路. e; r0 |. `0 G/ O

. b+ k- g2 k( F" Q& i/ G" h/ n* O2. 时钟电路
; V6 v4 w; C6 X" t6 |1 i4 A1 G1.MCU是一个集成芯片,由非常复杂的数字电路和其它电路组成,需要稳定的时钟脉冲信号才能保证正常工作。时钟如同人体内部的心脏一样,心脏跳动一下,推动血液流动一下。时钟产生一次,就推动处理器执行一下指令。除了CPU,芯片上所有的外设(GPIO、I2C、SPI等)都需要时钟,由此可见时钟的重要性。芯片运行的时钟频率越高,芯片处理的速度越快,但同时功耗也越高。为了功耗和性能兼顾,微处理器一般有多个时钟源,同时还将时钟分频为多个大小,适配不同需求的外设。. T, K$ d, `4 g6 G: A6 {
) V) E- Y, W( V. R5 H7 ^
~B5FEJ`DW~KQ%0ZBXWP7@15.png
2 Y& R- ~% g; p' {+ \& y1 ?5 g
4 A& F- R$ U+ `2 g- O- `7 ~  jSTM32F103x8 时钟树(图片来源百问网)
. m+ _5 y' h! p8 I, K" h- k, l, a9 ]9 [
3. 复位电路
2 [# {0 }# j2 C3 B. @" A嵌入式系统中,由于外界环境干扰,难免出现程序跑飞或死机,这时就需要复位让MCU重新运行。该电路将一个按键接在了NRST引脚,一旦按键按下,NRST就会接地,拉低NRST,实现复位。
( b. z9 T, A! ]6 F
6 X& v  R9 X, h# s7 e3 `0 u2 Q MZUTUI8]VQO(L0Q(DXN~3BL.png 9 N- a  B4 m- n

/ y- z4 ^% @8 ?复位参考电路(图片来源百问网); z; R. v! S6 y; o
原理图上的复位电路,当开发板正常工作时,3V3上拉NRST,当K1被按下,NRST会导通接地,拉低NRST,使MCU复位。' x$ j  t8 U& ?; j" t
) v8 b: P2 F' X3 L
5963997b6489431fa53f96d62e5cd118.png . V0 p5 G. R8 W5 W

9 x+ H0 c/ R- R2 x% L4. 调试/下载电路( k! v0 H0 a/ ^# u  S9 D+ G
不同的MCU,调试/下载的方式可能不一样。比如51系列单片机,使用串口下载程序,部分也使用串口仿真调试。对于STM32,可以使用串口下载程序,也可以使用串口打印的方式进行简单调试,如果想仿真单步调试,就需要JTAG(Joint
" E* T( A3 r% O; X9 F, ^# ~Test Action Group)调试接口或SWD(Serial Wire Debug)调试接口。
3 b0 h' q- U) Q& J* L! x1 K
& ]3 \9 Q1 X3 ~8 c* Q; L3 l% ~ 7aa02dacd0354cafb5cbd425415c9fdd.png
0 j. u7 u( ^2 g8 i' X$ u, Y) b! g4 l% h6 h& ?0 Q0 u
串口自动下载电路涉及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
& }( z% Z2 Z, h& B上拉,开发板启动,进入串口下载模式。下载完后,跳到下载程序位置,运行下载程序。
& \* b6 q  U$ }1 L
3 T. }4 j, I6 H: m; P0 _ dd126c5f4548495ababd0035273787b2.png ( S, p% f- \( f- J% T* y" D
* b5 M, F  S( I7 {* J
串口打印调试/下载电路(图片来源百问网)6 ~9 C  ~! o9 v. \' k1 a1 T
开发板除了用于单步仿真调试/下载SWD接口,也可以作为ST-Link去调试下载其它SWD接口。这里把两个接口做在了一起,实现了两个板子直连,一个作为ST-Link去调试/下载,一个作为开发板被调试/下载。: I$ y0 G" d0 R- I0 |) I5 j
8 Y4 b) a$ S; |. A; [" R" p
7a87c5b5b5eb4f04a49c9b25b56bbfb1.png
3 y! p' r  z9 q, F( W5 e$ @% ?
- U6 o( v1 E$ K8 C# I9 MSWD 接口调试/下载电路+ o2 u# g9 n4 x; H" V( h
& R8 S+ W, N2 Y3 Z

7 J5 C9 V7 C7 }+ `
收藏 评论0 发布时间:2022-5-24 19:34

举报

0个回答

所属标签

相似分享

官网相关资源

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