0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CH340G设计的一键下载电路原理解析

454398 来源:个人图书馆 作者:求and知 2020-11-12 15:34 次阅读

在做基于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 IC在实际操作时引脚的变化为“DTR#拉高,RTS#拉低”,即软件设置和实际情况是取非的,相反的。

画个时序图,直观一些:


编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 闪存存储器
    +关注

    关注

    0

    文章

    21

    浏览量

    9101
  • CH340G
    +关注

    关注

    5

    文章

    29

    浏览量

    24678
  • MCUISP
    +关注

    关注

    0

    文章

    7

    浏览量

    8454
收藏 人收藏

    评论

    相关推荐

    ch340g下载电路测试

    电路分析电子工艺CH340CH340G电路设计分析
    小慕
    发布于 :2022年07月22日 10:36:56

    CH340G转换芯片模块

    芯片CH340G
    jf_72064266
    发布于 :2022年11月21日 06:56:15

    CH340G

    请问下如果CH340G坏了,接上u***的时候会不会提示com口还存在,还是就找不到对应的com口了?
    发表于 04-16 15:06

    实现MSP430F449的一键下载

    如何实现MSP430F449的一键下载?之前用过MSP430F149 借助于PL2303HX来实现一键下载功能现在想用CH340G来实现
    发表于 06-29 18:30

    stm32的ISP一键下载问题

    本帖最后由 展翅高飞-J 于 2017-3-2 16:26 编辑 我想问在使用CH340g串口转换芯片实现一键下载的时候,像mcuisp和FlyMCU这些烧录软件是如何控制CH340G
    发表于 03-02 15:16

    USB转串口电路CH340G解析

    USB转串口电路CH340G
    发表于 12-25 06:33

    如何利用CH340G芯片去设计一键下载电路

    如何利用CH340G芯片去设计一键下载电路呢?基于CH340G芯片的一键
    发表于 12-06 07:55

    有关CH340G芯片的基本知识汇总

    CH340G芯片有哪些特点? CH340G芯片有哪几种封装模式? CH340G芯片有哪些应用呢?
    发表于 02-24 07:26

    求助,请问ch32f103c8t6可不可以与ch340g实现串口一键下载

    请问有没有和FlyMcu样的软件能通过控制ch340g的DTR、RTS来实现ch32f103c8t6一键下载功能,或者实现的方法,
    发表于 05-30 06:22

    求助,CH340G的DTR与RTS引脚是推挽输出吗?

    您好,我使用CH340G制作了一键下载电路,MCU是stm32,这个电路之前有验证过是可以工作的,只是突然有
    发表于 07-07 06:55

    CH340G能否作为下载线?

    我在数据串口的位置用的是CH340G元件(TTL转USB),现在发现利用atmel studio 6.2 无法烧录代码(Tool只有模拟器)。请问CH340G能否作为下载线?可以的话,求推荐匹配
    发表于 10-23 06:32

    ch340g的原理图

    USB转TTL的CH340G原理图,有空自己做几个用用。
    发表于 12-08 11:46 299次下载

    CH340G模块原理图

    CH340G模块原理图。
    发表于 03-30 09:53 318次下载

    ch340g下载电路

    本文介绍了ch340g下载电路原理图,CH340是一个USB总线的转接芯片,实现USB转串口、USB转IrDA红外或者USB转打印口。在串口方式下,
    发表于 01-11 11:46 2.2w次阅读

    ch340g最简原理图_CH340应用

    本文介绍了ch340g最简原理图,其中包含CH340G模块原理图,usb转串口ch340下载电路CH3
    发表于 01-11 14:05 14.9w次阅读
    <b class='flag-5'>ch340g</b>最简原理图_<b class='flag-5'>CH340</b>应用