STM32的复位电路、ISP一键下载原理
这两天在学习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一键下载原理相关推荐
- STM32单片机的ISP一键下载
ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...
- ISP一键下载电路分析+74HC1G66GW(信号图)
之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路. 默认情况一下,一般我们的程序都是从用户闪存也就是内部 ...
- ISP一键下载电路,上电瞬间引起单片机复位
STM32支持仿真器和串口下载程序.将要介绍的内容,属于串口下载,即我们通常说的ISP下载. 手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现.STM32上电,会自动检测BOOT0引脚是什么 ...
- STM32开发板串口 ISP 方式下载程序
STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...
- STM32上电复位电路参数选择
1.上电复位电路的作用 上电复位电路在系统上电时提供复位脉冲,让单片机处于复位状态一段时间,以保证单片机的电源电路.时钟电路等稳定工作之后,再让单片机开始正常工作.复位时间的选择是十分重要的,选取不恰 ...
- 【STM32】关于BOOT引脚和一键下载电路下载的一些事
文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言 之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...
- Stm32 一键下载电路详解
文章目录 前言 一键下载 一键下载原理 硬件原理图 跳帽与启动 存储映射 串口下载程序由来 一键下载流程 通过 USB 控制机器复位握手 解读 前言 最近在又要折腾 stm32 了,所以翻出了角落里的 ...
- 免外围电路ESP32/ESP8266系列单片机串口一键下载方案
一.概述 CH340X.CH343.CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供 ...
- STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记
这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看 先说一键下载电路吧 先引用一张正点原子的原理图: 在芯片手册上查找ch340的手册,上面对于 RTS与DTR的 ...
最新文章
- 数字图像处理技术详解程序_安装地暖施工程序有哪些 安装地暖技术要求是什么【详解】...
- windowsphone开发_十大混生开发框架
- OpenJDK作为Linux上的默认Java
- 百度万亿流量的转发引擎BFE开源了!华为折叠屏曝光,采用传统翻盖式手机折叠方案;微软将关闭安卓iOS平台Cortana……...
- wins宝塔安装提示已经有php,centOS安装宝塔提示报错
- OpenGL常见函数功能查询
- 虚拟试衣APP软件一站式开发
- 2022年给正在创作的程序员的实用工具
- android图片资源加载和异常
- 获取深户股市列表api_网易163 财经股票接口
- 利用python做中文词频分析
- 计算机里的硬盘分区,Disk Genius对电脑硬盘分区的详细步骤
- 2015年ps计算机试题,2015年计算机一级考试《PS》模拟试题及答案(一)(2)
- 花一天时间体验 wintogo 到最终放弃
- UnityShader-平行光和点光源的基础介绍和使用
- 北京铁路安检全面升级 四大站特警持枪巡逻
- VUE子路由跳转,各位大神,为啥我这个子路由跳转不到相应的子页面,求助求助
- 多个mysql共存_双mysql共存(MySQL8.0与MySQL5.7)
- iOS 两张图片合并成一张。
- 【淘宝API开发系列】获取商品详情,商品评论、卖家订单接口