今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能。

一、什么叫最小系统

最小系统就像我们人,我们活着每天都要吃饭,喝水。

饭和水就是我们的”燃料”,离开它们我们就挂逼了。

其实在芯片的世界也一样,单片机想要正常运行,它也需要”燃料”,这些燃料的组成就是最小系统。

二、“燃料”都由什么组成?

1.电源

拿STM32F103C8T6这个型号来说,总共有5个接电源正极和4个接地引脚,分别给内部不用的模块供电。

VDD:就是单片机的供电电压。

VDDA:VDD后面有个A,A=Analog,表示模拟的意思,就是芯片内部模拟器件的工作电压。

VSSA:表示模拟器件的公共端地。

VBAT:给后备区域供电,维持RTC/BKP寄存器这些数据掉电保存,一般是接纽扣电池,如果不需要可以直接接电源。

根据数据手册的说明,这几个引脚的供电电压最大不能超过3.6V。

说到数据手册,作为一个英语渣,这里多说一句,不要怕全是英文,不用全看懂,抓关键的地方看,其实来来去去就那几个英文。

2.复位电路

复位电路的作用就是,板子上电的瞬间给单片机复位引脚(NRST)一个短暂的低电平,让单片机程序复位,把除了备份区域寄存器以外所有寄存器状态恢复原始状态。

简单来说就是让程序重头开始跑。

复位电路的原理是利用RC电路的充放电原理,在上电瞬间为NRST引脚产生一个短暂的低电平。

刚上电的时候电流会通过R19和C20到地,为C20充电,此时NRST的引脚为低电平。

当C20充满电以后,C20就处于”断路”的状态,此时NRST由低变高电平。

4.系统时钟

系统时钟一般是加外部晶振电路,相当于给单片机一个心跳。

就跟人的心跳一样,没心跳肯定就GG了。

同样,单片机没心跳也跑不起程序。

这个心跳也是一个时机基准,为单片机系统时钟、定时器之类的提供时间的基准。

我们最终计算定时器的时间,都跟这个晶振息息相关。

5.烧录口

烧录口的作用就是给单片机烧录程序,注入灵魂。

STM32的烧录方式有几种,实际产品开发一般用SWD接口烧录,占用尺寸空间少,一般只需要5根线,也有些用4根线的,就是vdd不接,不接vdd烧录要单独给板子供电。

6.Boot0和Boot1

Boot0和Boot1是用来选择STM32单片机的启动方式的。

如果上图你看不懂什么意思,不要慌,正常的。

简单来说,大家要想正常跑程序就要把Boot0和Boot1都接到地,就是正常工作模式。

如果我们要使用串口烧录,也就是ISP,就需要把BOOT0接到电源,BOOT1接到地,烧录完以后再全部接到地,相对麻烦很多。

这也就是为什么我只用SWD烧录的原因,直接全部接地就行了。

通过上面这些电路的组合,单片机就能正常跑程序了。

如何验证你程序有没有正常在跑?

我一般在开发产品的时候,首先会把LED的驱动调出来获取安全感,让它每秒闪一次。

防止程序死机了我还傻乎乎继续写程序,写到后面程序大了,找起问题来更浪费时间。

Ok,我是无际单片机编程,今天就先给大家普及到这,字不多,但是加上配图贼耗时间(意思可以安排三连了)。

stm32f103最小系统的组成及各部分功能相关推荐

  1. STM32F103最小系统板引脚定义

    STM32F103最小系统原理图 本人初学stm32,若有误解之处,还望大佬们指正改进,感谢! STM32F103各引脚定义 可前往<STM32F103xCDE_数据手册-英文>的第三章 ...

  2. 利用STM32F103最小系统做C2接口离线烧录器

    前言 在做BLHeli_S电调的时候需要用下载器给EFM8BB21下载程序,这可能需要买C8051下载器.下载器下载也很麻烦.这就萌生出做一个C2接口的离线下载器的想法. 离线下载器想法: 1. 支持 ...

  3. STM32F103最小系统图例

    一.STM32F103最小系统 1. 最小系统的构成 2.连接图 3.电源电路 4.复位电路 5.时钟电路 6.程序下载电路 7.启动配置电路 1. 最小系统的构成 单片机芯片.供电电路.时钟电路.复 ...

  4. stm32f103最小系统板详细介绍

    一.什么是单片机最小系统 常见的单片机最小系统为单片机能独立运行程序及控制外围电路的最简单电路,主要由单片机.晶振电路.复位电路三部分构成.Stm32f103c8t6也不例外,构成最小的运行电路也需要 ...

  5. STM32F103最小系统原理图

    新人如何绘制第一块pcb? 1 物料选择? 2 最小系统构成 3 原理图库和pcb封装库资源来源 4 原理图绘制 5 原理图编译校验 6 pcb布局 7 pcb布线 每一个物料,都是于立创商城手动选择 ...

  6. “平衡小车之家”家的STM32F103最小系统源代码分享

    在网上寻找了好久,因为他家的开发板自带有mpu6050模块 故想测试其精准度以及z轴漂移程度 发现也有很大的漂移 代码如下 main.c部分: #include "sys.h"/* ...

  7. STM32F103最小系统电路 实测成功!

    主控采用C6T6/C8T6 成本低 晶振电路 直插晶振不区分正负,贴片晶振1,3脚接mcu,其它不接,我采用的是贴片晶振,体积比直插小很多不占空间 供电部分 DC-DC(5V-3.3V)给stm32供 ...

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

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

  9. STM32最小系统详解

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

最新文章

  1. C++集成开发环境(IDE)的优点
  2. win10分辨率不能调整_图文介绍win10系统使用hdmi连接电视的处理方法
  3. 体育与科技丨清华之友体育产业主题论坛成功举行
  4. SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
  5. 【深度学习笔记】分类指标accuracy,recall,precision等的区别
  6. python画出心形图-python如何绘制心形
  7. php 信号量 关闭,PHP信号量基本用法实例详解
  8. mysql中OPTIMIZE TABLE的作用
  9. 管家病毒查杀模块逆向分析
  10. 《铲子骑士》:“复古游戏”的集大成者
  11. textview文本超出部分用省略号表示
  12. 换位思考的最高境界是换待遇,所以,换位思考就是空话!!!
  13. SpringBoot2.x整合Activiti7后,禁用SpringBootSecurity问题
  14. nginx 模块讲解
  15. Linux下分割、合并文件——dd和cat
  16. 位图转矢量图工具,快和模糊图片说白白
  17. 24 Hour Wallpaper for Mac(动态桌面壁纸软件)
  18. html 超链接打开pdf,HTML利用超链接打开链接文件
  19. java 8中Comparator.comparing和reversed
  20. 华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题)

热门文章

  1. Flume原理初探:基本执行原理概述
  2. SKU表管理之保存SKU表数据
  3. 从上到下打印二叉树1
  4. 网络工程师_记录的一些真题_2005上半年上午
  5. 信息安全的一些东西,初步查询了解!
  6. 上周那个 iPad还没送出去呢!
  7. 面向软件工程师的卡尔曼滤波器
  8. QT Creator 版本大全及下载地址
  9. HTML5调用本地摄像头画面,拍照,上传服务器
  10. HTML5语音输入方法