硬件设计--stm32自动下载电路设计

文章详细介绍了STM32芯片的一键下载电路设计,包括BOOT0和BOOT1的设置,以及使用串口助手软件进行程序下载的过程。在正常模式下,BOOT0和BOOT1需接地,下载时通过控制DTR和RTS引脚实现芯片的复位和启动模式切换。
摘要由CSDN通过智能技术生成

1 参考博客:

1、Stm32 一键下载电路详解
2、启动模式,BOOT0和BOOT1详解
3、STM32自动ISP电路设计
4、STM32 USB接口 一键下载电路详解与过程分析

2 下载软件分享:

参考博客:FlyMcu - 用于STM32芯片ISP串口程序一键下载的免费软件
在这里插入图片描述

3 电路分析

下面是stm32自动下载电路原理图。
在这里插入图片描述
正常使用下BOOT1引脚需要接地(不需要debug调试),也就是下图中的4和6引脚短接。
正常使用下BOOT0引脚需要接地,也就是下图中的3和5引脚短接。
在这里插入图片描述
在这里插入图片描述

开始下载程序时候,串口助手软件控制DTR为低电平,RTS输出高电平,此时DTR#输出高电平(5V),RTS#输出低电平(0V),RESET信号变为0V,BOOT0为3.3V。之后需要延时 100ms 等待芯片复位完成
在这里插入图片描述
延时 100ms后,串口助手软件控制DTR为高电平,此时DTR#输出低电平(0V),RTS#保持输出低电平(0V),RESET信号变为3.3V,BOOT0为3.3V,这时候代表复位结束,从系统存储器(bootloader)中运行。
在这里插入图片描述
如果设置编程后执行,此时,通过软件使DTR#输出高电平(5V),RTS#输出低电平(0V),RESET信号变为0V,BOOT0为3.3V。芯片复位后,通过软件使DTR#设置为低电平,RTS#设置为高电平。RESET信号变为3.3V,BOOT0为2V。
在这里插入图片描述

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值