STM32最小系统搭建(原理图)
STM32最小系统搭建(原理图)
STM32单片机是意法半导体(STMicroelectronics)推出的一款高性能、低成本的32位微控制器,广泛应用于各种嵌入式系统和物联网设备中。本文将详细介绍STM32F103C8T6单片机最小系统的搭建,包括供电电路、复位电路、外部晶振电路、BOOT电路和SWD下载电路等关键部分。
前言
下面主要介绍STM32F103C8T6单片机最小系统的外围电路的搭建,这款芯片是入门学习STM32单片机非常值得推荐的芯片。具有性能强大,价格便宜,市面上现成的最小系统开发板也就22元人民币左右。虽然单片机内部集成了很多外设,但是它不是直接上电就能使用的,需要一些外围电路来辅助它工作,例如复位电路、时钟电路、下载电路等。
下面是一个单片机最小系统的电路图,可以看到单片机有很多引脚,一些引脚具有一些特定的功能。这些特别的引脚就是搭建最小系统所需要的引脚。
管脚口 | 名称 | 功能 |
---|---|---|
1 | VBAT | 外部不掉电电池正端接口 |
3 | PC14/OSC32_IN | 外部RTC晶振(32.768kHz) |
4 | PC15/OSC32_OUT | 外部RTC晶振(32.768kHz) |
5 | OSC_IN | 外部系统晶振(一般接8MHz) |
6 | OSC_OUT | 外部系统晶振(一般接8MHz) |
7 | NRST | 外部复位引脚,低电平复位 |
23,35,47 | VSS | STM32系统电压负端(0V) |
24,36,48 | VDD | STM32系统电压正端(3.3V) |
8 | VSS_A | STM32内置ADC供电负端(0V)大容量芯片才有 |
9 | VDD_A | STM32内置ADC供电正端(3.3V)大容量芯片才有 |
20 | PB2/BOOT1 | 系统启动配置引脚 |
44 | BOOT0 | 系统启动配置引脚 |
一、供电电路
STM32单片机具有多个供电引脚,不同的供电引脚有不同的功能。VSSA和VDDA是给单片机ADC外设供电的,VSS和VDD(具有三对)是给CPU核心电路及其他外设供电的,每个供电口并联一个100nF的滤波电容,其中4.7uF的电容一定要连接到VDD_3上。VBAT是后备电池供电引脚,但单片机掉电后,给单片机后备电路提供电源。
二、复位电路
复位电路可以给单片机手动复位。
三、外部晶振电路
单片机内部集成了8MHz的RC震荡器和40KHz的RC震荡器,具有较高的精度,可以满足大部分的应用场合。但是对晶振有精度要求的场合,就需要外接外部晶振,例如对时序有很高要求的高速通讯场合。
1. 外部低速晶振电路
2. 外部高速晶振电路
外部高速晶振不一定就是8MHz,可以是其他的,该款单片机支持的外部高速晶振是4MHz~16MHz。
四、BOOT电路
BOOT0 | BOOT1 | 启动模式 | 说明 |
---|---|---|---|
X | 0 | 主闪存存储器 | 主闪存存储器被选作启动区 |
0 | 1 | 系统存储器 | 系统存储器被选作启动区 |
1 | 1 | 内嵌SRAM | 内嵌SRAM被选作启动区 |
BOOT引脚需要串联一个10k的限流电阻,通过用跳帽将BOOT0和BOOT1拉高或者拉低可以得到三种启动方式。
五、SWD下载电路
SWD下载电路是通过ST-Link给单片机下载程序的,也可以通过这个接口进行在线仿真。其中SWCLK引脚需要接一个下拉电阻,SWDIO引脚需要接一个上拉电阻,否则在下载程序时可能会出现问题。
如果还有一些不懂的可以详细阅读STM32的数据手册。