OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2984|回复: 0

STM32烧录程序后为什么没有复位一次

[复制链接]

7

主题

14

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2022-10-13
在线时间
9 小时
发表于 2023-4-6 13:44:48 | 显示全部楼层 |阅读模式
10金钱
请教一下,对原子哥的一键下载电路有点看不懂。通过配置flymcu操作CH340的DTR#和RTS#两个引脚,步骤如下:
1.RTS#和DTR#初始状态时为高电平,那么BOOT0为低电平, RESET为高电平。
2.在启用下载的时候,DTR#维持高(大于100ns),RTS#拉低,Q4和Q5都导通,此时BOOT0为高电平状态,RESET为低电平。

3.DTR#变低,Q4不导通,那么RESET会重新因为电容C37充电而达到高电平,复位结束,此时的BOOT0仍然为高电平,经过4个SYSCLK,BOOT0的状态会被锁存,变成串口下载模式,
4.下载完成后,RTS#先变高电平,然后DTR#再变高电平,变成程序启动模式。(此时BOOT0是低电平)
特别是网上对步骤4还有这样一个描述:这个顺序不能变,如果DTR#先变到高电平,Q3会导通,RESET变成低电平,这样又会产生复位。
为什么步骤4这里不需要复位呢?那么为什么可以从烧录模式变成正常运行模式呢?
求指教。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 20:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表