本期我们用该芯片设计一款开发板。 STM32G4系列针对高性能、低功耗、实时控制和数字信号处理等应用而设计。频率可高达170 MHz,同时具有DSP和FPU指令集,可实现高效的数字信号处理和数**算。* R. Y' M( r6 c. e 9 x% X9 v" }- _# q0 j $ P k+ y: i; ]3 r 其在模拟外设上面远超于其他的芯片。 " T% V w! K S7 b6 j 从CubeMX中可以看到其有丰富的ADC和DAC,以及多路比较器和运算放大器等,因此该芯片在模拟外设的资源上非常的丰富。* O7 J" U8 ?! w1 L% h2 q' P% ^* S/ H & i% h6 V/ H6 m% x 9 i# V7 Y' B; @% k( j% b& F( W 我们使用立创EDA绘制原理图和PCB,这里我们将分步介绍一下各部分的作用与设计目的。 烧录部分 首先是下载方式,下载方式通常使用的是两线制,结合VCC和GND,总共是四线制。不过我还是想用20Pin-Pin排线来连接,而不是使用杜邦线的连接方式6 x3 y ?: V/ B$ P2 w & \- R( w1 D7 G 因此选择了20Pin的JTAG接口来连接,这里下载的方式也是选择了五线制,因为仔细的查看了一下,相较于两线下载,五线下载所多出来的IO并没有很特殊的功能,因为我主要使用的其模拟功能,而多出来的三个IO并没有模拟的功能,因此就干脆选择了五线下载。: I: z+ D! C3 c @# r 8 b, V: t. Z& C' L7 ]3 F2 m8 k3 P' B5 V 供电及通讯: C4 i% Q2 N& E- b2 f+ P # X* `) z1 p* |" K 1 {4 T4 O2 i+ k: n5 {: ? 电源的部分选择16Pin的TypeC供电,加装1A跳闸自恢复保险丝防止异常的过大电流,自锁开关作为主要开关。 5 m: n! }6 _2 e 通过CH340芯片与单片机通讯,通过排针可选连接到串口一。 9 ]3 a2 |- s7 ?" E8 _6 s: q, d 同样的还有一个USB设备同样通过CH340连接至STM32的串口二,但是这个是USB-A口的,方便与其他的开发板进行通讯。' P) A7 t# Z: H' r5 V4 [0 J 最后利用AMS1117-3.3LDO芯片将5V电压转换为3.3V,前后加上滤波电容以及肖特基二极管进行抑制高频信号。 3 m" H7 d! L0 M 高速时钟源6 o' Y# `2 K0 k8 p4 z2 ?5 U( O ! c& P! B9 r, ^: o: ~ 高速时钟选择24MHZ贴片高速时钟,接入PF0/PF1并且使用两个小电容进行滤波。% M/ j! L5 \6 _4 P( y+ s$ u9 E7 f: ] W; X% o- X" `' W3 } 这里就不加额外的低速时钟源了,因为低速时钟源又要占用两个IO,然后这块板子的IO资源还是比较缺乏的。 复位及按键$ z; ? B2 ~6 s1 a) _$ Z9 X. } # T) {* V5 g: \5 y 复位IO通过上拉电阻上拉,这里本来三个按键IO可以不用上拉的可以通过内部上拉或者下拉,这样子我们可以将这三个IO复用成普通IO。4 ?+ I, @# _2 t1 q2 j* ~2 g 至于按键的滤波电容,这里选择了不加,我们可以在软件上选择消抖,这里加上去的画就显得很冗余了。 屏幕部分我们选择TFTLCD,但是我们不使用并口LCD,实在是太占用板载IO了,因为一用的话就是十几个IO,这里我们使用SPI通讯,结合其控制IO最多使用5个IO,利用排母方便我们插接(排针也可以)同样的这里引出一组排针。 对外供电及OPA5 }2 D5 I( b+ A1 h w 7 w4 {3 {4 n+ Z! J: c- P+ ]! } 这边我们设计两组5V和3.3V的对外供电,方便我们的板子给模块供电,这里还有两组接口,原因是我特意启用的一路板载OPAMP,即板载运算放大器,这里设计一组接口可以方便我们设计放大电路或者其他电路。 - y# {/ N3 E/ F% v : S4 }$ i/ R# \/ l% c. n% \ 这里的PA8同样的也可以直接复用到ADC5中,方便我们直接进行ADC采样,同样的,这里的运放也可以直接当作可控增益放大器或者跟随器使用。% |1 v. G- M# k7 f / E* c d) p# y' d 主控. W! G7 F# h) V: L7 M 最后是我们的主控方面,这里注意的是需要调节好各个IO的资源,将空余的IO引出(一些已经被占用的也可以引出)防止芯片的去耦电容,设置两个板载LED方便我们进行调试。 简单的画一下我们的PCB 这里画板功底并不是很深厚,见笑见笑 转载自:电路小白' f" a) m1 c* x- x3 M 如有侵权请联系删除 * r9 @7 T- i, q6 z+ p [1 H0 W" R) M4 E |
STM32G系列RS485自动收发控制以及自适应波特率实战
【学习指南】基于STM32G474VET6 开发板实验经验分享(三)
【学习指南】基于STM32G474VET6 开发板实验经验分享(二)
【学习指南】基于STM32G474VET6 开发板基础实验经验分享一
【学习指南】基于STM32G474软件平台安装与使用教程
【学习指南】基于STM32G474VET6 开发板硬件资源解析
STM32 Explore | 基于STM32G474的STM32Cube生态系统线下培训
STM32固件库分享,超全系列整理
STM32G47x 双 Bank 模式下在线升级
详细讲解STM32G4的软件工具和环境搭建