STM32电路设计详解:从入门到进阶七步解析
单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成。
3.6.1电源电路
1.供电电路
一般使用普通的USB 5V接口输入供电,电源的正极接5V插针,电源的负极接GND,一般我们推荐直接用一根USB线给USB口供电即可。
2.降压电路
3.3V电压是通过USB口的5V电压输入到LDO电源芯片(ME6211C33),从而实现5V电压降压到3.3V。
3.滤波电路
放在单片机的电源引脚周边,用来滤除杂波,保持单片机电源脚引脚电压的稳定。这些电容得离单片机的VDD脚与GND脚尽量近一点,如果离的很远,单片机的输入电压容易受电源波动影响。
3.6.1晶振电路
晶振电路用来给芯片提供时钟信号。
单片机外部的低频晶振电路,低频晶振 32.768KHz 可以通过软件配置给单片机的RTC外设(实时时钟)提供时钟源。
单片机外部的高频晶振电路,采用无源晶振,高速晶振一般选8MHz,通过倍频和分频后给单片机提供系统时钟,为芯片内部各大模块的运转提供动力。
3.6.1复位电路
stm32有三种复位方式:电源复位、系统复位和后备域复位。电源复位时,当RESET引脚被拉低,产生外部复位,并产生复位脉冲,从而使系统复位。
3.6.1调试电路
1.调试下载电路
单片机上电或复位后,启动方式有三种 1.内部 FLASH 启动方式,2.内部 SRAM 启动方式 (用的较少),3.系统存储器启动方式。
单片机通过设置BOOT0,BOOT1引脚的电平高低,这种硬件设置方式来进行设置,我们一般开发产品都是把BOOT0引脚通过10K电阻下拉到地(如下图中P1这个双排插针用短路帽把3,5脚短路),BOOT1引脚可以任意状态,这样就配置成内部FLASH启动方式。用STLINK下载调试的时候,芯片正常运行的时候都是采用内部FLASH启动方式。
2.SWD调试
程序下载调试都采用SWD,SWD(Serial Wire Debug)是一种基于JTAG协议的两线调试接口用于替代JTAG接口。SWD接口需要两根信号线,分别是:
SWCLK(Serial Wire Clock):串行时钟线,提供同步时钟信号;
SWDIO(Serial Wire Data Input/Output):串行数据输入输出线,用于双向数据传输。
3.电源指示灯
板子上有两个指示灯,D1是电源指示灯(红色),只要板子供电,就能常亮,D2是状态指示灯(绿色),需要单片机的PC13引脚输出低电平才会亮,如果PC13周期性的输出高低电平,D2这个绿灯就会闪,R2,R5是限流电阻,电阻越小,LED灯越亮。
1 |
P1 |
VBAT备用电源引脚,当系统断电时,备用电源可给内部的RTC时钟和备份寄存器供电。 |
2 |
指示灯LED D2 PC13 |
2号引脚,PC13-TAMPER-RTC,可以进行保护数据放在被读取 |
3 |
晶振电路 PC14 |
3-6号引脚,晶振输入 |
4 |
晶振电路 PC15 |
|
5 |
晶振电路 OSCIN |
|
6 |
晶振电路 OSCOUT |
|
7 |
复位电路 RESET |
7号引脚,NTST,复位引脚 |
8 |
GND |
8、9号引脚:VSSA,VDDA,内部模拟部分电源,如ADC,RC振荡器,接3.3v。 |
9 |
VCC3V3 |
|
10 |
PA0 —–GPIO0:控制AD芯片 |
IO口 |
11 |
PA1—-GPIO1:GPIO控制继电器,实现FORM-A和FORM-C触点的切换 |
IO口 |
12 |
PA2—-GPIOA2,通过高低电平控制蜂鸣器 |
IO口 |
13 |
PA3—-GPIOA3,按键控制 |
IO口 |
14 |
PA4 |
IO口 |
15 |
PA5 |
IO口 |
16 |
PA6 |
IO口 |
17 |
PA7 |
IO口 |
18 |
PB0 |
IO口 |
19 |
PB1 |
IO口 |
20 |
下载方式选择电路 BOOT1 |
20号引脚,PB2,io口,或boot1引脚,可用来配置启动模式,同BOOT0, |
21 |
PB10—-I2C, OLED时钟引脚SCL |
IO口 |
22 |
PB11—-I2C, OLED数据引脚SDA |
IO口 |
23 |
GND |
23,24号引脚:VSS_1,VDD_1:系统的主电源口,同VSS_2/3,VDD_2/3,分区供电,都接上。 |
24 |
VCC3V3 |
|
25 |
PB12 |
IO口 |
26 |
PB13 |
IO口 |
27 |
PB14 |
IO口 |
28 |
PB15 |
IO口 |
29 |
PA8 |
IO口 |
30 |
PA9 |
IO口 |
31 |
PA10 |
IO口 |
32 |
USB供电电路 PA11 |
IO口 |
33 |
USB供电电路 PA12 |
IO口 |
34 |
SWD仿真接口 SWDIO |
34,36,PA13:JTMS/SWDIO ,PA14:JTCK/SWCLK。SW两根下载调试端口,JT5根,PA13,PA14,PA15,PB3,PB4,JT的5根调试端口,这5个口,一般不调用为IO口。 |
35 |
GND |
|
36 |
VCC3V3 |
|
37 |
SWD仿真接口 SWDCLK |
|
38 |
PA15 |
|
39 |
PB3 |
|
40 |
PB4 |
|
41 |
PB5 |
IO口 |
42 |
PB6—-AD的SCL(时钟线) |
IO口 |
43 |
PB7—AD的SDA(数据线) |
IO口 |
44 |
下载方式选择电路 BOOT0 |
|
45 |
PB8 |
IO口 |
46 |
PB9 |
IO口 |
47 |
GND |
|
48 |
VCC3V3 |
|
参考:2.54-1*4P母_BOOMELE(博穆精密)_2.54-1*4P母中文资料_PDF手册_价格-立创商城
STM32单片机开发入门(一)STM32F103C8T6小系统板电路原理图分析_stm32f103c8t6原理图-CSDN博客
stm32f103c8t6最小系统板原理图和构成讲解 如何利用STM32f103C8T6开发项目 STM32f103c8t6引脚功能 STM32f103c8t6芯片介绍 STM32f103c8t6数据_stm32f103c8t6最小核心板原理图-CSDN博客
【硬件基础】STM32F103C8T6芯片引脚定义及功能介绍_stm32f103c8t6引脚图及功能-CSDN博客
作者:每天进步一点点**