基于STM32的最小系统电路设计(手把手零基础教学)

文章目录

  • 前言
  • 一、复位电路
  • 二、晶振电路
  • 三、电源转换电路
  • 四、SWD下载电路
  • 五、LED测试电路
  • 六、芯片外扩引脚
  • 七、STM32微控制电路
  • 总结


前言

   在上篇介绍完《STM32的核心板制作流程》后,本篇我们将开始学习STM32最小系统电路的设计。具体包括复位电路晶振电路电源转换电路SWD下载电路LED测试电路芯片外扩引脚STM32微控制电路,核心板原理图如下所示。

在这里插入图片描述


一、复位电路

  • 一个简单的复位电路图,如下所示:

在这里插入图片描述
   我们可以发现复位电路由一个按键、一个电容、一个上拉电阻组成。

   设计复位电路的目的是对芯片进行强制复位,使电路恢复到起始状态。其中NRST连接STM32芯片的复位引脚,查阅STM32芯片手册该复位引脚为低电平复位。该复位电路由两种工作方式:第一种是接入电源的一瞬间上电复位,第二种是手动按键复位。

   上电复位原理:接上电源瞬间,电容C7等效于短路,此时NRST点为低电位接地,STM32复位。当电容充电完成后,电容C1等效于开路NRST点电位回升为高电平。

   按键复位原理:按下按键KEY1,NRST点接地变为低电平,STM32复位。按键松开后,NRST点回升为高电平。

二、晶振电路

  • STM32外部晶振电路,如下图所示:

在这里插入图片描述
   这里的外接晶振电路,我们采用的是32.768kHz的外部低速晶振和8MHz的外部高速晶振。

   设计原因:单片机的运行必须依赖稳定的时钟脉冲,由于单片机的内部时钟容易受外界干扰,所以需要外接晶振电路。

   晶振电路中两个电容的作用:这两个电容一般称为“匹配电容”或者“负载电容”、“谐振电容”。晶振电路中加这两个电容是为了满足谐振条件。一般外接电容,是为了使晶振两端的等效电容等于或接近负载电容,只有连接合适的电容才能满足晶振的起振要求,晶振才能正常工作。

   负载电容无法满足的话一般会使晶体频率产生偏差,严重的话晶体无法起振。负载电容的值由如下公式计算:CL=C1*C2/(C1+C2)+CS,CL为晶振的负载电容值,一般通过查询晶振的数据手册获得。CS为电路板的寄生电容,一般取3-5pf。取C1=C2,公式可简化成:CL=C1/2+CS。一般情况下,增大负载电容值,会使震荡频率下降;减小负载电容值,会使振荡频率上升。

三、电源转换电路

  • 一个5V转3.3V的电源转换电路,如下图所示:

在这里插入图片描述
   我们可以发现电源转换电路是由一个稳压芯片AMS1117-3.3V、两个电解电容和两个贴片电容组成。

   设计原因:STM32芯片的工作电压为2.0~3.6V,我们一般取3.3V。而通过USB接口输出的电源为5V,为防止STM32芯片损坏,需要我们通过该电源转换电路,把5V的输入电压降低到3.3V工作电压。

   电容作用:C12和C15是输出滤波电容,作用是抑制自激振荡,如果不接这两个电容,通常线性稳压器的输出会是个振荡波形。C13和C14是输入电容,对于交流电压整流输入,它们的第一个作用是把单向脉动电压转换成直流电压,在本图中输入已经是+5V直流电源了,它们的作用就是防止断电后出现电压倒置,因此通常输入电容的容量应该大于输出电容。

四、SWD下载电路

  • 以下为SWD下载电路:

在这里插入图片描述
   该电路为一个4P排针,用来外接ST-Link下载器。其中排针的2、3引脚分别连接芯片的PA13和PA14引脚(PA13和PA14为STM32F103C8T6芯片的SWD下载调试引脚)。

五、LED测试电路

  • 以下为LED测试电路:

在这里插入图片描述
   该电路由三个LED灯和三个限流电阻组成。

   LED3的作用:电源指示灯,标志电路是否正常工作。

   LED1/LED2的作用:后期测试核心板是否焊接成功,能否下载程序到芯片点亮LED灯。

   限流电阻的作用:降低工作电流,防止输入电压变化时,电流大幅度变化导致LED灯损坏。

六、芯片外扩引脚

  • 以下为芯片外扩引脚:
    在这里插入图片描述
       芯片外扩引脚由两个16P的排针组成,两个排针分别连接芯片的PA0 ~ PA15引脚、PB0 ~ PB15引脚(PB2引脚除外,PB2为BOOT启动引脚,无法外接)和PC13引脚。
       将芯片引脚通过排针进行外扩,可以方便我们外接其他模块的电路。通过核心板主控,其他模块为辅助可以实现更多的功能。例如,外接指纹识别模块、DHT11温湿度传感器、OLED屏幕、8266WiFi模块等等。

七、STM32微控制电路

  • 最后为STM32微控制电路,如下图所示:

在这里插入图片描述
   该电路主要为STM32F103C8T6芯片和一些电阻电容组成,用来连接以上介绍的六个电路。
   其中,芯片上的VSS和VDD用一个0.1u的小电容连接,主要起到滤波作用。因为信号传递时可能会产生一些脉冲波,通过小电容能将瞬间变化的脉冲引入地。

总结

   以上就是基于STM32的最小系统电路设计(适用零基础)的所有内容,希望大家阅读后都能有所收获!原创不易,转载请标明出处,若文章出现有误之处,欢迎读者留言指正批评!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/488355.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

快速入门go语言

环境搭建 编译器安装 1、编译器下载地址 2、打开命令行模式,输入go version ide安装 ide下载地址 依赖管理 goproxy 1、goproxy代理地址 // 阿里云 https://mirrors.aliyun.com/goproxy // 微软 https://goproxy.io // 七牛 https://goproxy.cn 2、ide配置g…

io的学习4

打印流 分类:打印流一般是指:PrintStream、PrintWriter两个类 特点: 1.打印流只操作文件目的地,不操作数据源 2.特有的写出方法可以实现,数据原样写出 3.特有的写出方法,可以实现自动刷新,…

openGauss + Datakit搭建openGauss运维平台

系统架构OS 硬件需求:2c4g [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootlocalhost ~]# uname -m x86_64 [rootlocalhost ~]# hostname -I 192.168.92.32 下载地址:https://opengauss.org/zh/download/ 下载…

软考高级架构师:MVP 架构概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

Vue3+Element Plus+TS开发企业管理后台(一)

系列文章,讲述一个企业管理后台的前后端设计,持续集成常见的页面功能和服务端设计思路。 效果展示 支持多种布局、主题配色随意切换 侧边菜单背景设置 主题色调切换 移动端完美适配 菜单侧边收起,适合移动端小空间场景。 功能开发计划 #merm…

YOLOv9代码解读[01] readme解读

文章目录 YOLOv9COCO数据集上指标:环境安装训练验证重参数化 Re-parameterization推断相关链接 YOLOv9 paper: YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information github: https://github.com/WongKinYiu/yolov9 COCO数据集上指…

virtualBox:新增NVMe控制器报错:VERR_PDM_DEVICE_NOT_FOUND

目录 1.virtualBox:版本:6.1 2.虚拟机配置:增加了一个NVMe协议的控制器,并增加了一块VDI的虚拟磁盘空间 3.确定报错弹框信息: 4.解决方案:根据提示信息,前往挂网下载扩展插件包,下载好并将其…

flask_restful规范返回值之参数设置

设置重命名属性和默认值 使用 attribute 配置这种映射 , 比如: fields.String(attributeusername) 使用 default 指定默认值,比如: fields.String(defaultsxt) from flask import Flask,render_template from flask_restful import A…

Kevin的128纪念日

上面这个是我在三天前做的一个开场白一样的封面。在设计的时候我的想法很简单,把自己给展现出来。我没有去过多的加其他花花绿绿的东西,我想把我本身的状态和形象给凸显出来。 哈哈~看到这里有人就想问,这个躺在沙发上吃零食的懒猫就是你的个…

DMA控制器

前言 大家好,我是jiantaoyab,这是我作为学习笔记的25篇,本篇文章给大家介绍DMA。 无论 I/O 速度如何提升,比起 CPU,总还是太慢。如果我们对于 I/O 的操作,都是由 CPU 发出对应的指令,然后等待…

conda 查看激活自己的新环境,labelImg的使用

查看环境目录 我们可以在基础环境中查看我们有几个环境 conda env list 激活新环境 我们激活pytorch环境pytorch conda activate pytorch 在新环境下安装 然后我们安装labelImg(Python3.10以上会报错) pip install labelImg 新环境下打开 labelImg …

4.3 函数call,ret指令

汇编语言 1. 把循环执行ax的值右移一位的方法用函数封装起来 用汇编语言函数封装的方法实现计算2^12 assume cs:codesg codesg segmentmov ax,2mov cx,11call s //调用函数sint 21hs:add ax,axloop s //循环sret //返回值codesg ends end2. call,ret…

开源 OLAP 及其在不同场景下的需求

目录 一、开源 OLAP 综述 二、OLAP场景思考 2.1 面向客户的报表 2.2 面向经营的报表 2.3 末端运营分析 2.4 用户画像 2.5 订单分析 2.6 OLAP技术需求思考 三、开源数据湖/流式数仓解决方案 3.1 离线数仓体系——Lambda架构 3.2 实时数据湖解决方案 3.3 实时分析解决…

Linux文件IO(2):使用标准IO进行文件的打开、关闭、读写、流定位等相关操作

目录 前言 文件的打开和关闭的概念 文件的打开 文件的打开函数 文件打开的模式 文件的关闭 文件的关闭函数 注意事项 字符的输入(读单个字符) 字符输入的函数 注意事项 字符的输出(写单个字符) 字符输出的函数 注意…

iMazing2024功能强大的iPhone和iPad管理工具

iMazing是一款功能强大的iPhone和iPad管理工具,确实可以作为iTunes的替代品进行数据备份。以下是一些关于iMazing的主要特点和功能: 设备备份:iMazing可以备份iOS设备上的所有数据,包括照片、视频、音乐、应用程序等。与iTunes相比…

STM32存储左右互搏 SPI总线FATS文件读写SD/MicroSD/TF卡

STM32存储左右互搏 SPI总线FATS文件读写SD/MicroSD/TF卡 SD/MicroSD/TF卡是基于FLASH的一种常见非易失存储单元,由接口协议电路和FLASH构成。市面上由不同尺寸和不同容量的卡,手机领域用的TF卡实际就是MicroSD卡,尺寸比SD卡小,而…

SQLite数据库文件损坏的可能几种情况(一)

返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十三) 下一篇:SQLite使用的临时文件(二) 概述 SQLite数据库具有很强的抗损坏能力。如果应用程序崩溃&#xff0c…

Excel·VBA数组平均分组问题

看到一个帖子《excel吧-数据分组问题》,对一组数据分成4组,使每组的和值相近 上一篇文章《ExcelVBA数组分组问题》,解决了这个帖子问题的第1步,即获取所有数组分组形式的问题 接下来要获取分组和值最相近的一组,只需计…

Docker 搭建Redis集群

目录 1. 3主3从架构说明 2. 3主3从Redis集群配置 2.1关闭防火墙启动docker后台服务 2.2 新建6个docker容器实例 2.3 进去任意一台redis容器,为6台机器构建集群关系 2.4 进去6381,查看集群状态 3. 主从容错切换迁移 3.1 数据读写存储 3.1.1 查看…

【代驾+顺风车+货运】全开源双端APP代驾+顺风车+货运代驾小程序源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 一、详细介绍 系统是基于Thinkphpuniapp开发的,全开源未加密,这套源码可以拿回去自己做二开 后台用户端司机端 功能详情介绍: 车主实名认证,驾驶证认证,车…
最新文章