STM32单片机最小系统设计

发布者:快乐舞动最新更新时间:2023-10-04 来源: elecfans关键字:STM32  单片机  最小系统 手机看文章 扫描二维码
随时随地手机看文章

序言

我们大多数人在学习stm32过程中都会陷入这样一个误区————只关注软件代码层面而忽视了硬件层面,简单来说就是只会用开发板,一旦需要设计自己的stm32系统就无从下手。本文旨在完成stm32最小系统的设计。

b6ce63e2-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

STM32最小系统的组成

STM32最小系统简述

STM32最小系统,就是能让STM32单片机能够正常工作所必须拥有的组成部分的集合,也是STM32单片机正常运行的必要环境。STM32最小系统主要组成部分有:

stm32最小系统包括:

1.供电电路;

2.时钟电路;

3.下载电路;

4.复位电路

5.BOOT启动模式选择。


因为STM32单片机内部已经集成了时钟电路,所以STM32只需有供电和复位电路就能正常运行。但在实际应用中,为了使单片机的灵活性、抗干扰能力、适应力、可调试的能力等,最小系统中还需带有其它保持最小系统稳定的电路。本文所述的STM32最小系统基于STM32F103RCT6设计。


供电电路

在设计最小系统的供电电路时,需先确定供电的电压,本文所述STM32采用的供电电压为5V的USB供电电路,单片机的工作电压为3.3V,我们需要对电压进行降压处理,因此我们采用AMS1117-3.3芯片,将5V转换成3.3V给单片机供电。

b724647c-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

在STM32单片机的某些使用场合中,需要较高的信噪比,所以将模拟信号数字信号区分开,来规避彼此的影响。在实际应用中,VDDA供电给ADC、DAC模块,VREF+是参考电压输入引脚正极,VREF-是对应的负极。VREF+与VDDA连接,VREF-与VSSA连接。


一般情况下,数字电源VDD与模拟电源VDDA之间只需要接一个简单的低通滤波器即可(RC型、π型),而数字地和模拟地之间可以进行简单的隔离(即在两者之间接一个0Ω的电阻),或者在一些要求不高的场合,直接公用地。

b763086c-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

b76f7e12-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

时钟电路

在官方STM32数据手册中,高速外部时钟(HSE)可接4MHz~16MHz的晶振,我们一般接8MHz的晶振,方便进行倍频,在经过PLL锁相环倍频输出后,供给STM32的外设使用。下图所示的时钟电路组成:晶振+起振电容  +(反馈电阻MΩ级)。如不接高速外部时钟时,OSC_IN应接地,OSC_OUT应悬空。

b77e7f7a-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

低速外部时钟(LSE),接频率为32.768KHz的晶振,用于提供给(RTC)实时时钟。因为2^15=32768,在经过寄存器设置分频之后,能很容易地得到1Hz的频率,实现精准的定时,可用于计时电路(万年历等)。

b789775e-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

有源晶振与无源晶振:

无源晶振:方便灵活、精度一般足够、成本较低、需要外接起振电容

有源晶振:更稳定、需要外接电源供电、不需要外围辅助电路

下载电路

STM32单片机的下载方式有3种,分别是SWD(Serial Wire Debug)、JTAG(Joint Test Action Group)、ISP(in-system programming)下载电路。其中JTAG和SWD下载电路可供用户对程序进行在线调试。

JTAG下载电路:

b7dc2d28-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

SWD下载电路:

b7e35b7a-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

ISP一键下载电路:一般采用CH340G芯片实现转串口,其中CH340G芯片需要单独的震荡电路,一般使用12MHz的晶振。该芯片将电脑的USB映射为串口使用,电脑在使用CH340G转串口时应安装对应的驱动程序。

ISP下载电路可直接使用转串口接入单片机串口引脚实现相应功能,这里就不贴电路图了。

复位电路

在STM32运行的过程中,为确保系统中电路稳定可靠工作,复位电路必不可少。我们利用复位电路将STM32电路恢复到初始的状态,主要是防止程序混乱,将系统恢复初始状态,以便接收各种指令进行工作。

b7f46064-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

BOOT启动模式选择

STM32直接通过两个引脚BOOT0和BOOT1设置启动模式(M3和M4):

b7fd3784-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

   

主闪存存储器(Flash):执行程序;

系统存储器(Bootloder):执行串口程序下载;

内置SRAM:执行SRAM内代码。

STM32芯片选择

在设计STM32系统时,我们在选择使用哪款芯片时需要根据项目功能需求来选择,再确定好项目需求之后,我们可以在st官方技术社区下载选型手册或者下载芯片数据手册来确定选择哪款芯片。

一般在stm32中文数据手册的第一页就会有芯片资源描述,你可以根据资源介绍来选择所需的芯片。

b853e67e-c4a3-11ed-bfe3-dac502259ad0.png?imageView2/2/w/550

       

b868fba4-c4a3-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/550

芯片引脚功能

在设计STM32系统时,我们需要根据芯片数据手册来确认需要使用的引脚,例如我们需要外接低速外部晶振时,我们需要在芯片手册上找到外接晶振引脚。本文使用STM32F103RCT6芯片,所以是64脚的芯片封装,然后找到外接晶振引脚,就是PC14、PC15。于是在绘制原理图时就可以找到对应引脚,连接相应的外部电路。

b8a02944-c4a3-11ed-bfe3-dac502259ad0.jpg?imageView2/2/w/550


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

上一篇:stm32 usart奇偶校验如何配置
下一篇:STM32程序无法进入main函数的解决方法

推荐阅读最新更新时间:2026-03-25 11:48

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>的组成部分及电路图介绍

推荐帖子

zigbee-CC2430系列模块datasheet
CC2430模块是第一个真正意义上的ZigBeeSOC芯片CC2430精心设计的无线收发模块;工作载频为2.4GHZ,采用扩频技术,另CC2430器件的性能已超过了IEEE802.15.4规范的要求;同时还具有优异的选择性和灵敏度等RF性能,这使得工作在2.4GHzISM频带的不同设备能很好地共存,并能在更长的距离范围内提供更可靠的通信;CC2430数据速率达250kbps,码片速率达2Mchips/s;C2430模块的功耗很低,非常适合用电池供电的设备。ZigBee现广泛应用于环境控
rock_chu 无线连接
谁给对比一下LM3S8962和LM3S9B96,各有什么特点?
希望了解价格、功能,开发工具和应用方面的对比?谁给对比一下LM3S8962和LM3S9B96,各有什么特点?LM3S8962CAN+EthernetLM3S9B96CAN+Ethernet+USB(OTG)同时FLASH,SRAM,UART,SPI,I2C也是有区别的,具体请从以下网址下周相关的datasheetwww.luminarymicro.com价格什么可以从www.ti.com查官方价格,功能多的相对价格会高些.TIM3价格区间1-8美金.开发工
kata 微控制器 MCU
造价低廉的温度控制器电路图
本帖最后由jameswangsynnex于2015-3-320:00编辑造价低廉的温度控制器电路图本帖最后由jameswangsynnex于2015-3-320:00编辑:D简单易学顶上去啊!好样的值得学习简单易学顶上去啊!
探路者 消费电子
也许是菜鸟问题~急用求高手指点
A/D转换程序中,模拟数据是如何引入单片机内的?针对的程序如下(芯片为PCF8591),请给位帮忙指点解释,感激不尽!!字节数据传送函数函数原型:unsignedcharRcvByte();功能:用来接收从器件传来的数据,并判断总线错误(不发应答信号),发完后请用应答函数。------------------------------------------------------------------*/unsignedcharRc
jarvis1547 单片机
DSP芯片介绍及其选型
引言DSP芯片也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬
keyan DSP 与 ARM 处理器
51单片机的定时器精度为何这么差?
我用STC89LE52RC单片机用定时器0产生600Hz的方波设定每隔1/1200秒产生一次定时器中断,IO口翻转一次,产生600Hz的方波用的是定时器0,13位计算公式如图所示:计算得到0x1D00根据手册“该13位寄存器包含THn全部8个位及TLn的低5位。TLn的高3位补丁,可将其忽略。”将0x1D00前八位填入TH0,后五位填入TL0的低五位,得到TH0=0xE8、TL0=0x00可产生的方波用频率计测只有590Hz,怎么会差这么多?可排除晶振问题,晶振(11.
godjohsn 51单片机
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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