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

stm32视频教程:点我下载

一、什么叫最小系统

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

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

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

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

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由低变高电平。

3.系统时钟

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

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

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

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

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

4.烧录口

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

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

5.Boot0和Boot1

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

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

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

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

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

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

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

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

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

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

stm32视频教程:点我下载

stm32f103c8t6视频教程相关推荐

  1. stm32f103c8t6最小系统引脚及功能原理图

    资源提取码:aaaa . 同学好,我是一名单片机工程师 . 今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能. 视频教程获取在下方! . 一.什么叫最小系统 最小系统就像我们人, ...

  2. SU-03T和STM32F103C8T6及MP3模块搭建离线语音识别控制系统01

    SU-03T和STM32F103C8T6及MP3模块搭建离线语音识别控制系统 前言 一.SU-03T语音识别模块是什么? 1.1.就语音识别效率来讲,这款语音识别模块甩出LD3320模块十几条街. 1 ...

  3. STM32F103C8T6+ATK-ESP8266连接原子云

    文章目录 前言 一.原子云是什么? 二.如何实现远程控制? 三.具体步骤 1.硬件准备 2.总体连线 3.原子云设置 4.WiFi代码部分 5.测试部分 总结 前言 最近在做毕业设计,题目是关于STM ...

  4. mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )

    一)mySQL数据库简介:MySQL属于关系型数据库,是当前最流行的关系型数据库管理系统之一,在WEB项目使用方面,MySQL是最好的 RDBMS应用软件. 二)本mySQL数据库视频教程目录如下:  ...

  5. unity课设小游戏_Unity制作20个迷你小游戏实例训练视频教程

    本教程是关于Unity制作20个迷你小游戏实例训练视频教程,时长:20小时,大小:3.8 GB,MP4高清视频格式,教程使用软件:Unity,附源文件,作者:Raja Biswas,共97个章节,语言 ...

  6. 在Substance Designer中创建砖墙视频教程

    学习在Substance Designer中创建复杂材料的高级技术. 如果你想进入游戏行业,想学习如何创建高质量的纹理和学习物质设计,那么这个课程是给你的. 我设计了这个课程,从一开始就带你,教你我用 ...

  7. Maya 2022中的硬表面建模技术学习视频教程

    Maya 2022中的硬表面建模 信息: 使用正确的拓扑和边流在Maya中建模硬曲面对象. 你会学到什么 硬质表面工具和技术 细分工作流程 边缘流动控制 正确拓扑 材料设置 Studio Lightn ...

  8. Blender3.0电影级别CG场景制作视频教程

    Blender 3.0的电影场景制作–8小时以上的主教程 三本教程合三为一 你会学到什么 你将学习如何在Blender中建模 你将学习如何在Blender中创建更复杂的纹理 你将学习如何创建一个场景, ...

  9. Blender车辆绑定动画制作视频教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:72节课(22小时9m) |大小解压后:22 GB ...

  10. Unity制作2D动作平台游戏视频教程

    Metroidvania工具包:打造统一的2D行动平台 流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确 ...

最新文章

  1. 关于联邦学习What、How、Who的灵魂三问
  2. 概率整形 Peobabilistic Shaping PS
  3. 来自22岁的大学生的体检报告:x光显示双肺纹理增多
  4. 猿团专访云信CTO阙杭宁——网易云信“稳定”背后的秘密
  5. axios请求超时,设置重新请求的完美解决方法
  6. matlab的GUI实验——实现简单信号发生器
  7. IDEACould not autowire. No beans of 'xxxMapper' type found.
  8. win10默认安装路径修改_问题解答|Win10电脑重启桌面图标就变乱的解决方法!
  9. 恒生O32系统的前世今生
  10. 【数理统计】一题了解假设检验
  11. 20145322何志威 Exp7 网络欺诈技术防范
  12. 教师招聘面试视频 计算机,怎么准备教师招聘面试试讲?(附视频)
  13. C#敏感词汇过滤(不是正则)
  14. 计算机分盘的时候c盘留多少,电脑分盘c盘多大合适
  15. app inventor学习平台和AI伴侣
  16. 高清计算机主板,主板天梯图2020最新版
  17. android apk反编译(获取源码,资源文件等)
  18. 喜马拉雅android sdk接入,Android应用开发之喜马拉雅FM sdk使用
  19. 红帽第四季度订阅的强劲增长 整体表现超预期
  20. 360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法

热门文章

  1. Error: Delta RPMs disabled because /usr/bin/applyd
  2. Kotlin 使用DSL构建语法结构 看这一篇就够了~
  3. IDEA设置按键提示 Ctrl+p
  4. C语言中 1%3,算术什么意思啊 算数什么意思
  5. 国庆长假来啦!这些消遣目的地最适合程序员
  6. 转载MPEG4 H.264学习笔记 ------ 视频格式与质量
  7. python 计算开平方数
  8. 2021年南京天印中学高考成绩查询,2021年南京重点高中名单及排名,南京高中高考成绩排名榜...
  9. 手机丢了,微信、支付宝绑了银行卡,第一时间该怎么办?
  10. 【深度学习】IMDB数据集上电影评论二分类