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

基于STM32外围电路硬件经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-16 17:15
复位电路:) B$ E* Y. t7 {$ \  @- d
        复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序0 i/ A( w: @7 S1 U! z
        0 f  b# H$ Z: ^1 n- [
        我们什么时候需要复位?/ O& K4 f; b6 g4 g: f) T
                    1.烧录的时候   
% h9 i6 U3 a$ y' b
+ f' A8 [2 t5 \. `. I1 H0 s                    2.程序跑飞了的时候9 H+ ]1 A& z; Z5 }2 x- W1 k" ?/ B

# _! r2 }- ^/ [, g. k                    3.上电复位(上电的时候需要复位)" h0 @6 E2 n4 X' |: E: g9 I8 c& D+ O
            
( g5 P' w6 f" o) ?# ?        复位方式:
4 N. G9 i& u/ K; v/ m% n' M4 \            1.上电复位: --- 一定要有
& B3 w# e- b. `' M/ {- n* G, S                MCU的Reset是复位引脚,当这个引脚为低电平时,单片机会产生复位。              
! y1 _+ a0 d6 i/ J  ?+ R+ B) {7 N
: D+ N. a7 [- S& b            2. 按键复位:--- 可有可无(看需求)
6 f9 S/ R  G9 r5 s, n( D8 U                K10按下,产生复位动作% S: v/ ?9 }5 ~$ N: L3 _9 t
; x( R9 @, {! A6 B# c: c
6073d5f8634c424384883b4cef0e52db.png

+ k; y+ z2 b+ A6 E, d5 h; _2 e% P  V
e8534846f0224d3eacb37623da274a6e.png
1 p7 X# Z6 W% h7 q

  [: T: A; s$ S0 d( f         这是阻容复位电路。当复位引脚低电平的时候复位。当上电的瞬间,C13电容开始充电,电容处于短路状态,电容上面的电压为低电平,此时MCU复位引脚被拉低,MCU执行复位,这样就实现了上电的时候复位功能了。- m3 S2 J! [0 t: ^: Y
        实际上,单片机内部也有上电复位电路,那么我们之所以还要在单片机外部加上复位电路的原因是:因为外部上电复位电路复位时间较长,较长的复位时间,可以使得等电源、系统充分稳定后,MCU再来启动并执行程序,保证了MCU、系统正常运行。6 y# H1 W. ?  e# i1 |# H

# c" K6 A4 p# Q) {5 Q$ G        注意:由于电容的精度不够,而且电容还会受到温度的影响,存在温漂,所以阻容复位电路的延时并不精确。但是,阻容复位电路可以满足绝大部分的需要了。
- T; e( X$ O, J7 Q+ q/ i
; R9 _+ A7 M4 n+ G        上电复位的目的:; d! G; @9 f4 j3 ~+ h$ [, T
        1.等待供电电源、系统稳定后,再来启动MCU,执行程序,否则MCU、系统无法正常运行。
2 D) N. _$ E9 N: y5 t  b$ O

+ {7 t9 q7 y* y        2.复位会初始化部分寄存器
9 J' X& r8 W, @7 x+ [, L' H2 q
; _  k: }0 [: f1 h         注意R21和C13的选择(一般选择10k电阻,104电容就可以,即:延时大约10uS)。其中,电容不能选择太小,否则C13电容很快就充满电了,那么此时电容上面就不是低电平了,但是,很有可能此时电源、系统还没有到达稳定状态。那么芯片供电电源、系统不稳定,就会导致MCU和整个系统工作有问题,有可能MCU时而启动成功,时而启动失败。! I6 _# ?% l# a$ s. C1 s
( _7 P( H( z, d" t/ I

( G# I- G  s( _ 晶振电路:! u/ n3 p6 _" f

% H7 d5 j0 h0 W0 |4 d, X
44233f9031a544da83811d46299f796e.png

( Y* m5 t6 [; ?" R+ b" t8 C5 J
7 s, v) T9 ~1 o6 |2 Y
1f7815ccda634b64aee5ad584baa6dbb.png

5 ]# A5 |: y0 V* @/ u* S
9 ]. e: R( {6 e' x
87d4285b38854f58b59786573f350131.png
, K2 i4 y' m" s- x- r0 [
* w& R' T! Y8 d* V7 P+ E
        单片机内部集成的HSI时钟源是就是RC振荡器。
/ g) E% ^! ?, S
" K1 n% V8 \( j- t8 `4 m
c00277b3bbf742f5a0a79437234e06d7.png
# U2 o" o/ q5 W, k. I  W+ p

# d4 w3 K, k6 [( d( W) F        晶振电路在布线的时候,尽量靠近单片机,因为晶振引脚,PCB走线也有电容电阻效应。0 d" g8 t" |. ?' l
8 E$ o7 m0 e+ r5 i5 o. r
c5d6b9450d4c436cadd2f520f2e8c831.png
( C% `2 T  Q" A" `7 `" v& ?- Z# O# F
/ a1 W5 A& L5 m
7988cdd7dc04412e8542c0ef9f0a846f.png
4 t# D8 R/ e* ^
# b& g. ?; n  E, ]0 h9 R' j: n: X
晶体振荡器分为无源晶振和有源晶振两种类型。
0 W& u' T" Z! R" z. ]: [4 r9 t( b, K0 Z' h; b5 L( U/ e& i! i
1 Z$ l$ n' Z- r
无源晶振:
7 g* Q' R7 ?  t* N3 z& i- f

  F  v# I( l3 @+ O2 S
28e1001214d386f3fea73b178c0b95c6.jpg

$ K, q9 s  m1 N& o( R
9 {# h+ o) Z1 z+ I; Z
: p' x2 T- P; o* U
        无源晶振与有源晶振的英文名称不同,无源晶振为 crystal(晶体),而有源晶振则叫做 oscillator(振荡器)。
# {$ G: z0 Q; l5 L1 `" B- v/ `% `, f6 j8 A- d- I/ s% i0 g
        无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来,所以“无源晶振”这个说法并不准确;有源晶振有 4只引脚,是一个完整的振荡器,其中除了石英晶体外,还有晶体管和阻容元件,因此体积较大。0 {$ l: `- l2 z. |( ]) ~/ R* W

" J. j. n! b6 ^4 D, L. z7 S; H4 r        无源晶振和有源晶振的区别很多时候是大家直接通过观察了解到的 。尤其是针对 2520贴片晶振,3225贴片晶振, 5032贴片晶振 ,并且是四脚封装的石英晶振来说, 包括有源晶振,也包括无源晶振。
2 u" v: Y. O3 q' E4 F: Z/ L# ?0 I4 r; l

# B) b. H  A1 M/ |/ [0 S有源晶振

1 H' ~% Q- Q. W  H        有源晶振通常的用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。
8 l% }5 X7 c, a9 k$ f
9 Q/ T! S8 l3 W$ N1 S2 W6 }
        有源晶振不需要DSP的内部振荡器,信号质量好,比较稳定,而且连接方式相对简单(主要是做好电源滤波,通常使用一个电容和电感构成的 PI 型滤波网络,输出 端用一个小阻值的电阻过滤信号即可),不需要复杂的配置电路。相对于无源晶体,有源晶振的缺陷是其信号电平是固定的,需要选择好合适输出电平,灵活性较 差,而且价格高。
; T- a. k3 _4 j9 [, o# Z
. j- d. W$ M: N- `! f
        有源晶振是由石英晶体组成的,石英晶片之所以能当为振荡器使用,是基于它的压电效应:在晶片的两个极上加一电场,会使晶体产生机械变形;在石英晶片上加上 交 变电压,晶体就会产生机械振动,同时机械变形振动又会产生交变电场,虽然这种交变电场的电压极其微弱,但其振动频率是十分稳定的。
/ T, m" b% F* k* |
" d6 {* U) t6 W, e* O6 s
0940bcebbb08c327518075bc7877aa4d.png

: y! s6 R( ~8 |# ]5 O3 _
; T4 W- u5 b+ ^) P0 s# @2 N        当外加交变电压的频率与 晶片的固有频率(由晶片的尺寸和形状决定)相等时,机械振动的幅度将急剧增加,这种现象称为“压电谐振”。5 S  y* v# G4 ]; u5 O! L& s& t

! M* D; D/ ?# M: u3 o( w        压电谐振状态的建立和维持都必须借助于振荡器电路才能实现。图 3 是一个串联型振荡器,晶体管 T1 和 T2 构成的两级放大器,石英晶体 XT 与电容 C2 构成 LC 电 路。在这个电路中,石英晶体相当于一个电感,C2 为可变电容器,调节其容量即可使电路进入谐振状态。该振荡器供电电压为 5V,输出波形为方波。# i9 ?) |4 W" E5 O" f- r& d5 n) i' D

- Y% j4 a1 o4 `) AUART、RS232、RS485它们之间的区别:
# v/ P) P. N8 i( [" I2 q5 O( M; k        UART,是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),既然是“器”,显然,它就是个设备而已,要完成一个特定的功能的硬件,它本身并不是协议。那么它要完成什么功能呢?它的最基本功能,是串行数据和并行数据之间的转换。" n$ z- w" d5 {

8 N% O1 T# M2 y- `$ `- N        这就是UART做的最基本工作,进一步的,它还要控制“发车的班次”,比如确认一个Byte的这8个bit是什么时候开始的,又是什么时候结束的,两个班次之间至少要隔多长时间的缓冲,等等。这一部分,也具有协议的特征,但是相对于道路上的协议,更具有一般性,或曰,是与车在什么道路上开,相对独立的。
& K4 n' u: f* ^
& ]5 Z/ z. I1 r
c4b0f470f03f49a9b357a915a7af29fb.png
  ]3 y. ]6 x& d

+ N: X, L1 Y: [+ r7 s; J        RS232/RS485,是两种不同的电气协议,也就是说,是对电气特性以及物理特性的规定,作用于数据的传输通路上,它并不内含对数据的处理方式。比如,最显著的特征是:RS232使用3-15v有效电平,而UART,因为对电气特性并没有规定,所以直接使用CPU使用的电平,就是所谓的TTL电平(可能在0~3.3V之间)。更具体的,电气的特性也决定了线路的连接方式,比如RS232,规定用电平表示数据,因此线路就是单线路的,用两根线才能达到全双工的目的;而RS485, 使用差分电平表示数据,因此,必须用两根线才能达到传输数据的基本要求,要实现全双工,必需用4根线。但是,无论使用RS232还是RS485,它们与UART是相对独立的,但是由于电气特性的差别,必须要有专用的器件和UART接驳,才能完成数据在线路和UART之间的正常流动。5 h: U* j9 D; [, C
3 R( p7 B- O% ~3 O+ `1 |% h
        UART、RS232、RS485它们实际上都是串口上面的属性,只不过它们的功能不一样。UART的功能是将串行转并行,而RS232、RS485是一种电平标准
0 |  S- U6 m# p! s" z0 X
; z7 H/ I3 ~- q
, D. g- k# A: F5 Q  qTTL电平信号:* ?, S$ ?: U; Z( e  O

! p8 B) A9 G/ U2 G+ B" A  j$ U, nTTL电平标准:, Y# H8 t+ c9 C/ `" p; L
输出 L: <0.8V ;
  D& Q5 ~$ ?. V1 S1 }5 s输出 H:>2.4V。  V  u. o, d! f4 \
输入 L: <1.2V ;! X7 x7 }9 Z5 t5 i
输入H: >2.0V。4 D3 v3 z. X2 n/ i2 K

4 H. S: _- k2 i7 t. \% J$ k4 \        TTL电平信号之所以被广泛使用,原因是:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。
9 s2 h3 C8 {) x2 W5 i! d/ M$ }
$ I5 N7 K! s# v; j
        TTL电平长距离传输不了,抗干扰不行,衰减也大。长距离传输过程只能用RS232电平或者485电平,后者更远,在发送部分将TTL转换后,传输,接收部分再将传输电平转换为TTL电平。TTL作为逻辑电平很好,但是长距离传输确实能力有限。
' J- X2 ]. \& J
. G# \# H9 y1 a+ W2 F% v
3 Z4 ?0 m" F. @7 m2 k" f. {9 ^
RS232串口
4 n7 F4 t$ T" M0 q( i) l6 d' J1 j    RS232是计算机与通信工业应用中最广泛一种串行接口。它以全双工方式工作,需要地线、发送线和接收线三条线。RS232只能实现点对点的通信方式。
' V9 Z2 p6 u9 b% v- M% ~  N   RS232串口缺点
3 Q# @2 j' W4 A( y9 B, K    ●接口信号电平值较高,接口电路芯片容易损坏。
/ A2 Z7 Q& K$ J1 a2 _3 ?$ ~    ●传输速率低,最高波特率19200bps。; Q2 X4 L/ L0 y4 ^  h
    ●抗干扰能力较差。
7 l& ]* O8 E" S5 ^8 [7 l    ●传输距离有限,一般在15m以内。3 C$ h% l. f' s7 K9 @! y1 l
    ●只能实现点对点的通讯方式。
! z# q" J9 q. Q9 Z   RS232串口接口定义
0 t1 r8 n2 M% T' R+ F( `1 m1 r    RXD:接收数据,TXD:发送数据,GND/SG:信号地。/ ]+ f, k; P) O& Z( Q5 U  n2 `7 P

$ I0 F( A7 _9 f: I9 ^逻辑1(MARK)=-3V~-15V) @1 V- G; A8 K9 ]5 w
+ I$ B6 U6 H4 ^7 u; \6 {1 C
逻辑0(SPACE)=+3~+15V
2 a# T& ]2 O) q2 K( d+ V, y  U- x9 I5 N* z4 h( Z

; G* e* M% y% _. K RS485串口$ g- q- u+ ]+ U8 r4 a
      RS485串口特点: S. M- z5 V) W
    ●RS485采用平衡发送和差分接收,具有良好的抗干扰能力,信号能传输上千米。$ p$ Y5 B) d) l* X2 n" V
    ●RS485有两线制和四线制两种接线。采用四线制时,只能实现点对多的通讯(即只能有一个主设备,其余为从设备)。四线制现在很少采用,现在多采用两线制接线方式。
8 [7 j3 Q7 }  L- X0 s& I6 Q1 ?! Z    ●两线制RS485只能以半双式方式工作,收发不能同时进行。
7 j+ R$ j4 c% e3 a! A. H# ~    ●RS485在同一总线上最多可以接32个结点,可实现真正的多点通讯,但一般采用的是主从通信方式,即一个主机带多个从机。; @  h3 L3 b5 u
    ●因RS485接口具有良好的抗干扰能力,长的传输距离和多站能力等优点使其成为首选的串行接口。    & I- i$ }0 X: _' m3 i% B2 G3 E
1 u5 ?* W$ y- _4 B! \- u. F# c
        通常情况下,发送驱动器A、B之间的正电平在+2~+6V,负电平在-2~6V,另有一个信号地C。
- E# a& c" v' G* e! S* q; Y/ a- N
6 R9 a8 A$ @/ c; Q
1 v+ H" `$ o! s
USB电平:
! b( I) j$ j, q" O* e* u. A电源线是5V,为USB设备提供最大500mA的电流,它与数据线上的电平无关,数据线是差分信号,通常D+和D-在+400mV~-400mV间变化,在传统的单端(Single-ended)通信中,一条线路来传输一个比特位。高电平表示1,低电平表示0。倘若在数据传输过程中受到干扰,高低电平信号完全可能因此产生突破临界值的大幅度扰动,一旦高电平或低电平信号超出临界值,信号就会出错。在差分传输电路中,输出电平为正电压时表示逻辑“1”,输出负电压时表示逻辑“0”,而输出“0”电压是没有意义的,它既不代表“1”,也不代表“0”。2 q) {; U+ Y% Y7 D; G

1 V) J8 V5 C7 Q+ ?1 K* X& F0 [

( t+ p/ g- k' J' s; nCMOS电平' ^* Q1 D& e! j* q
        COMS集成电路是互补对称金属氧化物半导体(Compiementary symmetry metal oxide semicoductor)集成电路的英文缩写,电路的许多基本逻辑单元都是用增强型PMOS晶体管和增强型NMOS管按照互补对称形式连接的,静态功耗很小。/ y% S4 v  u* W# \
' u; m; ?9 w- @
        COMS电路的供电电压VDD范围比较广在+5~+15V均能正常工作,电压波动允许±10,当输出电压高于VDD-0.5V时为逻辑1,输出电压低于VSS+0.5V(VSS为数字地)为逻辑0。CMOS电路输出高电平约为0.9Vcc,而输出低电平约为0.1Vcc当输入电压高于VDD-1.5V时为逻辑1,输入电压低于VSS+1.5V(VSS为数字地)为逻辑0。CMOS电路中不适用的输入端不能悬空,否则逻辑混乱。9 x0 q" n& ~! C5 x4 m
  a5 q0 g) E' i4 J3 i1 B
2 j3 i7 y2 O( g4 l
USB转串口电路:; W6 {. L1 T/ h/ A

1 w( v# b- S/ ?' F/ v. p
b84fc331d858416db1ddd90b6d1b3a8f.png
7 K6 F% j/ P" g% k9 d5 {1 E

3 q( ~/ \" P1 r 这是一个USB接口电路,连接电脑。
; {0 r! A' d% E; V' t) O5 b4 y$ J' |6 U3 T2 H
ffeb72d7f84c491c9a62988d68871f6c.png
) J! W' @- G, B

2 B- Q# Y$ |' x) m$ f
5d6c4135c7434105b8933b01c01e6b7d.png

% C! C0 p' l; |  |' ]
0 J8 W% c; I1 `5 ]; ]- T# H! _
53f96453f21841f7b8aa51441d0aebca.png

: U& y$ H) x" Y* N/ W+ g) G$ x$ s' |5 X/ j) v
          CH340是一个usb转串口的芯片(USB电路为5V,所以CH340芯片也是5V供电)。当然,串口的电平标准有很多,这里我们可以看到,我们是将USB转换为TTL电平,通过UART来与CPU进行通信。4 B* @2 Y( n. i, o4 v/ m
8 n# V) i3 w# z
        CH340的接收端RXD与CPU的发送端UART1 TX  相连接,即CPU通过TX发送消息给CH340的RXD接收,然后CH340又通过UD+将信息发送给USB接口。; v; u5 ?; ]9 g, ^' {

. j& w. i& X$ |" x0 g/ v3 J# T       同理,CH340的接收端TXD与CPU的发送端UART1 RX  相连接。CH340通过UD-接收来自USB接口发送的信息,而CPU则通过RX来接收由CH340的TXD发送的信息。: J6 @* M' s6 z' D
& W: u( R0 D7 O7 u% t# C/ c

7 A  C* o: b: G& t+ j7 m( @, B: R        注意:CH340也需要用外部晶振电路来驱动。因为它需要在时钟的基础上面来发送/接收数据。' q1 i" P$ m8 W$ ~# I+ N

& I3 u' _2 h8 v/ f- _; D, q  d
/ ^8 z  h' z2 z( y. j
那为什么红框处要加一个二极管D4?/ f: b7 }7 h: r" C% K3 @
        我们可以看到,CH340芯片是5V供电,而cpu是3.3V供电。当cpu的UART1 RX接收来自CH340的TXD发送的数据的时候,此时D4二极管截止,D4二极管的阳极就为上拉电阻提供的3.3V,而不是CH340芯片的5V。那么此时,cpu识别到的电平就是TTL电平3.3V,而不是5V电平。
4 A3 f1 D0 ^/ m: g% b* D
. Z, i9 h/ J1 g( X
0c8348a3a4cd4b7a9afa03f9f6427c4b.png

# X' ?* ^$ B3 y8 v- z4 w0 H; A9 U
+ g0 t% m. P" g
: t$ [# E) S4 w
809ddc776e8c4e388babbf9a7312cc83.png

( u2 r) K1 L# d1 K+ H) C' v" b) i# G+ Z4 ?$ |# m/ u4 I
        ( V! q2 P' y3 C. K
注意:有的芯片供电是3.3V,它是不需要加这个二极管和上拉电阻的。. r6 M# @  m$ U+ U
————————————————
# H$ R2 J6 s2 v- @+ [. u3 G. o版权声明:无敌小小雷
* O& R1 @/ c! J* W0 m4 p4 q& B如有侵权请联系删除
4 h: d5 q& e1 P& v: \3 d. u& @. j0 o/ \1 M3 B& p0 }
' b$ z4 j6 D2 `7 u

: v' V' k% e" m7 h- ]1 @& K
收藏 评论0 发布时间:2023-4-16 17:15

举报

0个回答

所属标签

相似分享

官网相关资源

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