您的位置 首页 厂商

关于CH340在STM32完成一键下载电路的研讨

在做基于STM32的多功能MP3播放器的课题时,在程序下载这部分时借鉴了正点原子开发板上的一键下载电路,采用CH340G这款芯片设计。在画PCB初…

在做根据STM32的多功用MP3播放器的课题时,在程序下载这部分时学习了正点原子开发板上的一键下载电路,选用CH340G这款芯片规划。
在画PCB初期原理图部分,对选用CH340G规划的一键下载电路不甚了解,所以花了一些时刻来研究一下这个电路。

引证正点原子的一键下载电路:
咱们经过RTS#和DTR#两个输出信号来操控STM32 IC的BOOT0和BOOT1两引脚来挑选发动形式,如下表:
当烧写程序时,咱们期望BOOT0=1,BOOT1=0。当烧写完结后咱们期望BOOT0=0,BOOT1=0(这个形式BOOT1可所以0可所以1,这儿咱们让BOOT1拉低,即整个进程BOOT1都为L接地,简化电路规划)。这儿咱们只需考虑BOOT0的凹凸。

检查STM32的参阅手册,如下图:

留意表6下方榜首句话:“在体系复位后,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。”

OK,综上所诉,咱们能够得到:
1、体系上电,BOOT0需为L,进入形式一。上电复位后,在SYSCLK的第4个上升沿,BOOT引脚的值将被锁存,进入主闪存存储器,履行咱们烧写的代码。

2、当咱们编译好程序,生成HEX文件。在烧写HEX文件时,BOOT0需为H,进入形式二。然后,体系有必要复位一次(因为由1知道,体系上电后默许履行代码,即形式一),让体系从头锁存BOOT引脚。体系进入形式二,开端烧写HEX文件。
3、烧写完结后,咱们期望体系再次进入形式一,履行代码。但正点原子的一键下载电路并没有让体系完结烧写程序后再次复位从头锁存BOOT引脚进入形式一。这个原因应该是MCUISP软件帮咱们装备好了,在烧写完结后会有陈述:“成功从08000000开端运转”。在参阅手册中有这样一段话:
从另一个方历来了解它,能够这么说:主闪存存储器从地址(0x0800 0000)拜访,不管是体系主动的仍是软件装备的,只需体系指针跳到主闪存存储器的地址(0x0800 0000)处开端履行代码,就能够了,结果是咱们想要的。
以上便是一键下载电路需求完成的功用,原子兄帮咱们规划出来了。假如看不懂的话,能够参阅我下面的解说。
咱们需求留意一点:CH340G上电后DTR#和RTS#都为高电平,在用MCUISP烧写软件时,咱们在软件下方挑选“DTR的低电平复位,RTS高电平进BootLoader”,CH340G %&&&&&%在实际操作时引脚的变化为“DTR#拉高,RTS#拉低”,即软件设置和实际情况是取非的,相反的。

画个时序图,直观一些:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/276326.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部