了解STM32单片机最小系统

发布者:gamma14最新更新时间:2024-03-26 来源: elecfans关键字:STM32  单片机  最小系统 手机看文章 扫描二维码
随时随地手机看文章

STM32F103RCT6:

STM32F103RCT6是一种嵌入式-微控制器的集成电路(IC),32位 Cortex-M3内核处理器,速度是72MHz,程序存储器容量是256KB,程序存储器类型是FLASH,RAM容量是48K,封装LQFP64。

adc749c2-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

STM32单片机命名规则:

addd850c-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

STM32单片机最小系统:

所谓单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。 单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没有其他任何功能。 在最小系统保证正确的基础上,可以依次添加其他功能模块或器件,使之单片机具有实际功能。 STM32单片机最小系统包括一个复位电路和一个时钟电路。如下图1所示。 图中复位电路使用的是上电复位电路,STM32单片机NRST引脚输入低电平,则发生复位。

adf89716-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

图1 STM32F103单片机最小系统

电源引脚:

VDD是单片机的数字电源正极,VSS是数字电源负极,共有5个VDD引脚,5个VSS引脚。VDDA是单片机的模拟电源正极,负责给内部的ADC、DAC模块供电,VSSA是模拟电源负极。

还有一个电源引脚,就是VBAT,BAT就是Battery(电池),这个引脚用来连接电池的正极的。STM32带RTC功能(实时时钟),所以有VBAT引脚。

原理图上预留了一个CR1220纽扣锂电池,当主电源供电存在的情况下,由系统中的VCC3.3给VBAT供电; 当主电源断电之后,由CR1220纽扣电池给STM32自带的RTC模块供电,从而能够保证实时时钟模块在主电源掉电的情况下还能够正常工作。

但是这样设计的话,这里有一个矛盾需要解决。如果VBAT引脚直接与VCC3.3和CR1220连接的话,会存在下面问题: 1、当电池电压高于3.3V,电池就会输出电流到AMS1117,使得芯片发烫,还会很快消耗电池电量。 2、如果电池电压低于3.3V,AMS1117产生的3.3V,就会给电池充电,而这种CR1220电池是不能够充电的。

为了解决上面问题,我们将VBAT引脚的供电电路设计如下:

ae0b91f4-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

D1防止电池的电流流向AMS1117,D2防止AMS1117产生的3.3V流向电池。 之所以这样设计,用的就是“二极管的单向导通性”。 正常产品设计的时候,每个电源引脚旁边,最好放置一个0.1uF的电容滤波,用来滤除电源的噪声杂波。

复位引脚NRST

复位就是重启。STM32复位引脚是低电平复位,正常工作状态,复位引脚是高电平。

ae205ee0-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

单片机的置位和复位,其目的都是为了把电路初始化到一个确定状态。复位时在单片机内部单片机是将存储设备和一些寄存器装入生产厂商预设的一个值。一般来说,单片机复位电路的作用是把一个状态机初始化到一个空的状态。

单片机实现上电复位的原理:

在复位引脚NRST上外接电容和电阻。 当复位电平(低电平)持续两个机器周期以上时复位有效,系统上电后由于电容的充电,会保持一段时间的低电平来使单片机复位。 刚上电,电容两端电压为0,即低电平复位,RC电路有个充电曲线(即电容两端电压变化曲线),单片机识别外部电平有一个连接电压,保证rc电路电容电压充到单片机临界电压的时间在两个机器周期以上就能满足单片机复位条件; 当3.3V电源加到VCC3.3时,RC电路导通,NRST与地的电位差为电容与地的电位差。NRST与地的电位差只有电容充电完毕后才会达到3.3V,所以在电容的充电过程中,给芯片引脚的信号都是低电平。根据RC电路充电方程式V(t)=U+A*e-(t/RC),只要合理的选择好R跟C的值就可以保证充电时间大于芯片复位所要求的时间。我们一般R选择10K电阻,C选择0.1uF电容。

晶振引脚

STM32有两组晶振,一组用来给单片机提供主时钟(5:OSC_IN,6:OSC_OUT),主时钟晶振使用8MHz的晶振(为了程序内部倍频方便,一般选用8MHz的晶振)。 一组用来给RTC提供时钟(3:OSC32_IN,4:OSC32_OUT),RTC时钟晶振,需要连接32.768K的晶振,关于为什么要用32.768KHz,大家可以去百度了解一下哈。 实际应用中,如果不用RTC功能的话,RTC的晶振不必连接。

STM32的时钟电路又分为内时钟和外时钟两种模式。 外部时钟是在OSC_IN和OSC_OUT之间加上一个晶振,单片机内部振荡器便能产生自激震荡,产生时钟信号,在晶振的两侧加上20~30pF的瓷片电容起到了微调时钟频率的作用,让频率更加稳定。 内部时钟是STM32内部有时钟产生,所以如果不用外部晶振的话,也可以不用连接,内部时钟是用芯片内部振荡电路,精度不高,温漂也较大,不需要外部振荡器件。

ae395968-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

BOOT引脚

STM32有两个BOOT引脚,分别是BOOT0和BOOT1,这两个引脚的高低电平,决定了单片机的启动方式和运行方式。

ae4c65bc-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

第一种(BOOT1=X,BOOT0=0)启动方式是最常用的用户FLASH启动。默认启动方式。 第二种(BOOT1=0,BOOT0=1)启动方式是系统存储器启动方式。STM32中自带的BootLoader( 就是通常说的ISP程序)就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0=1到该模式下重新烧写Flash即可恢复正常。BootLoader所在区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 第三种(BOOT1=1,BOOT0=1)启动方式是STM32内嵌的SRAM启动。该模式用于调试。

ae647882-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

ae804bc0-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

一般我都是将BOOT0和BOOT1接地。

上面就是最小系统的全部内容,当然只有上面的部分还不行,一般最小系统还包括下面几部分:

电源电路

因为STM32单片机一般都是3.3V供电,而生活中一般常见的都是5V电源(电脑的USB口,手机充电器,移动电源...),所以一般使用AMS1117-3.3V 稳压电源芯片将5V降压为3.3V,该芯片的封装一般为SOT223。

ae944dd2-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000

下载电路:

当然除了上面几部分以为,还需要一个下载电路,STM32的下载方式有如下几种: (1)串口下载:使用串口下载需要单片机内有相应的程序的支持,而系统存储器中就放了这么一段程序,由ST 在生产线上写入,用于通过可用的串行接口对闪存存储器进行重新编程。(在系统存储器启动模式下下载,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。程序烧录在FLASH)。 注意:使用此种方式需要BOOT0=1,即需要有外部电路支持才可以实现串口下载。

(2)JLINK或者STLINK下载 一般我们使用JTAG或者SWD模式下载程序。

推荐使用SWD模式下载,SWD模式只需要三个引脚(GND、SWCLK、SWDIO)即可实现程序的下载功能。

aea8fafc-cf61-11ec-bce3-dac502259ad0.png?imageView2/2/w/1000


关键字:STM32  单片机  最小系统 引用地址:了解STM32单片机最小系统

上一篇:基于STM32+华为云IOT设计智能称重系统
下一篇:基于无操作系统的STM32单片机开发

推荐阅读最新更新时间:2026-03-21 19:43

STM32单片机最小系统
1、单片机最小系统的组成部分 STM32单片机最小系统由①主芯片,②上电复位电路,③时钟电路,④电源供电电路组成。同时一个基本完整的单片机功能还应包括下载电路和LED指示电路。 2、单片机主芯片 单片机型号的选择主要根据价格成本、所要完成任务所需要功能等确定。可以根据STM8和STM32产品选型手册确定。可见附录链接。 本次选用STM32F103RCT6作为中心控制芯片.STM32F103RCT6基于ARM Cortex-M内核,具有高性能、低成本、低功耗的优点,片上资源包括48KB SRAM,256KB Flash,11个定时器,2个IIC,5个串口,1个USB,3个SPI,3个12位ADC,2个12位DAC
[单片机]
<font color='red'>STM32</font><font color='red'>单片机</font><font color='red'>最小系统</font>
了解STM32单片机最小系统
STM32F103RCT6: STM32F103RCT6是一种嵌入式-微控制器的集成电路(IC),32位 Cortex-M3内核处理器,速度是72MHz,程序存储器容量是256KB,程序存储器类型是FLASH,RAM容量是48K,封装LQFP64。 STM32单片机命名规则: STM32单片机最小系统: 所谓单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。 单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没有其他任何功能。 在最小系统保证正确的基础上,可以依次添加其他功能模块或器件,使之单片机具有实际功能。 STM32单片机最小系统包括一个复位电路和一个时钟电路。如下图1所示。 图中复
[单片机]
了解<font color='red'>STM32</font><font color='red'>单片机</font><font color='red'>最小系统</font>
STM32最小系统硬件组成部分
STM32最小系统硬件组成 最小系统为单片机工作的最低要求,不含外设控制,原理简单,分析最小系统是STM32入门的基础。 组成: 电源 复位 时钟 调试/下载接口 启动 电源 3.3V的电源从这里接入,其中电容起到滤波的作用。 复位电路 当RESET引脚被拉低产生外部复位时,产生复位脉冲,从而使系统复位。 有三种复位方式: 上电复位 手动复位 程序自动复位 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,需求的复位信号持续时间约在1ms左右,计算方式如下: t = 1.1RC(固定计算公式) 1.1*10K*0.1uF=1.1ms 手动复位:按键按下时,RESET与地导
[单片机]
<font color='red'>STM32</font><font color='red'>最小系统</font>硬件组成部分
STM32STM32最小系统及电路基本原理
最小系统为单片机工作的最低要求,不含外设控制,原理简单,分析最小系统是嵌入式入门的基础。 1 最小系统原理图 最小系统主要有电源,时钟,调试,复位,以及控制芯片五大部分组成。 2 电源系统 由LDO(Low Dropout Regulator)低压差线性稳压器将5V转换为3.3V,为主控芯片供电。 关于电平转换,可以查看从电平角度理解数字电路 3 时钟电路 晶振是由石英晶体组成的,石英晶体之所以能当为振荡器使用,是基于它的压电效应:在晶片的两个极上加一电场,会使晶体产生机械变形;在石英晶片上加上交变电压,晶体就会产生机械振动,同时机械变形振动又会产生交变电场,虽然这种交变电场的电压极其微弱,但其振动频率是十
[单片机]
【<font color='red'>STM32</font>】<font color='red'>STM32</font><font color='red'>最小系统</font>及电路基本原理
刚学习AD时画的51单片机最小系统
学习ad画的板子,一个STC89C52单片机最小系统两层板。最后给实验室同学做循迹小车使用,打样了很多个,各种颜色板子也都试了一下,自我感觉还是黑色的最靓,并且所有器件都是直插的,容易焊接适合小白练习。分享给你们(原理图和PCB)。有用的话点个赞! 链接:https://pan.baidu.com/s/1q30J5dDXwARGeDWI9F-q7g 提取码:vd34 清单 小车上的效果 成品效果 6个颜色 装袋 80多块 下载程序 原理图 3D图
[单片机]
GD32MCU最小系统构成条件
大家是否有这个疑惑:大学课程学习51的时候,老师告诉我们51的最小系统构成?那么进入32位单片机时代,gd32最小系统构成又是怎么样的呢? 1.供电电路 需要确保供电的电压电流稳定,以东方红开发版为例,选用GD低压差大电流LDO作为电源转换芯片,保证后端电路的稳定。 2.外部晶振电路 时钟是单片机的核心,外部晶振给单片机提供外部时钟。GD32的内部时钟采用RC震荡电路,而外部电路采用的是石英晶振起振获取外部时钟,石英起振比RC震荡电路的精度要高的多。对于通讯要求比较高的外设,比如USART,CAN,ETH,RTC等,建议采用外部石英震荡电路。 3.BOOT的选择 GD32上电时可以选择启动模式,不同的启动模式对应不同的
[单片机]
GD32<font color='red'>MCU</font><font color='red'>最小系统</font>构成条件
51单片机最小系统
电路原理图: 最小系统组成: 单片机、复位电路、晶振(时钟)电路、电源 最小系统所用到的引脚: 1、主电源引脚 VCC: 电源输入,接5v电源,第40根引脚 GND:接地线,第20根引脚 2、外接晶振引脚(两根)一般晶振无方向 XTAL1:片内电路的晶振输入端 XTAL2:片内电路的晶振输出端 电容的作用:过滤掉晶振部分的高频信号,让晶振工作更加稳定 3、复位引脚 RST:复位引脚(高电平复位)    T = RC 刚上电时,引脚为高电平(不少于两个时钟周期),单片机自动复位,从零开始执行程序。 1个状态周期 = 2 个震荡周期;1个机器周期= 6个状态周期;1-4个机器周期 = 1个指令周期 震荡周期 = 1/f
[单片机]
51<font color='red'>单片机</font><font color='red'>最小系统</font>
MCS-51单片机最小系统的组成部分及电路图介绍
  MCS-51单片机概述   MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   51系列单片机的特点   -8位cpu   -片内带振荡器,频率范围为1.2MHz~12MHz   -片内带128B的数据存储器   -片内带4KB的程序存储器   -程序存储器的寻址空间为64KB   -片外数据存储器的寻址空间为64KB   -128个用户位寻址空间   -21个字节特殊功
[单片机]
MCS-51<font color='red'>单片机</font><font color='red'>最小系统</font>的组成部分及电路图介绍
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved