STM32 最小系统中的4种电路

  • 单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。

1. 电源电路


电源电路(图片来源百问网)

  • VDD-VSS:标准工作电压;电压范围:2V~3.6V;从VDD1 ~ VDD3,VSS1 ~ VSS3共有3组;经过MCU内部Regulator电源管理,为CPU、存储器等供电;
  • VDDA-VSSA:模拟工作电压;电压范围:2V~3.6V(未使用ADC) 2.4V~3.6V(使用ADC);由VDDA输入,为ADC、DAC等供电;
  • VREF±VREF-:基准参考电压;电压范围:2.4V~ VDDA;可以使用独立参考电压VREF(需10nF+1uF高频滤波电容),也可使用VDDA输入,为ADC、DAC等作基准参考电压;
  • VBAT:RTC备用电源;电压范围:1.8V~ 3.6V;通常使用纽扣电池外部供电,当主电源VDD掉电后,VBAT为实时时钟(Real-Time Clock,RTC)和备份寄存器供电(此时功耗超低)

从数据手册了解到以上知识后,再来看看原理图的MCU电源部分。开发板采用USB供电,通常USB都为5V,因此需要将5V转换成3.3V,使用AMS1117-3.3电源芯片即可实现。


电压转化(图片来源百问网)
时钟电路

2. 时钟电路

  1. MCU是一个集成芯片,由非常复杂的数字电路和其它电路组成,需要稳定的时钟脉冲信号才能保证正常工作。时钟如同人体内部的心脏一样,心脏跳动一下,推动血液流动一下。时钟产生一次,就推动处理器执行一下指令。除了CPU,芯片上所有的外设(GPIO、I2C、SPI等)都需要时钟,由此可见时钟的重要性。芯片运行的时钟频率越高,芯片处理的速度越快,但同时功耗也越高。为了功耗和性能兼顾,微处理器一般有多个时钟源,同时还将时钟分频为多个大小,适配不同需求的外设。

    STM32F103x8 时钟树(图片来源百问网)

3. 复位电路

  • 嵌入式系统中,由于外界环境干扰,难免出现程序跑飞或死机,这时就需要复位让MCU重新运行。该电路将一个按键接在了NRST引脚,一旦按键按下,NRST就会接地,拉低NRST,实现复位。

    复位参考电路(图片来源百问网)
  • 原理图上的复位电路,当开发板正常工作时,3V3上拉NRST,当K1被按下,NRST会导通接地,拉低NRST,使MCU复位。

4. 调试/下载电路

  • 不同的MCU,调试/下载的方式可能不一样。比如51系列单片机,使用串口下载程序,部分也使用串口仿真调试。对于STM32,可以使用串口下载程序,也可以使用串口打印的方式进行简单调试,如果想仿真单步调试,就需要JTAG(Joint
    Test Action Group)调试接口或SWD(Serial Wire Debug)调试接口。
  • 串口自动下载电路涉及BOOT启动选择,当BOOT0和BOOT1引脚都为低电平时,MCU正常启动;当BOOT1引脚为低电平,BOOT0引脚为高电平时,进入串口下载模式(In System Programing,ISP)。串口打印调试/下载电路如图 5.2.9 所示,上电后,CH340G的RTS和DTR都输出高电平,电脑上位机软件控制DTR引脚输出低,PMOS管导通,电容C2充能,BOOT0逐渐变为高,此时三极管Q2导通,复位拉低,MCU复位。随后控制DTR输出高,PMOS管关闭,C2放电,BOOT1会保持一段时间高电平,此时三极管Q2截止,RESET
    上拉,开发板启动,进入串口下载模式。下载完后,跳到下载程序位置,运行下载程序。

    串口打印调试/下载电路(图片来源百问网)
  • 开发板除了用于单步仿真调试/下载SWD接口,也可以作为ST-Link去调试下载其它SWD接口。这里把两个接口做在了一起,实现了两个板子直连,一个作为ST-Link去调试/下载,一个作为开发板被调试/下载。

    SWD 接口调试/下载电路(图片来源百问网)
    内容来源百问网

STM32 最小系统中的4种电路相关推荐

  1. STM32最小系统|CSDN创作打卡

    文章目录 STM32最小系统的构成 晶振电路 复位电路 电源电路 下载电路 STM32最小系统的构成 晶振电路 晶振在起振的一瞬间会产生电感,为了消除这些电感干扰,会在晶振的两端接入无极性电容(10- ...

  2. 国产温湿度采集芯片AHT20数据手册,在stm32最小系统电路原理中添加 AHT20数据采集原理电路

    文章目录 一.AHT20是什么? 1.产品示意图 2.目前使用场景 二.绘制PCB电路图 1.去网上下载 2.生成库文件 3.绘图 一.AHT20是什么? AHT20,新一代温湿度传感器在尺寸与智能方 ...

  3. STM32 最小系统电路简析

    文章目录 一.最小系统的组成 1.供电电路 2.外部晶振 3.BOOT选择 4.复位电路 二.最小系统实例 1.STM32F103C8T6最小系统 三.各部分组成简析 1.供电电路设计 2.外部晶振原 ...

  4. STM32最小系统电路

    文章目录 STM32最小系统电路图 一,电源电路: 二,复位电路: 三,除了以上三大电路还要有烧录程序用的USB转TTL电路 四,启动模式电路:绿色线连接的20脚和44脚 杨桃32学习笔记,本文图片文 ...

  5. 1.1双摇杆遥控器电路部分--stm32最小系统

    目录 遥控器核心:stm32最小系统 一. 摘要 二.电路 三.导出封装到AD 四.结语 遥控器核心:stm32最小系统 一. 摘要 1. 本篇是遥控器专栏第一篇,主要介绍核心系统:STM32F103 ...

  6. 用Altium Designer软件绘制一个stm32最小系统的电路原理图

    学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图 一.stm32最小系统电路原理图 二.绘制stm32最小原理图 (一)新建工程 (二)添加新的Schematic(原理 ...

  7. 认识STM32最小系统

    一 STM32最小系统构成.咋听可能有点迷糊.其实大可不必,最小系统,顾名思义:最小系统就是能使STM32运行起来的最小组成单位,这并没有什么玄乎.如下图,STM32最小组成系统有STM32芯片.电源 ...

  8. STM32最小系统详解

    STM32最小系统详解 1. 电源电路 2. 晶振电路 3. 复位电路 4. 下载电路(串口下载) 本文章将以普中的STM32F103系列的开发板为载体,任何一款STM32开发板都是在其最小系统基础上 ...

  9. STM32最小系统硬件组成详解

    STM32最小系统硬件组成详解 0组成: 电源   复位   时钟    调试接口  启动 1.电源 : 一般3.3V  LDO供电   加多个0.01uf去耦电容   2.复位:有三种复位方式:上电 ...

最新文章

  1. HDU2682(最小生成树)
  2. 把数据保存到cook_将用户信息保存到Cookie中
  3. 面向对象(静态变量和成员变量的区别)
  4. (C#)链接本地数据SDF。
  5. mysql默认安装目录说明
  6. Smarty 2、3版本的一些差别
  7. c++中的构造函数和析构函数
  8. Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式
  9. 更靠谱的横竖屏检测方法
  10. VMware虚拟机端口映射(NAT设置)
  11. 32位Linux系统时间截止,linux – 如果系统设置为2038年以后的日期,则ntpdate失败
  12. office2010安装过程出错(解决方法整合)
  13. HDU 5855 Less Time, More profit(最大权闭合图)
  14. Python中seek()函数的使用方法--一文读懂
  15. 定时器工作方式0初值除32_理解定时器/计数器的特殊功能寄存器Ⅱ--TCON
  16. apache beam java api_Apache Beam的基本概念
  17. %3chtml%3e%3c html,403禁止%3Chtml%3E%3Chead%3E%3Cmeta笨
  18. Basic grammar of Python day2
  19. 小盒子可以在大盒子里面移动
  20. CV大牛/实验室主页

热门文章

  1. 商务直播需要解决的难题有哪些
  2. 挨打的狗去咬鸡,拿别人出气
  3. 领跑人工智能,暴风AI电视亮相AWE
  4. php后台管理系统有哪些?
  5. Python方括号、花括号和圆括号的用法总结
  6. hbase各个角色的分工
  7. 如何创建两个线程来交替打印1-100?wait()和synchronized与notifyAll()的搭配使用
  8. 一、文本框和按钮不对齐现象(高度得设置一样)
  9. Android获取华为运动健康数据(以总步数为例)
  10. 口袋里有红黄蓝白黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的可能取法,输出每种排列的情况。