什么是最小系统呢?就是芯片可以真正工作所需的必要的硬件系统。如果只是把一个芯片放在你面前,你跟它说:来,输出个占空比百分之五十的正

弦波。当然不能输出,这是毫无疑问的。那还需要什么呢?

--电源电路的设计:

它是电子芯片,想要工作是吧?最最起码的条件,你得给人家供电吧。(--供电?这容易,我的插排上还有空余的插口,哈哈。--要是真供上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)-最小系统的设计相关推荐

  1. 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计

    一.实验要求 掌握电路原理图绘制.安装Altium Designer 18,学习使用Altium Designer绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡 的系统原理 ...

  2. STM32电路设计之最小系统

    先点赞,再看博客,顺便点个关注鼓励一下. 如果文章看完,觉得不错的话可以点个收藏,日后不迷路. STM32电路设计之最小系统(F1) 1 前言 1.1 最小系统 1.2 参考资料 2 设计过程 2.1 ...

  3. 毕业设计 —— 基于STM32手势控制显示系统的设计

    目录 一.前言 二.项目背景及资源分享 三.项目简介 1.项目名称 2.系统框架 3.功能简介 4.控制核心 5.最小系统: 6.外围模块: 四.相关设计原理及框图 1.系统设计的原理 2.手势识别原 ...

  4. 基于STM32的智能手环系统的设计

    STM32系列 基于STM32的智能手环系统的设计 STM32系列 前言 一.系统方案的设计 1.1系统功能分析 1.2系统总体结构 二.硬件电路的搭建 2.1STM32最小系统组成部分 2.2S硬件 ...

  5. 基于STM32的智能抽油烟机系统与设计

    基于STM32的智能抽油烟机系统与设计 功能实现: 本课题是基于STM32的抽油烟机自动监控系统设计,通过STM32单片机实现对家用抽油烟机的检测与控制.完成有毒气体检测,并能自动发出报警信息,根据烟 ...

  6. 用Altium Designer绘制stm32最小系统的电路原理图并完成STM32+SD卡 的系统原理图设计

    目录 一.安装Altium Designe18 二.用AD18绘制stm32最小系统的电路原理图 1.新建工程 2.添加原理图 3.下载并添加元件库 4.绘制芯片模块原理图 4.1 常见的工具栏介绍 ...

  7. 一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计

    前言 在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控.程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TT ...

  8. [Altium Designer 2020 硬件设计]实战1*嵌入式开发—单片机最小系统原理图设计(基于STM32F103RET6)

    单片机最小系统一般包括:单片机.晶振.复位开关.一个LED灯.这篇博客简单的创建一个原理图. 一.项目创建 在工作区内,新建一个项目,并选择合适的目录保存项目. 二.创建原理图文件 右击项目,添加新的 ...

  9. STM32和51最小系统原理图以及PCB板图以及元件库

    写在前面 由于最近社团学习AD的时候,作业要求画一个STM32和51的最小系统板,经过一番学习,自己琢磨出了这两个作业 新手上路,大佬勿喷 更新 2021.9.11更新 实在不好意思,有许多网友找我要 ...

最新文章

  1. 那些不用上班的老人每天是不是很幸福?
  2. 读博的经验对我读学位期间指导最大的文章
  3. 一打卡作弊软件CEO被判5年6个月,网友:这也太...
  4. EXCEL_20211117_filter平替
  5. 网络安全——lcx的使用
  6. Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的问题
  7. 2019 强网杯 babybank
  8. 简历模板,简历通用模板,程序员求职简历模板
  9. 【商业信息】国家地区语言缩写码
  10. Pytorch环境下微调BERT以及调参教程
  11. openjudge 1.3.10 计算并联电阻的阻值
  12. 微信机器人的构建与使用
  13. 解决Macbook在win7系统下不能识别USB设备,完全没反应
  14. 第9节 蒙卡模拟计算美式期权价格(b)
  15. DB2的日期时间类型以及转换问题
  16. 河南ISO14001环境管理体系认证流程是什么?
  17. zf3 php,php – ZF3中的ServiceManager
  18. 分享几款优秀的虚拟机软件,总有一款适合你
  19. 基于java红河旅游信息服务系统计算机毕业设计源码+系统+lw文档+部署
  20. 2005-2008it研发年薪—努力

热门文章

  1. 新旧Klein3000侧扫声纳的指示灯使用说明
  2. 大学一年级计算机组成语结构试题,一年级语文期终试卷
  3. 【ECharts】图例 legend
  4. 修改php文件编码,实现修改对应文件代码
  5. 考研计算机专业计划表,考研计算机专业全年学习计划
  6. Bayesian Methods for Hackers Probabilistic Programming and Bayesian Inference pdf 分割并google翻译
  7. spring-boot-maven-plugin:3.0.0:repackage 报错原因
  8. 如何用Excel把两列文字合并到一起
  9. Zed 深度相机 Python 安装
  10. 使用lable regression 能得到比分类模型更好的结果