在使用CH340C芯片进行自动烧录时,经常会用到RTS和DTR两个联络输出信号,电脑烧录程序控制芯片这两个引脚的高低电平,从而控制主控芯片IO0和reset引脚进行自动烧录并复位。

这两个信号都是低电平有效。

①STM32

这里需要注意的是使用的是两种不同的三极管:s8050在基极为高电平时导通,s8550在基极为低电平时导通。

当串口开始传输数据前,DTR为高,RTS为低,这样图中Q1导通reset为低开始复位,Q2导通BOOT0变为高,开始写程序准备。之后DTR变为低,复位结束,开始写程序。写完 后BOOT0自动恢复到低电平读取flash的状态,或者可手动复位。stm32就可以执行flash中下好的程序了。

这里需要说明一点BOOT0非常敏感,在下载程序时仅仅需要一点点时间的高电平就可以下载程序,,且不需要保持到下载程序结束。

②ESP12系列

下面是esp12f的官方引脚图,需要注意的是RST引脚和IO0引脚:

ESP12f的IO0与STM32正好相反,当IO0位低时进入下载模式,所以电路图如下,使用两个s8050即可实现自动下载。

分析:首先RTS低,DTR高,Q4导通,Q3截止,EN(RST复位)为低电平,IO0悬空,掉电复位;接着 DTR 为低,RTS 高,此时 Q4截止,Q3 导通,EN 高,IO0 低,芯片重新上电,由于 IO0 为低电平,芯片进入下载模式;最后设置 DTR = 1,RTS = 1,此时 Q1 导通,Q2 导通,EN = 1,IO0 = 1,确保下载完成后再复位芯片正常运行。

不点击下载按钮的话,实际测试 DTR 和 RTS 均为高电平,也就是复位和IO0都为高电平,不会影响正常运行。

参考文章:

ESP8266自动下载电路分析_wutongpro的博客-CSDN博客_esp8266自动下载电路

正点原子stm32f103mini版串口下载BOOT0引脚与与CH340G芯片引脚RTS、DTR、的关系原理_万_大_帅的博客-CSDN博客_正点原子stm32f103mini

ESP12f/E(8266)以及STM32串口自动烧录电路相关推荐

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

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

  2. STM32串口烧录BIN文件、字库文件【QT上位机】- Uart_Transfer_BIN_to_EX_FLASH

    STM32串口烧录BIN文件.字库文件[QT上位机] 项目已开源至GitHub,供大家一起学习使用 点我传送 这里写目录标题 STM32串口烧录BIN文件.字库文件[QT上位机] 一.上位机部分 1. ...

  3. 安装STM32CubeMX,stm32串口通信

    目录 一.串口通信和RS-232标准 1.串口通信 波特率 数据位 停止位 奇偶校验 2.RS-232标准 二.安装STM32CubeMX,搭建STM32的开发环境 1.安装jdk 2.安装STM32 ...

  4. 作业—STM32串口通讯

    STM32串口通信 一.基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异 二.STM32的USART窗口通讯程序 1.烧录代码 2.代码 3.效果图 三.c语言程序里全局变量. ...

  5. STM32——串口通信

    STM32--串口通信 宗旨:技术的学习是有限的,分享的精神是无限的. 一.异步串口通信协议 STM32 的串口非常强大,它不仅支持最基本的通用串口同步.异步通信,还具有 LIN 总线功能(局域互联网 ...

  6. STM32串口自动识别波特率

    置顶/星标公众号,不错过每一条消息! 最近有朋友问关于UART串口自动识别波特率的问题,今天就在这里写点相关内容. 1写在前面 关于自动识别UART串口波特率的这个问题,相信有项目经验,或者认真研究过 ...

  7. STM32 串口的使用

    STM32 串口的使用–以串口调试助手为例 @(STM32基本外设) 串口介绍 USART ((Universal Synchronous Asynchronous Receiver and Tran ...

  8. stm32串口自定义协议接收一串十六进制数据(将其中两个字节转化为十进制数据)+部分串口基础知识

    文章目录 一.基本储存单元 二.通信协议 (一)并行通信和串行通信 (二)三种工作方式 (三)收发数据同步或异步传输 (四)通信速率 三.串口通信协议 (一)RS232 (二)USB转串口(TTL标准 ...

  9. 【毕业设计】基于 STM32 的自动泊车系统 -智能小车 - 物联网单片机

    文章目录 1 简介 1 背景 2 设计概要 3 硬件选型 3.1 主控 - STM32 3.2 电机驱动 3.3 红外遥控设计 3.4 传感器部分 3.4.1 循迹模块 3.4.2 红外避障模块 3. ...

最新文章

  1. 大学教师辞职创业,已向高校捐赠超10亿元!多以个人名义……
  2. 潜移默化学会WPF--线程巧用(一)
  3. Acer 4750 安装黑苹果_授人以渔的黑苹果安装教程
  4. mysql 后十条_mysql几十条常用命令归纳总结
  5. java 启动参数 配置,java程序启动参数设置
  6. Android Apk包的签名出库、自动编译与混淆
  7. sdi转hdmi转换器应用领域及规格参数详解
  8. css3禅密花园叫什么名字_新生儿起名:2021元旦出生男孩叫什么名字
  9. iphone简单实例 (字体,弹出窗口) (实例)
  10. 【报告分享】2020年中国企业直播服务市场研究报告.pdf(附下载链接)
  11. Rust 要“进驻” Linux 内核了?Linux 之父:保持观望
  12. 什么是CDN及CDN加速原理
  13. 手机浏览器上网谁最快?手机浏览器速度测评
  14. 如何制作一张3D复古拼贴海报 Part II
  15. 怎么把视频做成高清的GIF动态图?简单又快的方法
  16. VBA,用VBA进行分列(拆分列)的2种方法
  17. python课程设计矩阵对角线之和_Python二维数组实现求出3*3矩阵对角线元素的和示例...
  18. 看图学习VMWare以及常见问题答疑(转)
  19. nova6se是华为鸿蒙系统吗,华为荣耀9x和nova6se哪个性价比高?_科技数码通
  20. android 能调用gcc_Android:交叉编译总结

热门文章

  1. html5微相册,微信开发 微信H5开发 微信小程序 微报名 微相册 微**
  2. 讲一下创业公司的技术架构演进
  3. 推挽电路 MOS管、推挽输出和开漏输出
  4. 软件研发管理最佳实践(2012-10-20 深圳)
  5. 蝴蝶展翅鸿蒙云飞,我不会告诉你,中华民族几千年的梦就是蝴蝶云梦
  6. vs 2019生成类试图
  7. c++中整形输入逗号_Excel 2013中单元格添加下拉列表的方法
  8. IP协议详解之IPv6头部结构简介
  9. TCP报文头部结构详解和作用解析
  10. 光环PgMP学友 | 4A成绩考过,学以致用才是“高分”!