重庆网站建设咨询网络项目怎么推广
STM32的ISP一键下载电路
1.电路原理
2.实现原理
1.RTS# 和 DTR# 初始状态时为高电平
2.使 RTS# 为低电平,此时 Q1,Q2 导通 RESET为低电平,BOOT0 为高电平,MCU 处于复位状态 (硬件复位)延时 100 ms,等待复位完成
3.使 DTR# 为低电平 Q1 断开,RESET为高电平,复位结束,MCU 启动。由于此时 BOOT0 为高电平。复位后在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值, stm32 启动进入 bootloader 模式。
4.上位机控制 usart1 发送 0x7F 开始协议,协议细节参考 AN3155。
5.上位机通过 usart1 下载程序至 sram 或 flash,完成后使用协议中 go 命令从 sram 继续执行或者重复步骤 2 进行复位。
3.FLYMCU软件控制
如图,FlyMcu软件底部有关于RTS和DTR高低电平的选择,要注意的是,相关选项描述的高低电平是RS232电平,即0是高电平,1是低电平,与我们通常使用的TTL电平描述的高低电平正好相反。