STMCU小助手
发布时间:2022-11-1 16:20
|
1.电源电路* g6 X; q, g' d- X$ m3 ~' W 主要有两部分组成: 供电电路 可以使用普通的USB接口电路,5V电源输出 7 R8 A( U2 R- O! n/ ^
% O1 U% a) p. \# j5 }$ W. l 降压电路+ G; _! h0 D" z1 W# t USB的5V输入,然后输出为3.3V
这里使用两种不同的电容。 输入滤波电容的作用: 输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。$ i5 k1 x2 ]0 o N% F8 D; { r. j( Q 输出滤波电容的作用: r; w2 J, O1 ]( O 稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。' |' i' K+ l: [5 |# c( o) ?3 F 大电容和小电容并联的作用:( V7 w+ ^; a- B# [ 至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。+ K o/ `& c, Z# T Z& w$ _ 5 H- j& t3 K5 u* y! s 2.晶振电路6 ?& D# r# f( _: O 晶振电路用来给芯片提供时钟信号,原理图如下: N4 E: R" f9 m+ c/ G3 ~7 Q 6 B1 C* A3 B9 D/ s6 l/ X4 Q: n9 X
. w6 m0 l4 q$ |: f# @ 需要注意的是: 画板时晶振尽量离芯片近一点 晶振底部尽量不要穿过其他支路,防止信号串扰 不同型号的晶振可能需要不同的电路设计,根据自己使用的晶振型号设计,例如使用村田的CSTCE系列晶振,可以设计成如下电路:
晶振的选择要根据数据手册来选,本芯片4-16M可选, g% z/ O$ u- q+ s; i2 k6 D5 u
注意:上图使用了F102芯片手册,在外接晶振方面F103上是一样的3 A8 Y# z6 N! O 9 T9 _$ i# Y9 E+ o 5 p) F8 \5 Y. @# u, \ 3.复位电路 复位电路如下:
/ {& a: w, c, |% `) e stm32有三种复位方式:电源复位、系统复位和后备域复位* c2 u% j; R" U. @4 V 电源复位时,当NRST引脚被拉低,产生外部复位,并产生复位脉冲,从而使系统复位。. }+ ?1 A; S' [0 x1 ^# x1 E 4.去耦电容 主要用来滤除杂波,保持引脚电压的稳定。这些电容也尽量离芯片相关引脚近一点。分布在芯片四周即可。# N' h7 @* _1 y: ~2 r, F4 z {6 h& g( Z; U: s: J. K' N7 z Z
5.调试下载电路+ G. s- ~0 K! u1 m- ^: E8 ^0 Y BOOT选择 * R" ?% E. }9 P! V; d; b
9 h& c8 s- i$ z( M8 w q : \& d) r4 P3 t Q 调试电路(SW接线方式)# @0 p, U; f1 i& y PA13对应SWD,PA14对应SWC * A- w- I/ B# u1 W7 {2 w
* y0 {4 K. i' b/ ` 对应仿真器连接如下图: f L. D$ R6 i- z! Z8 [
9 O# N; N: d# O' _) s% i 3 m7 ?+ I/ |4 m+ v4 l& T 6.其他外围电路 电源指示灯; p! ]& w% U/ s! q* r
测试LED灯0 j8 x/ C: Y7 M5 |! G
+ n9 J+ i# M' s/ C! g* X5 S 注意:如果要使用PC13,PC14和PC15则VBAT需要接3.3V 这是因为VBAT引脚和芯片的其他VSS和VDD引脚功能是一致的,都是用来给相邻片区引脚供电。每个VSS/VDD都要外接电源的目的是提供相对纯净稳定的电源。其实只接一组VSS和VDD也是可以的,但是为了保证提供给相邻片区的电源稳定纯净,通常都这样连接。 ) |, D) @+ ^, P" i* j3 S" r
外围接口8 J. g a( p" }. _7 Y7 G( m! k 5 `9 |' N# m1 Q# ]' [; A; F
注意:排序时,围绕stm32芯片一个方向顺序排列网络标号,依次排列外接IO,方便PCB排版. * E) g4 ?" x" D. } 7.芯片STM32F103C8T6
封装是LQFP48,注意BOOT引脚接10K电阻( H9 G1 r9 p5 E( Q& ~
5 T5 p; ~# _6 H 8.PCB布板 正面+ K) M \% g* g
$ Z$ ]% u M- c9 u# ~ 反面
注意布板时提到的几个问题即可 9.成品2 @& L% p3 X5 w , B3 ^4 W3 E( l. q
! C) z5 x+ y1 S( a' J' P 由于画的是HC-49U的晶振封装,但是不够了,用了个TC-38来凑数,也是8M,效果还不错。! ~8 k$ Q9 | y. t4 W 9 k6 q: U9 F. d! Y 10.调试结果5 m: D2 l" S; H0 n/ x& S( ~ $ w, \) @# g- u
2 a) [; g# q. S9 Q, A3 U 11.LED灯测试结果 * V0 R3 b, }# ~: u. p% T- O
# b8 ?4 e& Q8 U- [9 x) a8 e. w" S 12.原理图说明 楼主提供F103C8T6的原理图 照着图片画一版,增强记忆 3 L1 k- t3 C+ Y 不提供PCB的原因是:大家使用的元器件库是不一样的,最好根据自己实验室现有器件规格来配置相应的元器件,并设计好PCB。 ———————————————— 版权声明:来自比邻星 2 T+ K7 S* `* M& L4 B# Z 2 F; l& a- B/ p" \- { |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版