如图:为原子的串口下载电路 
 
在CH340的数据手册上有引脚的介绍以及作用: 
 
这两个引脚:DTR#和RTS#都是 输出类型, 
MCUISP(一键下载工具),会控制CH340这两个引脚的高低电平状态,通过控制DTR#和RST#这两个引脚的高低电平状态,从而控制STM32的BOOT0 和 RESET. 
用万用表测量可知,DTR#、RST#初始状态的时都是高电平,在启用下载的时候,DTR#维持高,RST#拉低,此时两个三极管Q2 和Q3 导通,那么BOOT0 为高电平,RESET为低电平复位,然后DTR#变低,Q2不导通,复位结束,此时BOOT0 为高电平。由启动模式 
 
 
可知,stm32的启动模式变为从系统存储器启动,启用串口下载,STM32 和 MCUISP下载软件进行通信,进行代码下载,等到代码下载结束时 RST#先变为高电平,然后DTR#在变成高电平。 
如果DTR#先变成高电平,那么会在一次产生复位。

串口一键下载电路(CH340)的理解相关推荐

  1. 基于CH340的一键下载电路

    阅读目录 一.CH340简介 二.CH340G在Arduino上的下载电路应用 三.CH340G在STM32上的下载电路应用 四.CH340驱动程序下载 回到顶部 一.CH340简介 CH340 是一 ...

  2. 免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)

    一.概述 CH340X和CH340C等USB转串口芯片提供专用下载模式,可实现免外围电路CH32F/CH32V/STM32F等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑 ...

  3. CH340在STM32实现一键下载电路的理解

    转自http://www.cnblogs.com/einstein-2014731/p/4885300.html 在做基于STM32的多功能MP3播放器的课题时,在程序下载这部分时借鉴了正点原子开发板 ...

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

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

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

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

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

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

  7. STM32-CH340实现一键下载电路分析

    在程序下载这部分时借鉴了正点原子开发板上的一键下载电路,采用CH340G这款芯片设计. 我们通过RTS#和DTR#两个输出信号来控制STM32 IC的BOOT0和BOOT1两引脚来选择启动模式,如下表 ...

  8. STM32学习笔记——CH340一键下载电路

    今天看了一下STM32板子的一键下载功能,对电路理解了一下,做个说明. 1.启动模式 STM32上电后的BOOT1/0的电平状态会决定它的运行模式.很明显,我们如果上电后要进入自己写的程序并运行,那么 ...

  9. 【Arduino+ESP32专题】CP2102串口自动下载电路

    目录 CP2102介绍 原理图设计 实现的时序 在设计功耗测试工装时,需要使用到ESP32模块.这个模块也是一个单片机,下载时需要使用串口通信功能.串口通信可以使用CH340芯片或是CP2102都是很 ...

最新文章

  1. Android Studio安卓开发中使用json来作为网络数据传输格式
  2. [转]产品需求文档(PRD)的写作
  3. oracle查询某个用户下的所有视图
  4. mpi tcp连接报错_关于WinCC与真实PLC之间的TCP/IP连接问题-工业支持中心-西门子中国...
  5. 开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统
  6. 【剑指offer】面试题33:二叉搜索树的后序遍历序列
  7. XML文件的写入和读取(解析)基于DOM4J工具
  8. @PathVariable、@RequestParam、@RequestBody注解
  9. golang mysql封装_使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)
  10. 考二级计算机专业哪个科目好,计算机二级考哪个科目比较好?
  11. 如何看待开源软件的知识产权问题——陆首群
  12. iptables第二部分
  13. FT232串口驱动安装教程
  14. Bootstrap框架
  15. 如何在Kali Linux 2018上安装GeForce GTX 1060显卡驱动
  16. 使用 border 属性制作三角形
  17. 前端实现导入(excel文件)导出(word)文件
  18. 常用的DOS命令大全
  19. 学习笔记之MIB相关
  20. 克服焦虑--图解JVM内存模型和JVM线程模型

热门文章

  1. 最简单的静态资源服务器(超级详细)
  2. 大数据早报:微信开放数据能力 谷歌出手大力整治窃取用户数据应用(8.16)
  3. 在元宇宙星际旅行,程序化生成星球技术解读
  4. springboot二手书籍线上回收网站java ssm-0401u
  5. Python基础学习(七)--函数进阶,全局局部,global,nonlocal,enclosing,命名空间,作用域,重要函数,lambda,闭包
  6. 关于机器人若干重要现实问题的思考
  7. 个人号微信机器人API接口
  8. 【单片机毕业设计】【mcuclub-116】蓝牙液位检测 | 流速检测 | 水位检测 | 水流量检测
  9. 百度AI交流来西安了!
  10. python的分支结构描述错误的是_关于Python的分支结构,以下选项中描述正确的是()。...