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

这篇具有很好参考价值的文章主要介绍了STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

先说一键下载电路吧 先引用一张正点原子的原理图:STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记

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

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

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

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

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

 这里面我们只需要知道当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,这样一来单片机实现复位了。

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

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

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

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

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

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

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

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

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

 这里我把这两个引脚连接起来了,为了方便理解(两张图原理是一样的),后面还是会以正点原子的原理图来进行讲解。开关二极管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复位。

水平有限,有理解不对的地方望纠正。

参考资料

【stm32】一键下载电路

STM32 复位电路设计文章来源地址https://www.toymoban.com/news/detail-422398.html

到了这里,关于STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CH340系列介绍和STM32的BOOT模式选择烧录模式

    你是否在疑惑网上买的32最小系统无法串口烧录,你是否在疑惑STM32的BOOT引脚有什么作用,本篇文章将帮你解答。 目录 一、CH340系列介绍 1.CH340N、CH340G、CH340B芯片介绍 原理图 2.USB总线转串口的电路图连接与解释(以CH340N为例) 原理图连线(左图USB转串口,右图5V转3.3V模块)

    2024年02月08日
    浏览(45)
  • STM32 复位电路设计

    在此之前我是个只会抄写原理图的工程师,每当遇到一个问题时,确需要解决很久,最根本的原因在于不明白其中的原理,这次补充一下单片机复位电路设计 在做一件事情之前需要明白为什么要这么做,我们为什么要设计复位电路呢?一下几点原因是我总结出来的。 当你的

    2023年04月08日
    浏览(38)
  • 使用串口烧写程序到STM32F103C8T6最小板(CH340)

    商家没给ST‐LINK V2下载器,故使用串口将程序烧录到最小板,使用仿真软件Flymcu进行。(默认安装过CH340的驱动) 联机下载时的程序文件:编译生成的.hex文件; 编程前重装文件:当选中该项后,flymcu会在每次编程之前将Hex文件重新装载一遍,这对于代码调试的时候比较有用

    2024年02月01日
    浏览(58)
  • TM32F103C8T6(晶振电路,复位电路,调试下载串口详解)

            STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:         ARM公司在ARM11以后改用Cortex命名,并分成A、R和

    2023年04月08日
    浏览(56)
  • 基于STM32CubeMX和keil采用USART/UART实现非中断以及中断方式数据回环测试借助CH340以及XCOM

    这篇博客从串口通信的接口讲起,阐述原理,介绍通信方式,最后上机测试。 本篇博客主要以异步通信为例。 串口分为很多种,我们STM32学习过程中常见的就是UART/USART,前者是同步模式,后者是异步模式。还有RS485,RS232这种也是串口。我们平常使用的串口模块,大多都是类似

    2024年02月06日
    浏览(51)
  • USB转串口芯片CH340系列及CH340模块使用方法(CH340驱动,接线,串口下载详细介绍)

    我们为什么要用到CH340驱动呢?CH340驱动就是USB转串口的驱动的一种,因为我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电脑的USB口映射为串口用。常用的USB转串口芯片有CH340、CP2102、PL2303、FT232等。芯片是CH340的均可以使用。安装

    2023年04月08日
    浏览(57)
  • 关于串口调试助手上面的DTR和RTS

    开发调试过程中,突然XCOM串口调试助手无法接发数据,而用了sscom却可以实现正常功能,emo了很久,对比了两个软件对串口的设置,包括波特率,停止位,校验位等设置,也没发现异端,以为是sscom这个软件禁用了XCOM。。。。。。。。。 后来仔细比对发现,XCOM的DTR选型被取

    2024年02月11日
    浏览(45)
  • 使用CH9102F平替ESP32系列下载电路中的CP2102

    乐鑫官方ESP32开发板的外围电路主要包含: USB-UART电路 自动下载电路 RC延迟电路 重启按键 下载按键 电源降压芯片LDO  下面简单介绍一下这些电路的功能。 ESP32的USB-UART电路部分,核心芯片 CP2102 。其作用是将USB接口传入的D+、D-信号转换为串口信号RX、TX以及流控信号RTS、DTR。

    2024年02月07日
    浏览(111)
  • 如何使用CH340G模块给51单片机下载程序

    一、首先准备好材料: 1、CH340G下载器USB转TTL模块+3根杜邦线; 2、51单片机STC89C52RC最小系统板; 3、51单片机STC89C52RC; 4、USB转DC005接口的DC电源线; 二、下载程序步骤 1、给最小系统装好晶振和芯片,如下图所示。注意事项:芯片的朝向,有个缺口的地方朝10针简易牛角这边;

    2024年01月17日
    浏览(57)
  • 硬件设计--stm32自动下载电路设计

    1、Stm32 一键下载电路详解 2、启动模式,BOOT0和BOOT1详解 3、STM32自动ISP电路设计 4、STM32 USB接口 一键下载电路详解与过程分析 参考博客:FlyMcu - 用于STM32芯片ISP串口程序一键下载的免费软件 下面是stm32自动下载电路原理图。 正常使用下BOOT1引脚需要接地(不需要debug调试),也就

    2024年02月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包