STM32教程(4)-最小系统的设计
什么是最小系统呢?就是芯片可以真正工作所需的必要的硬件系统。如果只是把一个芯片放在你面前,你跟它说:来,输出个占空比百分之五十的正
弦波。当然不能输出,这是毫无疑问的。那还需要什么呢?
--电源电路的设计:
它是电子芯片,想要工作是吧?最最起码的条件,你得给人家供电吧。(--供电?这容易,我的插排上还有空余的插口,哈哈。--要是真供上220V那
估计就得起火了。)根据芯片手册上说,给STM32供电需要用3.3V的电压。我们可以找一个5V的电压来充当总电源,可能疑问了,刚才还说3.3V怎么
就用5V呢,因为集成电路集成较高的芯片一般是3.3V供电,较低的也常常是功能较简单的芯片一般是5V供电。因为一块电路板上长长有各种芯片,
所以要统筹兼顾。况且我们有个很简单的方式就能把5V转换成3.3V。
怎么转换呢?我们又用到了一类芯片,它们可不同于我们一直心心念念的微处理器,它们从生下来就注定只能完成一件事,就是电压转换,但因为他
们有很多的兄弟姐妹,就完成了多种电压转换的实现。
在这里跟大家说的是一款叫LM1117-3.3的芯片,介绍它的原因就是因为它价格便宜,体积较小而且已经足够胜任我们的任务要求。
我们刚刚接触一个芯片时,通常对我们最重要的资料就是芯片手册。它通常会告诉我们比较重要的信息。
比如说元器件的封装:
还有比较重要的参数:
下面这个图里可以看出LM1117芯片也是一个系列,LM1117_XX,而那个XX对应的就是输出电压,所以我已经把我们所用的LM1117-3.3用高亮标出。
可以看出,LM1117-3.3的输入电压范围是4.75V-12V
下面的图里我们可以看出:LM1117-3.3芯片理论上输出应为3.3V,输出最大的是3.399V,输出最小的情况是3.201V。也就是上差下差不会大于
0.1V,一看这误差我们能接受,这就用它行。
还有一个很重要很重要的东西,那就是典型应用电路:这个在我们实际应用中呢可以进行补充完善,但大体要尊重典型电路。
其实总有人说,该好好学学英语啊,要不然芯片手册真心看不懂啊。
我倒是也觉得该好好学学英语,但你看我上边那其实也是用的英文的芯片手册,那你看我的截图里有几个英文呢。那几个不认识的用有道词典查查就
行。好好学学英语是应该,但别拿英文不好当成什么很大的问题。毕竟目前接触的东西还都很基础,况且一个电子元件的说明书不比英文的诗歌话剧
的。
下面这个图呢,是常用的LM1117-3.3的实用电路:很简单的,只是两边分别并上了两个电容就行。
那么我们有了3.3V的电压了要接到芯片的哪里呢?
记得上次和大家说的VDD_1、DD_2、...VDD_11和VSS_1、VSS_2、...VSS_11。大家在设计硬件电路时,其实VDD_1和VSS_1是一组的(自
然VDD_2和VSS_2是也一组的,一共11组)。要把这11组引脚每组引脚间并联一个104电容这件事吗?
就是接到这11组上:
自然不要忘记并联上的电容。
当完成这些时呢,芯片的也就供上电了,但还没有完成,因为STM32F103ZET6还有个虚拟供电部分的电路,这块呢,既可以粗略的设计,也可以复
杂的设计。因为呢这个虚拟供电部分电路是给A/D转化器作参考用的,你对A/D转化器要求比较高呢就复杂点设计,如果没那么高的要求啊就简单点
设计就行。那个内容也不少,下周再说。
这里的原理图都是自己画的,倒不是因为为了发这个特意画的,因为我们自己设计的麦粒梦想—S1开发板也正在一点点的萌芽,从硬件设计、C编程
等等学习资料都在逐步丰富。
什么是最小系统呢?就是芯片可以真正工作所需的必要的硬件系统。如果只是把一个芯片放在你面前,你跟它说:来,输出个占空比百分之五十的正
弦波。当然不能输出,这是毫无疑问的。那还需要什么呢?
--电源电路的设计:
它是电子芯片,想要工作是吧?最最起码的条件,你得给人家供电吧。(--供电?这容易,我的插排上还有空余的插口,哈哈。--要是真供上220V那
估计就得起火了。)根据芯片手册上说,给STM32供电需要用3.3V的电压。我们可以找一个5V的电压来充当总电源,可能疑问了,刚才还说3.3V怎么
就用5V呢,因为集成电路集成较高的芯片一般是3.3V供电,较低的也常常是功能较简单的芯片一般是5V供电。因为一块电路板上长长有各种芯片,
所以要统筹兼顾。况且我们有个很简单的方式就能把5V转换成3.3V。
怎么转换呢?我们又用到了一类芯片,它们可不同于我们一直心心念念的微处理器,它们从生下来就注定只能完成一件事,就是电压转换,但因为他
们有很多的兄弟姐妹,就完成了多种电压转换的实现。
在这里跟大家说的是一款叫LM1117-3.3的芯片,介绍它的原因就是因为它价格便宜,体积较小而且已经足够胜任我们的任务要求。
我们刚刚接触一个芯片时,通常对我们最重要的资料就是芯片手册。它通常会告诉我们比较重要的信息。
比如说元器件的封装:
还有比较重要的参数:
下面这个图里可以看出LM1117芯片也是一个系列,LM1117_XX,而那个XX对应的就是输出电压,所以我已经把我们所用的LM1117-3.3用高亮标出。
可以看出,LM1117-3.3的输入电压范围是4.75V-12V
下面的图里我们可以看出:LM1117-3.3芯片理论上输出应为3.3V,输出最大的是3.399V,输出最小的情况是3.201V。也就是上差下差不会大于
0.1V,一看这误差我们能接受,这就用它行。
还有一个很重要很重要的东西,那就是典型应用电路:这个在我们实际应用中呢可以进行补充完善,但大体要尊重典型电路。
其实总有人说,该好好学学英语啊,要不然芯片手册真心看不懂啊。
我倒是也觉得该好好学学英语,但你看我上边那其实也是用的英文的芯片手册,那你看我的截图里有几个英文呢。那几个不认识的用有道词典查查就
行。好好学学英语是应该,但别拿英文不好当成什么很大的问题。毕竟目前接触的东西还都很基础,况且一个电子元件的说明书不比英文的诗歌话剧的。
下面这个图呢,是常用的LM1117-3.3的实用电路:很简单的,只是两边分别并上了两个电容就行。
那么我们有了3.3V的电压了要接到芯片的哪里呢?
记得上次和大家说的VDD_1、DD_2、...VDD_11和VSS_1、VSS_2、...VSS_11。大家在设计硬件电路时,其实VDD_1和VSS_1是一组的(自
然VDD_2和VSS_2是也一组的,一共11组)。要把这11组引脚每组引脚间并联一个104电容这件事吗?
就是接到这11组上:
自然不要忘记并联上的电容。
当完成这些时呢,芯片的也就供上电了,但还没有完成,因为STM32F103ZET6还有个虚拟供电部分的电路,这块呢,既可以粗略的设计,也可以复
杂的设计。因为呢这个虚拟供电部分电路是给A/D转化器作参考用的,你对A/D转化器要求比较高呢就复杂点设计,如果没那么高的要求啊就简单点
设计就行。那个内容也不少,下周再说。
这里的原理图都是自己画的,倒不是因为为了发这个特意画的,因为我们自己设计的麦粒梦想—S1开发板也正在一点点的萌芽,从硬件设计、C编程
等等学习资料都在逐步丰富。
最小系统一般包含:供电电路、晶振电路、复位电路和下载电路。在这个基础上,微控制器才能进行工作。
--供电电路设计:
5V输入3.3V输出电源:
并联的外加电容:
--供电电路设计:
晶振就是谐振器和时钟振荡器,石英晶体构成的谐振器振荡频率十分准确切稳定度高,这是十分突出的优点。
晶振为微控制器提供稳定的工作节拍,重要性相当于人类的心脏。STM32主频72Mhz,使用的是8Mhz的晶振。
一般晶振的两侧都要加个电容,电容值是22PF、30PF都可以。如果晶振频率比较高还可以并联一个阻值很高的电阻,这个电阻的阻值常常是M级的,
可以是1M、2M。(51单片机的晶振电路也是一样,51单片机常用晶振是11.0592M或12M)
--复位电路:
复位就是程序跑到了一般,按了一下复位键,程序就会从头开始重新跑。电路设计如下图:
当按键按下时,会给NRST引脚一个低电平,STM32检测到这个低电平,就会复位重新跑程序。
--程序下载电路:
STM32下载电路设计有两种,一种是JTAG下载,一种是SW下载。通过此电路把程序下载到STM32中。
图中有很多电阻,有的是上拉电阻(R3、R4、R5、R6、):当没有低电平输入时,上拉电阻可保证输入端是稳定的高电平状态。如果没有上拉电
阻,外界的低电平干扰很容易加到输入端上,使出现错误动作。而有的是下拉电阻(R7):输入端通过下拉电阻接地,这样没有高电平输入时,可以使
输入稳定地处于低电平状态。如果没有下拉电阻,输入端悬空时为高阻抗,外加高电平干扰很容易加到输入端上。
------------------------------
以下是本系列教程文章列表:欢迎大家踊跃讨论,有问题可在51黑论坛回帖提出.
STM32教程(1)-大学里没碰见像STM32一样吸引我的姑娘:http://www.51hei.com/bbs/dpj-41167-1.html
STM32教程(2)-各种应用和外设简单介绍:http://www.51hei.com/bbs/dpj-41168-1.html
STM32教程(3)-芯片引脚性质介绍:http://www.51hei.com/bbs/dpj-41169-1.html
STM32教程(4)-最小系统的设计:http://www.51hei.com/bbs/dpj-41170-1.html
STM32教程(5)-库:http://www.51hei.com/bbs/dpj-41171-1.html
STM32教程(6)-STM32的流水灯程序:http://www.51hei.com/bbs/dpj-41162-1.html
STM32编程基础(1)-Keil编程软件的安装:http://www.51hei.com/bbs/dpj-41163-1.html
STM32编程基础(2)-Keil库的修改:http://www.51hei.com/bbs/dpj-41164-1.html
STM32编程基础(3)-Keil建立工程模版:http://www.51hei.com/bbs/dpj-41165-1.html
STM32编程基础(4)-Keil工程设置http://www.51hei.com/bbs/dpj-41166-1.html
STM32教程(4)-最小系统的设计相关推荐
- 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计
一.实验要求 掌握电路原理图绘制.安装Altium Designer 18,学习使用Altium Designer绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡 的系统原理 ...
- STM32电路设计之最小系统
先点赞,再看博客,顺便点个关注鼓励一下. 如果文章看完,觉得不错的话可以点个收藏,日后不迷路. STM32电路设计之最小系统(F1) 1 前言 1.1 最小系统 1.2 参考资料 2 设计过程 2.1 ...
- 毕业设计 —— 基于STM32手势控制显示系统的设计
目录 一.前言 二.项目背景及资源分享 三.项目简介 1.项目名称 2.系统框架 3.功能简介 4.控制核心 5.最小系统: 6.外围模块: 四.相关设计原理及框图 1.系统设计的原理 2.手势识别原 ...
- 基于STM32的智能手环系统的设计
STM32系列 基于STM32的智能手环系统的设计 STM32系列 前言 一.系统方案的设计 1.1系统功能分析 1.2系统总体结构 二.硬件电路的搭建 2.1STM32最小系统组成部分 2.2S硬件 ...
- 基于STM32的智能抽油烟机系统与设计
基于STM32的智能抽油烟机系统与设计 功能实现: 本课题是基于STM32的抽油烟机自动监控系统设计,通过STM32单片机实现对家用抽油烟机的检测与控制.完成有毒气体检测,并能自动发出报警信息,根据烟 ...
- 用Altium Designer绘制stm32最小系统的电路原理图并完成STM32+SD卡 的系统原理图设计
目录 一.安装Altium Designe18 二.用AD18绘制stm32最小系统的电路原理图 1.新建工程 2.添加原理图 3.下载并添加元件库 4.绘制芯片模块原理图 4.1 常见的工具栏介绍 ...
- 一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计
前言 在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控.程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TT ...
- [Altium Designer 2020 硬件设计]实战1*嵌入式开发—单片机最小系统原理图设计(基于STM32F103RET6)
单片机最小系统一般包括:单片机.晶振.复位开关.一个LED灯.这篇博客简单的创建一个原理图. 一.项目创建 在工作区内,新建一个项目,并选择合适的目录保存项目. 二.创建原理图文件 右击项目,添加新的 ...
- STM32和51最小系统原理图以及PCB板图以及元件库
写在前面 由于最近社团学习AD的时候,作业要求画一个STM32和51的最小系统板,经过一番学习,自己琢磨出了这两个作业 新手上路,大佬勿喷 更新 2021.9.11更新 实在不好意思,有许多网友找我要 ...
最新文章
- 那些不用上班的老人每天是不是很幸福?
- 读博的经验对我读学位期间指导最大的文章
- 一打卡作弊软件CEO被判5年6个月,网友:这也太...
- EXCEL_20211117_filter平替
- 网络安全——lcx的使用
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的问题
- 2019 强网杯 babybank
- 简历模板,简历通用模板,程序员求职简历模板
- 【商业信息】国家地区语言缩写码
- Pytorch环境下微调BERT以及调参教程
- openjudge 1.3.10 计算并联电阻的阻值
- 微信机器人的构建与使用
- 解决Macbook在win7系统下不能识别USB设备,完全没反应
- 第9节 蒙卡模拟计算美式期权价格(b)
- DB2的日期时间类型以及转换问题
- 河南ISO14001环境管理体系认证流程是什么?
- zf3 php,php – ZF3中的ServiceManager
- 分享几款优秀的虚拟机软件,总有一款适合你
- 基于java红河旅游信息服务系统计算机毕业设计源码+系统+lw文档+部署
- 2005-2008it研发年薪—努力
热门文章
- 新旧Klein3000侧扫声纳的指示灯使用说明
- 大学一年级计算机组成语结构试题,一年级语文期终试卷
- 【ECharts】图例 legend
- 修改php文件编码,实现修改对应文件代码
- 考研计算机专业计划表,考研计算机专业全年学习计划
- Bayesian Methods for Hackers Probabilistic Programming and Bayesian Inference pdf 分割并google翻译
- spring-boot-maven-plugin:3.0.0:repackage 报错原因
- 如何用Excel把两列文字合并到一起
- Zed 深度相机 Python 安装
- 使用lable regression 能得到比分类模型更好的结果