基于stm32g473zet6开发板设计经验分享 -云顶集团3118acm登录入口

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

基于stm32g473zet6开发板设计经验分享

[复制链接]
发布时间:2024-5-25 16:05
本期我们用该芯片设计一款开发板。
" d6 a) w1 k2 j9 p2 h4 p2 p7 g1 b
# o. x. z0 f$ z  u% lstm32g4系列针对高性能、低功耗、实时控制和数字信号处理等应用而设计。频率可高达170 mhz,同时具有dsp和fpu指令集,可实现高效的数字信号处理和数**算。
0 j# z5 h4 w, ~, g5 d, q7 \8 b( [( u9 l4 p$ e$ s$ m7 j

9 t) {& t2 z1 s4 f

4 l  v' f$ p' |# l( j9 m: |) f其在模拟外设上面远超于其他的芯片。
7 e/ i* w _* d8 c6 q3 {# k9 h5 ?7 t7 a. d' p; r  x2 k
f5 s2 n  i( v$ i; `4 n

5 t* n- w( f  \, p! w- m从cubemx中可以看到其有丰富的adc和dac,以及多路比较器和运算放大器等,因此该芯片在模拟外设的资源上非常的丰富。
- p9 z/ e2 s$ ^* n
\) g7 u/ x* v b: h ]
3 [$ s- m7 l" i4 v: f) q, h: b
, v i' u5 d9 g! v. s* j
我们使用立创eda绘制原理图和pcb,这里我们将分步介绍一下各部分的作用与设计目的。, s" ?% e/ m- g9 j# v
d& k  h  r! w1 `4 s! o  t6 r
烧录部分' j$ u0 e* d3 n: r, s

) c: k- w9 b0 i

3 o& k( m y3 e& `4 v8 p首先是下载方式,下载方式通常使用的是两线制,结合vcc和gnd,总共是四线制。不过我还是想用20pin-pin排线来连接,而不是使用杜邦线的连接方式* j1 }1 o$ k5 u9 l( y4 |' r
* `$ x& n  s4 b  v8 r! l% t

' q/ u7 `0 p" k% z
5 n- t" i8 m6 u0 i3 f  _( x% ]( e& i
因此选择了20pin的jtag接口来连接,这里下载的方式也是选择了五线制,因为仔细的查看了一下,相较于两线下载,五线下载所多出来的io并没有很特殊的功能,因为我主要使用的其模拟功能,而多出来的三个io并没有模拟的功能,因此就干脆选择了五线下载。
6 ?2 u( h; p- m2 z- p8 ?3 r" b: y
1 k9 b( e1 ^; i8 q
供电及通讯  ^  f% a) f0 d! n

2 x5 v1 e' a3 d0 x# }7 ? & h/ v5 k( t8 b; t

9 s% s" a0 j# @' o- c& i# a) ~ t电源的部分选择16pin的typec供电,加装1a跳闸自恢复保险丝防止异常的过大电流,自锁开关作为主要开关。
3 w. s a, c4 u' z2 w$ _, d% ?0 s
n) x( t2 f7 _
通过ch340芯片与单片机通讯,通过排针可选连接到串口一。/ z6 p( e) p5 q9 f

|3 a( e) y5 m7 b8 j% u2 c# u  x 2 j* o* v7 d6 a* d9 [" q3 v6 n

' h9 b4 [- h9 ]! [% g同样的还有一个usb设备同样通过ch340连接至stm32的串口二,但是这个是usb-a口的,方便与其他的开发板进行通讯。
. ^( u1 b4 x1 d0 d* k2 g5 n( ]5 p! d3 n

/ t9 y) f6 c4 @
0 m9 ]# o8 a9 ? w0 \9 |/ y# d1 ]
最后利用ams1117-3.3ldo芯片将5v电压转换为3.3v,前后加上滤波电容以及肖特基二极管进行抑制高频信号。
) r7 [" f o  m2 f; b- c
4 `/ z- ]3 c9 e7 o
高速时钟源$ x& e# e* [6 k$ `
4 u) o9 {6 h3 f' l
% w4 i, u) q0 f1 e2 c* [) p

% e) y; o# [/ g4 m# q高速时钟选择24mhz贴片高速时钟,接入pf0/pf1并且使用两个小电容进行滤波。' _2 b7 ]' m: y0 v4 l3 ^
3 c/ n: e( b8 }1 y' h& n" y
这里就不加额外的低速时钟源了,因为低速时钟源又要占用两个io,然后这块板子的io资源还是比较缺乏的。7 q/ {: p' ?1 q }: h# f
- t2 b  r% w. {, l
复位及按键
- _/ w) y2 y  y9 e* e# i0 k: |1 q6 g9 v6 u0 ?

4 q8 c2 x- p9 ~9 n' z( y
1 z. f/ l, ]9 u& p3 @2 a
复位io通过上拉电阻上拉,这里本来三个按键io可以不用上拉的可以通过内部上拉或者下拉,这样子我们可以将这三个io复用成普通io。
$ ]6 |7 x" l* h' [' f2 ~4 c b5 r: l) q/ ], m
至于按键的滤波电容,这里选择了不加,我们可以在软件上选择消抖,这里加上去的画就显得很冗余了。1 p: i6 u& m7 g. {% j

3 r% ?; n9 ~) e
' t! ^. [. y6 n. g$ o( o
- y* a  d, o" c' l7 s/ w1 `$ _. z
屏幕部分我们选择tftlcd,但是我们不使用并口lcd,实在是太占用板载io了,因为一用的话就是十几个io,这里我们使用spi通讯,结合其控制io最多使用5个io,利用排母方便我们插接(排针也可以)同样的这里引出一组排针。
6 s5 h$ [8 r5 \' m6 ~; w8 `
* s' j5 o7 n* r' s! u
对外供电及opa1 _# v, ~& g5 f. [" u$ e

5 t5 }. k9 w; d: j# l1 p. x
, j3 v4 m) v$ z4 q( x

1 g; ]1 `3 r& [ o* _$ q3 f$ b7 l这边我们设计两组5v和3.3v的对外供电,方便我们的板子给模块供电,这里还有两组接口,原因是我特意启用的一路板载opamp,即板载运算放大器,这里设计一组接口可以方便我们设计放大电路或者其他电路。: ~" j7 y, k/ @6 {  d

" h% g) g# t% y
- k; u% o& o# w7 l

g* s- b) v$ n2 @% n5 n- p这里的pa8同样的也可以直接复用到adc5中,方便我们直接进行adc采样,同样的,这里的运放也可以直接当作可控增益放大器或者跟随器使用。4 f  r" t9 _% o8 ~/ c* p# w

6 v0 ^. @2 l  j( h$ t
主控% q2 |: q7 w4 c- h9 w* q0 k
4 v* `" t- ]4 j  p  e, y; i
; j* a, @9 t1 v' h9 n1 ~: s
* c2 v* o4 n1 l r4 i
最后是我们的主控方面,这里注意的是需要调节好各个io的资源,将空余的io引出(一些已经被占用的也可以引出)防止芯片的去耦电容,设置两个板载led方便我们进行调试。: a! v- d% e/ d) h

2 a j, _& @ e& x6 j' ? 3 _1 e# o: g9 n. y

7 u. c; `( w9 y. w& v% \简单的画一下我们的pcb
" a3 u  n6 w- w5 d0 i/ {, [' _( d) @9 j; g9 o9 b6 g8 }: u: z7 l

5 o4 f2 m% c5 f  ^4 o8 o$ j6 o e
9 u! g4 y" n% o0 w0 o4 ?
这里画板功底并不是很深厚,见笑见笑
, k- p% ]9 a/ p. v: v) f8 b f
/ ? e' e9 d5 m
, ?8 e, j6 ]9 q r转载自:电路小白 e5 e: |" ?5 h5 g
如有侵权请联系删除0 i: d& }2 z0 o/ g& o

& w; [# b% |; r* u/ n) t4 l
3 p7 _3 }2 t5 u [( x- t
发布时间:2024-5-25 16:05
0个回答
关于意法半导体
联系云顶集团3118acm登录入口
隐私策略
关注云顶集团3118acm登录入口
微信公众号
手机版
网站地图