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

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

[复制链接]
攻城狮Melo 发布时间:2024-5-25 16:05
本期我们用该芯片设计一款开发板。  j& D: q& E0 @: _1 d% d% R  U+ q

4 I* G6 Z) u! {) CSTM32G4系列针对高性能、低功耗、实时控制和数字信号处理等应用而设计。频率可高达170 MHz,同时具有DSP和FPU指令集,可实现高效的数字信号处理和数**算。7 Z7 L4 _- F7 b8 b9 D8 n
) C+ ^8 n5 m% L* t- p
微信图片_20240525160449.png ' @" w& a* }( q
6 H: ~  I" I; \7 a, |. k
其在模拟外设上面远超于其他的芯片。
1 a$ f/ E8 }, b2 r, F0 D0 l
4 q% F  F1 O( P# d* z9 Y7 X( Y 微信图片_20240525160445.png
1 d6 s' `  ?* A2 l2 u4 \" _
$ W/ ?' S8 w' M. n; ]0 N" Q
从CubeMX中可以看到其有丰富的ADC和DAC,以及多路比较器和运算放大器等,因此该芯片在模拟外设的资源上非常的丰富。
0 j5 @+ {( I# G' A
0 ]. c' E6 \  p' A9 {! {4 W+ j5 ] 微信图片_20240525160442.png
4 Q# _% {  m$ `2 L9 Y
( j( ^$ m' z7 E
我们使用立创EDA绘制原理图和PCB,这里我们将分步介绍一下各部分的作用与设计目的。, S: h2 [, f$ C- N7 k
9 j. y% w7 S# M- |- `6 p  G1 C
烧录部分! D+ T% \! e6 S" x2 O+ ?1 ?8 s
微信图片_20240525160439.png 1 m6 S6 a/ Y$ I- t7 M
3 X; F1 L7 \3 x
首先是下载方式,下载方式通常使用的是两线制,结合VCC和GND,总共是四线制。不过我还是想用20Pin-Pin排线来连接,而不是使用杜邦线的连接方式1 y/ }& f* [" k8 E

, q" q& |( A# u 微信图片_20240525160433.png
5 G; \2 V  }& Y6 Z0 ]. _# c# F. Z

1 \( }. z9 c# x$ m% Y! q因此选择了20Pin的JTAG接口来连接,这里下载的方式也是选择了五线制,因为仔细的查看了一下,相较于两线下载,五线下载所多出来的IO并没有很特殊的功能,因为我主要使用的其模拟功能,而多出来的三个IO并没有模拟的功能,因此就干脆选择了五线下载。( v" A+ s& p' Y: e7 q& K
; E: q7 l: p' F8 O
供电及通讯  L- }0 d1 H2 {( P8 x# `9 y3 N" p
+ U( w0 P) ~: T0 ~& a5 `  L
微信图片_20240525160429.png ! b/ S( @- q7 g0 s3 v, r

1 [" t" Y$ t* d$ j, Z! R  Q! l电源的部分选择16Pin的TypeC供电,加装1A跳闸自恢复保险丝防止异常的过大电流,自锁开关作为主要开关。" `! A* {4 J! c+ X  B( ~

# c% v6 f  T/ @5 }- U/ v; M- X
通过CH340芯片与单片机通讯,通过排针可选连接到串口一。
3 h# x; O# _5 m) q6 _' o& P
+ O; @2 b3 N: b" V% m5 D 微信图片_20240525160426.png
8 g$ D. T) U7 h5 s
4 i7 B& v: W" i( e9 ]  Q1 x( r
同样的还有一个USB设备同样通过CH340连接至STM32的串口二,但是这个是USB-A口的,方便与其他的开发板进行通讯。! m3 Y7 i% g% \! r, o% X
8 e- W, n- W. J' A6 O. o1 r. Q
微信图片_20240525160422.png
5 c, p% S1 y: X: z" _

1 _1 ^& Z3 i, _+ i最后利用AMS1117-3.3LDO芯片将5V电压转换为3.3V,前后加上滤波电容以及肖特基二极管进行抑制高频信号。$ `$ |5 m2 E" C5 R
! R/ o# c" x1 x% p! {1 a, U
高速时钟源& Q& u" z/ ]! Z

& Y% I$ [- W- r2 T 微信图片_20240525160420.png 3 P6 D7 C$ t2 k7 p1 t
# Y2 Z: }. U- w) [7 u
高速时钟选择24MHZ贴片高速时钟,接入PF0/PF1并且使用两个小电容进行滤波。6 a2 n; i, m8 J! H2 @
3 n- @* c/ V- z, x* T- o; x
这里就不加额外的低速时钟源了,因为低速时钟源又要占用两个IO,然后这块板子的IO资源还是比较缺乏的。
, C$ _  {/ a$ t8 ^4 D7 B) ^2 A/ w$ v$ C+ S3 s* c6 t
复位及按键
- }: _8 d5 I4 ?) y$ i* k; ~8 x2 p( F- |8 B, L7 Y( e
微信图片_20240525160415.png
/ \6 O8 G3 m2 R: ]
, t5 H* V+ x) ?
复位IO通过上拉电阻上拉,这里本来三个按键IO可以不用上拉的可以通过内部上拉或者下拉,这样子我们可以将这三个IO复用成普通IO。
; e/ Z1 k: a9 e; l1 h/ i+ E: @  M
至于按键的滤波电容,这里选择了不加,我们可以在软件上选择消抖,这里加上去的画就显得很冗余了。
4 E( a# v% G8 ^# G; L/ s
0 N; N+ _, @( Y# ]9 c" G3 f. [! ]
微信图片_20240525160412.png 0 S$ H% U2 ~$ C9 |
; q; j. ^$ e2 g+ r6 K* U
屏幕部分我们选择TFTLCD,但是我们不使用并口LCD,实在是太占用板载IO了,因为一用的话就是十几个IO,这里我们使用SPI通讯,结合其控制IO最多使用5个IO,利用排母方便我们插接(排针也可以)同样的这里引出一组排针。
; P6 y& `2 W9 J. P3 [$ \4 f  C
3 C( K; {" B9 `* u
对外供电及OPA+ v9 s% g, T2 v) N$ \! i8 S
: J, s% K* o1 h/ g9 s- p9 C
微信图片_20240525160408.png & U3 a6 i  L7 n5 Y: ?1 M

2 v2 \; k+ s: J0 L这边我们设计两组5V和3.3V的对外供电,方便我们的板子给模块供电,这里还有两组接口,原因是我特意启用的一路板载OPAMP,即板载运算放大器,这里设计一组接口可以方便我们设计放大电路或者其他电路。
# v9 x3 y  T5 {9 Y& o- }# k! Q8 W" D6 Y! z0 k$ b. S7 }
微信图片_20240525160405.png # A$ j) ]' ?5 s. B
! u8 {5 s& m; W. ?8 p& l
这里的PA8同样的也可以直接复用到ADC5中,方便我们直接进行ADC采样,同样的,这里的运放也可以直接当作可控增益放大器或者跟随器使用。$ o- |+ }* A6 ^0 [
# |) C# ]$ `# ]+ d
主控
" A$ J: B- C3 m
; D/ [4 K  Y3 N6 ]" S 微信图片_20240525160401.png * h, {  G6 G" m

" r% L6 _( q- _" W& Y最后是我们的主控方面,这里注意的是需要调节好各个IO的资源,将空余的IO引出(一些已经被占用的也可以引出)防止芯片的去耦电容,设置两个板载LED方便我们进行调试。
% J6 T  D0 z2 e/ N9 N; h3 y1 E9 g1 M* N" u
微信图片_20240525160358.png ( ^1 Y9 u# T6 o
. E3 e  X* x& y5 {5 |, v) E
简单的画一下我们的PCB, Q2 q" z* g, K2 A+ I

1 E5 m, W/ G& P! D; q% S
微信图片_20240525160355.png
; q7 B% _3 `, s$ N
9 G- T8 H9 r& d* d
这里画板功底并不是很深厚,见笑见笑: A6 p" p0 f+ e! F( p

# Z0 Z, z0 Z2 n
: B; K3 m3 ^( x4 p7 M: W9 e转载自:电路小白
5 X% k$ p: f* {$ ^: _* v0 e0 V" h如有侵权请联系删除
9 h0 D& n% r7 D# G5 A/ {
, n( ~2 J% A% U) ^
  k2 r$ D4 g4 `  r9 Z
收藏 评论0 发布时间:2024-5-25 16:05

举报

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