这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看

先说一键下载电路吧 先引用一张正点原子的原理图:

在芯片手册上查找ch340的手册,上面对于 RTS与DTR的定义是这样的 :

这就说明 我们是可以去控制RTS与DTR的一个高低电平的 从而间接的控制Q2、Q3两个三极管的开关 这样一来BOOT0的高低电平也是会受我们的控制的

这里先插入一点 就是stm32下载程序所需要的条件(芯片手册有提到)

这里面我们只需要知道当BOOT0为0 (BOOT1是0/1都无所谓)的时****候stm32正常工作,当BOOT0为1 BOOT1为0的时候stm32会进入下载模式,这个时候我们就可以烧录程序进去了

为了简化电路设计 BOOT1直接接地(BOOT1为0) 这样我们只需要控制BOOT0的高低电平就可以控制stm32的下载模式或者正常运行模式了。

我们可以让DTR输出高电平 RTS输出低电平 NPN管Q2导通 可以看做导线 此时Q3也就会导通,BOOT0输出为1 stm32进入下载模式。

我们也可以DTR输出低电平,NPN管Q2截止,Q3也会截止,BOOT0输出为0,stm32进入正常运行模式。

你以为这么简单就完了?其实stm32下载程序的时候是需要复位的,当BOOT0为1 BOOT1为0时stm32进入下载模式,需要给stm32的复位管脚NRST输入一个低电平,让单片机复位,要能一键下载,复位电路是肯定少不了的。查询stm32的芯片手册,我们又知道了管脚NRST的低电平得小于0.8V并且持续100ns,这样一来单片机实现复位了。

这里还是放一张正点原子的手动复位电路原理图

这两个RESET的信号都会连接到NRST,简单理解就是说当RESET输出低电平小于0.8V并且持续100ns,stm32就会复位,先说上图,这个算是一个手动复位RC充电电路,上电的瞬间,电容C12两端电压可以认为是0,RESET会输出低电平,stm32处于复位状态,VCC3.3通过电阻R3给电容充电,当电容C12的电压升高到0.8V以上,stm32退出复位状态进入运行状态。当我们需要手动复位的时候只需要按下按钮,让电容放电,松手后就会重复上述流程,stm32会进行一次复位。

其实复位电路不止这一个,还记得一键下载也需要复位吗,如下图(和上面的是重复的,嘿嘿不用翻上去看了。)

进入下载模式后stm32需要复位才能下载,我们可以让DTR输出高电平 RTS输出低电平 NPN管Q2导通,可以看做导线,Q2的发射集又与RTS相连(RTS低电平,近似于接地),这个时候大部分电压都在R46上面,RESET输出低电平 此时Q3也就会导通,BOOT0输出为1,stm32进入下载模式。

我当时其实是不理解为什么RESET会输出低电平,但是其实原理很简单,附上一张自己理解后画的图

这里我把这两个引脚连接起来了,为了方便理解(两张图原理是一样的),后面还是会以正点原子的原理图来进行讲解。开关二极管1N484的阴极因为Q2的导通、大部分电压落在R46上面,二极管的阴极电压被拉的很低,二极管的阳极相当于只加了0.62V(1N484的管压降是0.62V),还是低电平(因为二极管导通,在我画的这个图上面来看 R6会多吃掉一点3.3V的电压,让二极管的阳极能从一个高电平到一个低电压的状态),这个是导通的时候,RESET会输出低电平。

当DTR输出低电平,NPN管Q2截止,相当于电阻无穷大,大部分电压都给三极管吃掉了,二极管的阴极是高电平,二极管的阳极也是高电平,所以二极管会截止。Q3也会截止,BOOT0输出为0,stm32进入正常运行模式。有个魔鬼细节,就是说进入正常模式后也需要复位,而C12电容在二极管导通的时候,电容的电是放完了的,当BOOT0输出为0,stm32进入正常运行模式的时候,电容是在充电的,RESET会输出低电平,stm32复位。
水平有限,有理解不对的地方望纠正。

转载文章(如有侵权请联系作者删除):
https://blog.csdn.net/weixin_70317234/article/details/127224498

https://blog.csdn.net/Hola_ya/article/details/81323743
STM32自动ISP电路设计
ISP下载电路分析

STM32的复位电路、ISP一键下载原理相关推荐

  1. STM32单片机的ISP一键下载

    ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...

  2. ISP一键下载电路分析+74HC1G66GW(信号图)

    之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路. 默认情况一下,一般我们的程序都是从用户闪存也就是内部 ...

  3. ISP一键下载电路,上电瞬间引起单片机复位

    STM32支持仿真器和串口下载程序.将要介绍的内容,属于串口下载,即我们通常说的ISP下载. 手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现.STM32上电,会自动检测BOOT0引脚是什么 ...

  4. STM32开发板串口 ISP 方式下载程序

    STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...

  5. STM32上电复位电路参数选择

    1.上电复位电路的作用 上电复位电路在系统上电时提供复位脉冲,让单片机处于复位状态一段时间,以保证单片机的电源电路.时钟电路等稳定工作之后,再让单片机开始正常工作.复位时间的选择是十分重要的,选取不恰 ...

  6. 【STM32】关于BOOT引脚和一键下载电路下载的一些事

    文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言   之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...

  7. Stm32 一键下载电路详解

    文章目录 前言 一键下载 一键下载原理 硬件原理图 跳帽与启动 存储映射 串口下载程序由来 一键下载流程 通过 USB 控制机器复位握手 解读 前言 最近在又要折腾 stm32 了,所以翻出了角落里的 ...

  8. 免外围电路ESP32/ESP8266系列单片机串口一键下载方案

    一.概述 CH340X.CH343.CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供 ...

  9. STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记

    这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看 先说一键下载电路吧 先引用一张正点原子的原理图: 在芯片手册上查找ch340的手册,上面对于 RTS与DTR的 ...

最新文章

  1. 数字图像处理技术详解程序_安装地暖施工程序有哪些 安装地暖技术要求是什么【详解】...
  2. windowsphone开发_十大混生开发框架
  3. OpenJDK作为Linux上的默认Java
  4. 百度万亿流量的转发引擎BFE开源了!华为折叠屏曝光,采用传统翻盖式手机折叠方案;微软将关闭安卓iOS平台Cortana……...
  5. wins宝塔安装提示已经有php,centOS安装宝塔提示报错
  6. OpenGL常见函数功能查询
  7. 虚拟试衣APP软件一站式开发
  8. 2022年给正在创作的程序员的实用工具
  9. android图片资源加载和异常
  10. 获取深户股市列表api_网易163 财经股票接口
  11. 利用python做中文词频分析
  12. 计算机里的硬盘分区,Disk Genius对电脑硬盘分区的详细步骤
  13. 2015年ps计算机试题,2015年计算机一级考试《PS》模拟试题及答案(一)(2)
  14. 花一天时间体验 wintogo 到最终放弃
  15. UnityShader-平行光和点光源的基础介绍和使用
  16. 北京铁路安检全面升级 四大站特警持枪巡逻
  17. VUE子路由跳转,各位大神,为啥我这个子路由跳转不到相应的子页面,求助求助
  18. 多个mysql共存_双mysql共存(MySQL8.0与MySQL5.7)
  19. iOS  两张图片合并成一张。
  20. 【淘宝API开发系列】获取商品详情,商品评论、卖家订单接口

热门文章

  1. Centos7使用Docker部署Chemex资产管理系统
  2. cdn日志文件导入mysql进行分析,核心用到 Python
  3. 我的springBoot框架学习总结
  4. clock constrain
  5. Web2.0网络社区用户激励机制调研
  6. 关于springmvc拦截器 controll aop执行顺序
  7. 写一个Singleton模式的例子
  8. 如何高效阅读技术论文
  9. ansys workbench收敛判断
  10. html图片滚动红点_HTML+CSS入门 CSS头像右上角的红点