目录
简介
我们之前提到,51单片机最小系统包含:复位电路、供电电路、晶振电路、下载电路
STM32单片机则包含:复位电路、供电电路、晶振电路、下载电路、BOOT电路。
重点
先将差异性和重点部分(注意,此文中所讲的32单片机均代指STM32单片机的最常见型号,以STM32F103系列为主)
STM32的供电电压通常为3.3V。
STM32的晶振电路包含两部分,可以外接一颗高频晶振(通常为8MHz)以及一颗低频晶振(32.768KHz)
STM32的复位引脚为低电平有效,即,当复位引脚为低电平时,芯片复位,为高电平时,芯片开始运行。
STM32的BOOT电路是其与传统51单片机的最大差异,传统的51单片机通常没有BOOT电路,也没有BOOT引脚,BOOT引脚用于选择启动模式,部分类似与电脑的bios。
原理图
供电电路
这部分供电电路使用一个小巧的LDO将5V的直流电压转变为3.3V的直流电压,以提供给单片机使用。
对LDO感到陌生的,可以参考单片机/嵌入式小白教程—硬件(二)线性稳压器(LDO)https://blog.csdn.net/Pitiee/article/details/131706945?spm=1001.2014.3001.5502
复位电路
这个地方本来有个按键,被我不小心弄掉了
这部分电路与51单片机的复位电路大同小异,通常状态下,单片机的复位引脚(RESET)通过一个上拉电阻R2将电压限定在3.3V,当按下按键SW1的时候,RESET引脚变成0V,此时单片机复位,松开手后RESET引脚又变回3.3V,单片机才能正常运行。
晶振电路
STM32的单片机晶振电路通常都包含两部分,两颗晶振功能各不相同,分别通过两个引脚与单片机相连,一共是四个引脚,四个22pf的电容是晶振的匹配电容,必须要加。
下载电路
这个下载电路使用的是目前最常用的SWD下载口,有一根数据线SWDIO和一根时钟线SWDCLK,还有两根供电线提供3.3V的电压,在STM32的电路板有电的情况下,3.3V的线也可以不接,但是GND必须要接,因此一共是四根线,或者三根线。
注意:STM32单片机无法直接与计算机进行通讯下载,当使用SWD下载时,需要通过一个“下载器”或者“仿真器”进行转接,下载/仿真器一头接电脑,与KEIL或者其他软件进行通讯,另一头接单片机的电路板,与单片机进行SWD下载通讯。
BOOT电路
BOOT部分是以六根排针呈现的,通过更改跳线帽短接的排针,就可以实现改变两个BOOT引脚的电平,电平和BOOT模式对应的关系如下: