STM32最小系统(F103)
1、STM32最小系统
1.1、供电(3.3V)
通常使用ASM1117进行5V转3.3V ,注意:给单片机供电时要加0.1uf滤波电容,电容要尽可能靠近单片机
1.2外部晶振电路
一般使用外部8M晶振来作为STM32F103的外部高速时钟(HSE),STM32F103经过9倍锁相环之后产生72M作为系统运行时钟。
注意:晶振要将可能靠近单片机的时钟引脚,晶振底下不要走高速线
注意:使用无源8M晶振时需要22PF的电容起震。
注意:STM32F103的时钟引脚为:PD0—>OSC_IN PD1—>OSC_OUT
1.3BOOT电路
STM32 芯片的 BOOT0 和 BOOT1 引脚,可使用跳线帽设置它们的电平从而控制芯片的启动方式,它支持从内部 FLASH 启动、系统存储器启动以及内部 SRAM 启动方式。
一般使用JTAG或者SWD调试下载程序,会下载到闪存里,所以可以直接将BOOT0引脚和BOOT1引脚置为低电平。
注意:STM32F103中 BOOT0–>BOOT0 PB2–BOOT1(上电时作为BOOT1/上电成功之后作为I/O口)
1.4复位电路
当RESET引脚被拉低产生外部复位时,产生复位脉冲,从而使系统复位。有三种复位方式:(1)上电复位(2)手动复位(3)程序自动复位
注意:NRST–>NRST
(1)上电复位:在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,需求的复位信号持续时间约在1ms左右,计算方式如下:
t
=
1.1
R
C
(固定计算公式)
1.1
∗
10
K
∗
0.1
u
F
=
1.1
m
s
t = 1.1RC(固定计算公式) 1.1*10K*0.1uF=1.1ms
t=1.1RC(固定计算公式)1.1∗10K∗0.1uF=1.1ms
(2)手动复位:按键按下时,RESET与地导通,从而产生一个低电平,实现复位。
(3)程序自动复位:需要KEIL进行设置
1.5下载/调试接口
STM32有两种调试接口,JTAG为5针, SWD为2线串行(一共四线)
注意:SWD引脚:PA13–>SWD(可以复用为I/O口) PA14–>SWC(可以复用为I/O口)
注意:JTAG引脚:PA13–>JTMS(可以复用为I/O口) PA14–>JTCK(可以复用为I/O口)
PA15–>JTDI(可以复用为TIM2_CH1_ETR/PA15/SPI1_NSS)
PB3 -->JTDO(可以复用TIM2_CH2/PB3/SPI1_SCK)
PB4 -->JNTRST(可以复用TIM3_CH1/PB4/SPI1_MISO)