STM32串口一键下载电路分析——学习笔记(一)
一、STM32单片机下载模式的讲解
STM32的BOOT1不论在下载时或者程序正常运行时接GND都可以。所以电路设计时BOOT1均连接GND。ISP下载模式可以通过一键下载电路实现对BOOT0的控制,来实现自动下载。
二、DTR#与RTS#的介绍
下载方式选择为: DTR的低电平复位,RTS高电平进bootloader
在此模式下测量DTR和RTS的信号在下载过程中的电平变化
① 当按下下载按钮时,RTS引脚先被拉低,然后紧跟着DTR也被拉低。
② 整个下载过程中,DTR与RTS均保持低电平
③ 程序下载结束后,RTS先拉高,然后就是DTR拉高。
备注:仅在下载模式时,DTR和RTS才会相应的输出。正常模式时输出高电平
三、下载电路及下载过程的分析
1. 当点击开始下载时,RTS引脚电平变低,此时Q3导通,BOOT0变为高电平,进入系统存储器启动模式;DTR引脚为高电平,单片机未复位。
2.DTR引脚在RTS为低电平的一段时间内为高电平,RTS为低电平时,DTR为高电平,Q2导通,此时复位引脚RESET引脚被拉低,单片机复位开始下载程序。
3.当程序下载过程中,DTR和RTS均为低电平。此时Q3导通,Q2截止。BOOT0为高电平,RESET为高电平
4.当程序下载结束后,RTS先拉高,此时Q3截止,BOOT0为低电平,此时选择为主闪存存储器启动模式
5.DTR变为高电平,Q2截止。此处留疑问,下载完程序后,单片机是否需要重新复位开始运行程序。程序下载完成后,此处Q2截止,无法通过DTR复位单片机。
作者:程开心11