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

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

[复制链接]
攻城狮Melo 发布时间:2023-4-16 17:15
复位电路:" s: F1 G5 j8 _* B  F
        复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序
+ O7 n+ @% w/ e9 @" P& i        1 P7 t$ p7 E" Z
        我们什么时候需要复位?
$ Q  V) y1 y2 T2 m% W: L                    1.烧录的时候   
9 M# o% P* q7 D+ o' V; Y; v4 U! Y8 Y) Z; b; G
                    2.程序跑飞了的时候  K- F7 B% k5 w. _# k4 X: j

8 r! ~6 |9 I( v: {) X; o6 W                    3.上电复位(上电的时候需要复位)5 [+ _, K5 z1 H, x- a) v5 G3 \
            % y  U1 E' m* o0 D" H
        复位方式:! U$ O" {3 G* B; ]
            1.上电复位: --- 一定要有
. d( }2 D4 R3 j$ p$ ^/ b$ G                MCU的Reset是复位引脚,当这个引脚为低电平时,单片机会产生复位。              1 c/ }2 {1 I- M

! ^* L' E7 d' r# _" q* y& V/ m' F            2. 按键复位:--- 可有可无(看需求)
8 R+ ]+ m  J4 i( f8 [. M/ x+ X. s$ n9 j                K10按下,产生复位动作
1 c7 q+ h% h- y" ~1 @) U/ e
1 p- |: ?( q& R: D
6073d5f8634c424384883b4cef0e52db.png
! J; w4 G1 _% S. q3 N
' w: W" W9 @! r/ T
e8534846f0224d3eacb37623da274a6e.png

) ~7 I: ]3 ?& T5 d1 V5 ?; d! z
% L: T/ ]5 g* `         这是阻容复位电路。当复位引脚低电平的时候复位。当上电的瞬间,C13电容开始充电,电容处于短路状态,电容上面的电压为低电平,此时MCU复位引脚被拉低,MCU执行复位,这样就实现了上电的时候复位功能了。2 A+ l+ U2 t% t$ e7 Z* U5 s$ D- g
        实际上,单片机内部也有上电复位电路,那么我们之所以还要在单片机外部加上复位电路的原因是:因为外部上电复位电路复位时间较长,较长的复位时间,可以使得等电源、系统充分稳定后,MCU再来启动并执行程序,保证了MCU、系统正常运行。8 [6 x0 l0 _- c9 G6 d; j" n* b
1 B9 A8 N+ J: W! c
        注意:由于电容的精度不够,而且电容还会受到温度的影响,存在温漂,所以阻容复位电路的延时并不精确。但是,阻容复位电路可以满足绝大部分的需要了。
: M0 [" b; o' O, r- C- d6 h2 A  C) u4 R& R0 x: c1 ?
        上电复位的目的:
; d( K& h. g/ r1 ^+ X4 `8 V        1.等待供电电源、系统稳定后,再来启动MCU,执行程序,否则MCU、系统无法正常运行。) P# k. ~/ s5 u" `2 h
/ C8 R1 h; h+ n" |( ^4 A
        2.复位会初始化部分寄存器
  d7 ]: x# [% a- w. ~9 t7 k/ e/ O% j; X$ C) w0 B1 z
         注意R21和C13的选择(一般选择10k电阻,104电容就可以,即:延时大约10uS)。其中,电容不能选择太小,否则C13电容很快就充满电了,那么此时电容上面就不是低电平了,但是,很有可能此时电源、系统还没有到达稳定状态。那么芯片供电电源、系统不稳定,就会导致MCU和整个系统工作有问题,有可能MCU时而启动成功,时而启动失败。+ @$ M' A) B8 L
$ c$ p/ @: u, k. b1 O2 H+ f

0 q, B+ E- U7 z5 ?, n& X  Y 晶振电路:3 L1 M/ j0 B4 {/ W- O; c

3 ]) f: {+ K% ?4 S& W
44233f9031a544da83811d46299f796e.png

5 e: u) m" W1 W' E4 E9 F/ p6 V( r/ s5 D) ?% z" V
1f7815ccda634b64aee5ad584baa6dbb.png

* v! G; R7 B2 m1 x8 L9 Z! X1 J
! P* a: e, D; Y9 w! [* u9 R) t
87d4285b38854f58b59786573f350131.png
3 h3 g: J. s* H5 k* i8 V

1 h: N1 M2 c5 X# n7 A, E& v5 w% n        单片机内部集成的HSI时钟源是就是RC振荡器。
1 j9 J3 y/ X4 l0 {+ b3 t6 B. a# w+ \6 R
c00277b3bbf742f5a0a79437234e06d7.png

1 P$ @0 \. F1 c' |& |
0 F0 I' @2 u9 y5 K8 r
        晶振电路在布线的时候,尽量靠近单片机,因为晶振引脚,PCB走线也有电容电阻效应。9 J7 ~' O4 U$ F% W: u2 Y# R
: `' n! O+ K) v/ ?
c5d6b9450d4c436cadd2f520f2e8c831.png

3 {/ L4 U& v+ A: ]
% u. J: C: G9 S  s% K$ G( a6 S
7988cdd7dc04412e8542c0ef9f0a846f.png
, k" Y1 A5 @: i
% v! ~* G; @- f, b
晶体振荡器分为无源晶振和有源晶振两种类型。
3 d# |% U' L$ G8 `$ k, H8 e' a$ Z3 I

+ G# |2 r3 K8 t  V( N& S, {( J: T( ~无源晶振:
8 `' S, y5 H" T. m7 t

$ e* [/ ?& f8 B: h, D" K/ ]/ G) g
28e1001214d386f3fea73b178c0b95c6.jpg

. N1 t- N1 n# P; ?0 n4 v+ l. Y9 ]5 S5 Y& M" P4 \

. r. p6 k& \. z# V5 h; D# r6 v        无源晶振与有源晶振的英文名称不同,无源晶振为 crystal(晶体),而有源晶振则叫做 oscillator(振荡器)。$ Z' U# _8 p7 i- T% k9 C) e0 M: Z

0 R  S, @( X6 M: E- ~- d: V        无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来,所以“无源晶振”这个说法并不准确;有源晶振有 4只引脚,是一个完整的振荡器,其中除了石英晶体外,还有晶体管和阻容元件,因此体积较大。4 S% N. A6 ^  g  P

4 y1 U% Q& |: d! H0 Q: `9 Q        无源晶振和有源晶振的区别很多时候是大家直接通过观察了解到的 。尤其是针对 2520贴片晶振,3225贴片晶振, 5032贴片晶振 ,并且是四脚封装的石英晶振来说, 包括有源晶振,也包括无源晶振。
0 c9 L1 C: R" Q  m  E! Q: S2 v. ?5 l( i! g, W

. Z( ]: [* r% n/ [# \! t有源晶振
8 o& A3 d: Y' ?6 r/ S! d7 `
        有源晶振通常的用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。
3 _# g! Q1 U. t' Q( O" I- m
. F7 h: o/ f" q/ ]: D! C
        有源晶振不需要DSP的内部振荡器,信号质量好,比较稳定,而且连接方式相对简单(主要是做好电源滤波,通常使用一个电容和电感构成的 PI 型滤波网络,输出 端用一个小阻值的电阻过滤信号即可),不需要复杂的配置电路。相对于无源晶体,有源晶振的缺陷是其信号电平是固定的,需要选择好合适输出电平,灵活性较 差,而且价格高。( V9 `3 b% s& }8 p9 x

  m+ o( @- {9 ^, I        有源晶振是由石英晶体组成的,石英晶片之所以能当为振荡器使用,是基于它的压电效应:在晶片的两个极上加一电场,会使晶体产生机械变形;在石英晶片上加上 交 变电压,晶体就会产生机械振动,同时机械变形振动又会产生交变电场,虽然这种交变电场的电压极其微弱,但其振动频率是十分稳定的。* N/ I5 `' W5 j

5 g* j: _! f9 T0 W1 Z  z" c% v
0940bcebbb08c327518075bc7877aa4d.png
8 \* x, {% h: `; x  L
6 O3 d2 e/ W4 Q" X3 U
        当外加交变电压的频率与 晶片的固有频率(由晶片的尺寸和形状决定)相等时,机械振动的幅度将急剧增加,这种现象称为“压电谐振”。
4 r* A- a% p) p0 \( z; L, N
. E( U! W: S# p' V* I        压电谐振状态的建立和维持都必须借助于振荡器电路才能实现。图 3 是一个串联型振荡器,晶体管 T1 和 T2 构成的两级放大器,石英晶体 XT 与电容 C2 构成 LC 电 路。在这个电路中,石英晶体相当于一个电感,C2 为可变电容器,调节其容量即可使电路进入谐振状态。该振荡器供电电压为 5V,输出波形为方波。
' [3 C& K4 K, U) j# m* T" b
* G; y; E, [( L6 }; _
UART、RS232、RS485它们之间的区别:( |) ]" v" O" `- X3 a1 F! e! R8 n* h
        UART,是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),既然是“器”,显然,它就是个设备而已,要完成一个特定的功能的硬件,它本身并不是协议。那么它要完成什么功能呢?它的最基本功能,是串行数据和并行数据之间的转换。2 W% j  o# m! l( r5 k% n
( E& B  K' Y; W# }
        这就是UART做的最基本工作,进一步的,它还要控制“发车的班次”,比如确认一个Byte的这8个bit是什么时候开始的,又是什么时候结束的,两个班次之间至少要隔多长时间的缓冲,等等。这一部分,也具有协议的特征,但是相对于道路上的协议,更具有一般性,或曰,是与车在什么道路上开,相对独立的。
2 F2 B; B' b7 K( l( R" a) `  I: r2 F* x
c4b0f470f03f49a9b357a915a7af29fb.png
! Z+ ^) v3 [* a: I+ O
/ t; Z+ s7 e- Z0 l. q/ `' C0 z1 [
        RS232/RS485,是两种不同的电气协议,也就是说,是对电气特性以及物理特性的规定,作用于数据的传输通路上,它并不内含对数据的处理方式。比如,最显著的特征是:RS232使用3-15v有效电平,而UART,因为对电气特性并没有规定,所以直接使用CPU使用的电平,就是所谓的TTL电平(可能在0~3.3V之间)。更具体的,电气的特性也决定了线路的连接方式,比如RS232,规定用电平表示数据,因此线路就是单线路的,用两根线才能达到全双工的目的;而RS485, 使用差分电平表示数据,因此,必须用两根线才能达到传输数据的基本要求,要实现全双工,必需用4根线。但是,无论使用RS232还是RS485,它们与UART是相对独立的,但是由于电气特性的差别,必须要有专用的器件和UART接驳,才能完成数据在线路和UART之间的正常流动。. p! Z# S' h1 S' M' [) i

( M. `5 q7 E! E6 m$ _5 ~8 O        UART、RS232、RS485它们实际上都是串口上面的属性,只不过它们的功能不一样。UART的功能是将串行转并行,而RS232、RS485是一种电平标准
. s8 f. |* `9 `% ^8 ^2 `1 Z( v0 Z5 C+ d# B0 r

' h+ f# e9 q$ i, f4 f3 M+ iTTL电平信号:: Y: n' t, F9 _, q/ k
7 t7 d3 W" b+ e6 C* _
TTL电平标准:: x4 g' n- `2 n/ e5 d3 z
输出 L: <0.8V ;5 V4 K6 `$ b! }9 f
输出 H:>2.4V。: f9 {2 ]! [. [* H
输入 L: <1.2V ;: n. \. P8 I! ]8 P
输入H: >2.0V。$ ?( g! n  B8 R3 A' L) \/ w" t

/ x! U, u4 j  B& p  l- A        TTL电平信号之所以被广泛使用,原因是:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。
* u, m, H/ H, q
" V6 j0 k" j4 k; K/ S/ q6 r" R) r
        TTL电平长距离传输不了,抗干扰不行,衰减也大。长距离传输过程只能用RS232电平或者485电平,后者更远,在发送部分将TTL转换后,传输,接收部分再将传输电平转换为TTL电平。TTL作为逻辑电平很好,但是长距离传输确实能力有限。
" h. Q1 K: `6 p" l" W# Y
) p5 W2 ~3 s7 V7 Q

3 E/ H9 [0 U  E1 x8 }1 @RS232串口
$ V  E/ {& A: t, C7 O' B& S    RS232是计算机与通信工业应用中最广泛一种串行接口。它以全双工方式工作,需要地线、发送线和接收线三条线。RS232只能实现点对点的通信方式。8 Q$ B4 ^' j8 f8 W
   RS232串口缺点
% u4 ?5 b+ v4 w% D  U+ i6 F  g8 l    ●接口信号电平值较高,接口电路芯片容易损坏。- M9 I- |# j$ w5 T5 ^
    ●传输速率低,最高波特率19200bps。
3 M( c0 ?* `4 V+ Q# E' D    ●抗干扰能力较差。  n. I! ^8 N. m+ T
    ●传输距离有限,一般在15m以内。( ?% g' ?3 f# ]& M8 ~
    ●只能实现点对点的通讯方式。
- @7 g! @. H4 P* R  ~   RS232串口接口定义
% g3 F1 E% ?  i! c7 k    RXD:接收数据,TXD:发送数据,GND/SG:信号地。
: s; _4 R8 K; E6 u

" C& V& o( [2 n, v逻辑1(MARK)=-3V~-15V
* w+ @. w! \# Z" U4 _8 Y( I
) K0 ]- {* Z3 w  n逻辑0(SPACE)=+3~+15V! i! c  \& E+ c
! Y4 Q0 [0 H+ r( |

! |. x1 D- Z6 c. X, B RS485串口
6 J5 C. E. w% Y1 _5 w5 H      RS485串口特点
3 J! T: A8 A3 h1 [    ●RS485采用平衡发送和差分接收,具有良好的抗干扰能力,信号能传输上千米。
& x; |* p1 c6 g# l7 k    ●RS485有两线制和四线制两种接线。采用四线制时,只能实现点对多的通讯(即只能有一个主设备,其余为从设备)。四线制现在很少采用,现在多采用两线制接线方式。
- N6 f: s, k% F. [3 O4 ~7 z    ●两线制RS485只能以半双式方式工作,收发不能同时进行。
, G  n6 L; l1 `) F1 E    ●RS485在同一总线上最多可以接32个结点,可实现真正的多点通讯,但一般采用的是主从通信方式,即一个主机带多个从机。! C% E. e8 O5 @& H8 E+ K" \$ d
    ●因RS485接口具有良好的抗干扰能力,长的传输距离和多站能力等优点使其成为首选的串行接口。    4 O0 z% s# Y8 W4 R

- V) F' i; s) L' n' z1 D8 j        通常情况下,发送驱动器A、B之间的正电平在+2~+6V,负电平在-2~6V,另有一个信号地C。
5 {1 Z9 O/ P4 y1 f4 D) u+ C% J
7 S! w% [$ q% |5 o& i" ~9 s
: Z' |# F  y: J* c  P
USB电平:& z: f! f: j" d* c5 Z
电源线是5V,为USB设备提供最大500mA的电流,它与数据线上的电平无关,数据线是差分信号,通常D+和D-在+400mV~-400mV间变化,在传统的单端(Single-ended)通信中,一条线路来传输一个比特位。高电平表示1,低电平表示0。倘若在数据传输过程中受到干扰,高低电平信号完全可能因此产生突破临界值的大幅度扰动,一旦高电平或低电平信号超出临界值,信号就会出错。在差分传输电路中,输出电平为正电压时表示逻辑“1”,输出负电压时表示逻辑“0”,而输出“0”电压是没有意义的,它既不代表“1”,也不代表“0”。2 J2 l8 n- R  S9 x: w* l4 k

( p4 U: p4 D1 C+ W2 K

; h0 ~+ e. B" \3 t6 eCMOS电平+ ~, b5 g3 N& R) K$ y1 _
        COMS集成电路是互补对称金属氧化物半导体(Compiementary symmetry metal oxide semicoductor)集成电路的英文缩写,电路的许多基本逻辑单元都是用增强型PMOS晶体管和增强型NMOS管按照互补对称形式连接的,静态功耗很小。7 J! B5 ~0 V/ f

% c- ~. E1 X8 Z, M3 z/ m8 r' A' t        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电路中不适用的输入端不能悬空,否则逻辑混乱。
# [0 B: N* t2 U) Q/ `7 Z2 g9 N4 T

" S; J( K" w+ i& E2 Z) S6 j* mUSB转串口电路:$ r7 r6 B/ _( m4 j, s% q( n' [$ `

, Y& N* ^" ]- y: I' U: |+ w; e
b84fc331d858416db1ddd90b6d1b3a8f.png
) S) \) r# m! _9 I/ N3 o5 x) ^

* s" _5 m+ c& E3 u& _ 这是一个USB接口电路,连接电脑。
' E& y& S' U) P" s% }! ~6 t& V% A' S5 _! [' U* p& y$ N% \: O
ffeb72d7f84c491c9a62988d68871f6c.png
2 k- V, N# F: i/ m3 }
9 _! {" P6 H" {/ \2 c, g/ }/ s
5d6c4135c7434105b8933b01c01e6b7d.png

2 }% D; Z+ m. e3 W6 k3 B( n& y, _5 i6 ~) m6 e
53f96453f21841f7b8aa51441d0aebca.png
& a' y5 R  C" g8 }

4 q& _! ~' w" j$ }% a. p# I          CH340是一个usb转串口的芯片(USB电路为5V,所以CH340芯片也是5V供电)。当然,串口的电平标准有很多,这里我们可以看到,我们是将USB转换为TTL电平,通过UART来与CPU进行通信。+ i4 S: T+ Y  L* ^, |4 @' v

1 p# n" L! l! `! c% j1 G7 {        CH340的接收端RXD与CPU的发送端UART1 TX  相连接,即CPU通过TX发送消息给CH340的RXD接收,然后CH340又通过UD+将信息发送给USB接口。9 y  t9 @7 A" {4 y( r& [- {

1 X8 N3 Q, G8 t# ]       同理,CH340的接收端TXD与CPU的发送端UART1 RX  相连接。CH340通过UD-接收来自USB接口发送的信息,而CPU则通过RX来接收由CH340的TXD发送的信息。
' b3 b2 e4 g% M
9 I* k+ q' v' b
' _/ F0 v! ?1 b& h& q, f% K
        注意:CH340也需要用外部晶振电路来驱动。因为它需要在时钟的基础上面来发送/接收数据。& \6 h: ]& y, T; ]& e6 Y" c
8 E. t8 Z# V* b7 J
0 D& Y0 X. L" H3 o
那为什么红框处要加一个二极管D4?
  Q/ Q& m9 D  R. G$ G  B        我们可以看到,CH340芯片是5V供电,而cpu是3.3V供电。当cpu的UART1 RX接收来自CH340的TXD发送的数据的时候,此时D4二极管截止,D4二极管的阳极就为上拉电阻提供的3.3V,而不是CH340芯片的5V。那么此时,cpu识别到的电平就是TTL电平3.3V,而不是5V电平。- W% ^# _( g2 M" s5 f
* u; U6 X; y$ ~; v( Y
0c8348a3a4cd4b7a9afa03f9f6427c4b.png
, t1 N4 C7 l: {6 M5 B9 p, U2 U7 m
) G! f# c; ?8 _, }, M$ E
& `* M4 B# V  o& E, i0 {. x, |
809ddc776e8c4e388babbf9a7312cc83.png

8 }' h6 _  _* k3 F% d3 J
8 l9 E3 F) L2 Q- b# ]  R- M+ [* }        
9 i; T4 b8 ?; B1 T" U) d注意:有的芯片供电是3.3V,它是不需要加这个二极管和上拉电阻的。6 ~" x+ m, C$ O0 C2 i* a9 s) m) Z* V
————————————————
+ E: Q9 J8 R4 y$ B1 ]版权声明:无敌小小雷. f% W8 O% y6 Q2 ]: E* A
如有侵权请联系删除1 n+ T, V0 ]7 C; |# L! ]! z6 n: g; s
! Y+ w, L: q% h- ?( Z- A$ _+ k

- i, X3 M/ U: a/ s" f7 c+ q( ?  s  L$ c" {0 Z( b
收藏 评论0 发布时间:2023-4-16 17:15

举报

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