基础原理 | 善用数据手册

发布时间 2023-04-05 08:37:20作者: 整点薯条拯救一切

【1】STM32F103ZET6定义

 

 

STM32 =基于ARM核心的32位微控制器

F  =通用类型

103 = 增强型

Z = 引脚数目为144脚(引脚越多外设越多)

E = 512K字节的闪存存储器

T = 封装为LQFP(LQFP144)

6 = 工业级温度范围-40~85

【2】引脚定义

 

 引脚号和名称和芯片的引脚一一对应

类型:S电源,IO输入输出,I输入O输出

有FT(Five Voltage Tolerant)代表能容忍5V电压,没有就只能容忍3.3V电压(需要加装电平转换电路)

主功能是上电后默认的功能,一般和引脚名称相同

默认复用功能是IO口上同时连接的外设功能引脚,配置时可选

VBAT :备用电池供电的引脚,这个引脚可以接一个3V电池,当系统断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源。

PC13-TAMPER-RTC:IO口/侵入检测/RTC。根据程序输出或者读取高低电平/安全保障/输出RTC校准时钟,RTC闹钟脉冲或者秒脉冲。(tamper,篡改)

PC14-OSC32_IN / PC14-OSC32_OUT:IO口或者接RTC晶振

OSC_IN / OSC_OUT :接系统主晶振(OSC,oscillation,振荡),一般为8MHz。芯片内部有锁相环电路,可以对8MHz的频率进行倍频,最终产生72MHz作为系统的主时钟

NRST :(negative reset,负极复位),系统复位引脚,N代表低电平复位。

VSSA / VDDA:内部模拟部分电源,比如ADC / RC振荡器等。VSS代表负极接地,VDD正极接3.3V。

 

 以上端口的默认主功能是调试。使用STLINK来下载调试程序,使用SWD方式,需要用到两根线,SWDIO和SWCLK。只需要使用PA14和PA13两个端口。

【3】STM32的启动配置:指定程序开始运行的位置

 

 1.普通默认 | 2.串口下载用 | 3.程序调试

【4】电源+最小系统-》最小系统电路

 

1.启动配置:BOOT相当于开关的作用,

2.复位:利用电阻和电容为单片机提供复位信号。上电瞬间电容没有电,电源通过电阻向电容充电,此时电容短路,引脚产生低电平。电容逐渐充满电时,电容等于断路,会被上拉为高电平。按键可以手动复位。

3.晶振:有一个8MHz的主时钟晶振,经过内部锁相环倍频,可以得到72MHz的主频。晶振两根引脚接到STM32上。另接两个20pF的电容作为启震电容。如果需要RTC(real time clock,实时闹钟)功能,还需要再接一个32.768KHz的晶振(OSC32)

4.供电