stm32f103c8t6视频教程
今天来跟大家普及一下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视频教程相关推荐
- stm32f103c8t6最小系统引脚及功能原理图
资源提取码:aaaa . 同学好,我是一名单片机工程师 . 今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能. 视频教程获取在下方! . 一.什么叫最小系统 最小系统就像我们人, ...
- SU-03T和STM32F103C8T6及MP3模块搭建离线语音识别控制系统01
SU-03T和STM32F103C8T6及MP3模块搭建离线语音识别控制系统 前言 一.SU-03T语音识别模块是什么? 1.1.就语音识别效率来讲,这款语音识别模块甩出LD3320模块十几条街. 1 ...
- STM32F103C8T6+ATK-ESP8266连接原子云
文章目录 前言 一.原子云是什么? 二.如何实现远程控制? 三.具体步骤 1.硬件准备 2.总体连线 3.原子云设置 4.WiFi代码部分 5.测试部分 总结 前言 最近在做毕业设计,题目是关于STM ...
- mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )
一)mySQL数据库简介:MySQL属于关系型数据库,是当前最流行的关系型数据库管理系统之一,在WEB项目使用方面,MySQL是最好的 RDBMS应用软件. 二)本mySQL数据库视频教程目录如下: ...
- unity课设小游戏_Unity制作20个迷你小游戏实例训练视频教程
本教程是关于Unity制作20个迷你小游戏实例训练视频教程,时长:20小时,大小:3.8 GB,MP4高清视频格式,教程使用软件:Unity,附源文件,作者:Raja Biswas,共97个章节,语言 ...
- 在Substance Designer中创建砖墙视频教程
学习在Substance Designer中创建复杂材料的高级技术. 如果你想进入游戏行业,想学习如何创建高质量的纹理和学习物质设计,那么这个课程是给你的. 我设计了这个课程,从一开始就带你,教你我用 ...
- Maya 2022中的硬表面建模技术学习视频教程
Maya 2022中的硬表面建模 信息: 使用正确的拓扑和边流在Maya中建模硬曲面对象. 你会学到什么 硬质表面工具和技术 细分工作流程 边缘流动控制 正确拓扑 材料设置 Studio Lightn ...
- Blender3.0电影级别CG场景制作视频教程
Blender 3.0的电影场景制作–8小时以上的主教程 三本教程合三为一 你会学到什么 你将学习如何在Blender中建模 你将学习如何在Blender中创建更复杂的纹理 你将学习如何创建一个场景, ...
- Blender车辆绑定动画制作视频教程
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:72节课(22小时9m) |大小解压后:22 GB ...
- Unity制作2D动作平台游戏视频教程
Metroidvania工具包:打造统一的2D行动平台 流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确 ...
最新文章
- 关于联邦学习What、How、Who的灵魂三问
- 概率整形 Peobabilistic Shaping PS
- 来自22岁的大学生的体检报告:x光显示双肺纹理增多
- 猿团专访云信CTO阙杭宁——网易云信“稳定”背后的秘密
- axios请求超时,设置重新请求的完美解决方法
- matlab的GUI实验——实现简单信号发生器
- IDEACould not autowire. No beans of 'xxxMapper' type found.
- win10默认安装路径修改_问题解答|Win10电脑重启桌面图标就变乱的解决方法!
- 恒生O32系统的前世今生
- 【数理统计】一题了解假设检验
- 20145322何志威 Exp7 网络欺诈技术防范
- 教师招聘面试视频 计算机,怎么准备教师招聘面试试讲?(附视频)
- C#敏感词汇过滤(不是正则)
- 计算机分盘的时候c盘留多少,电脑分盘c盘多大合适
- app inventor学习平台和AI伴侣
- 高清计算机主板,主板天梯图2020最新版
- android apk反编译(获取源码,资源文件等)
- 喜马拉雅android sdk接入,Android应用开发之喜马拉雅FM sdk使用
- 红帽第四季度订阅的强劲增长 整体表现超预期
- 360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法
热门文章
- Error: Delta RPMs disabled because /usr/bin/applyd
- Kotlin 使用DSL构建语法结构 看这一篇就够了~
- IDEA设置按键提示 Ctrl+p
- C语言中 1%3,算术什么意思啊 算数什么意思
- 国庆长假来啦!这些消遣目的地最适合程序员
- 转载MPEG4 H.264学习笔记 ------ 视频格式与质量
- python 计算开平方数
- 2021年南京天印中学高考成绩查询,2021年南京重点高中名单及排名,南京高中高考成绩排名榜...
- 手机丢了,微信、支付宝绑了银行卡,第一时间该怎么办?
- 【深度学习】IMDB数据集上电影评论二分类