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

    浏览量

    9124
  • CH340G
    +关注

    关注

    5

    文章

    29

    浏览量

    24947
  • MCUISP
    +关注

    关注

    0

    文章

    7

    浏览量

    8510
收藏 人收藏

    评论

    相关推荐

    ch340g下载电路测试

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

    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

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

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

    CH340G能否作为下载线?

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

    ch340g的原理图

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

    CH340G模块原理图

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

    ch340g下载电路

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

    ch340g最简原理图_CH340应用

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

    ch340g典型应用电路

    本文介绍了ch340g典型应用电路CH340芯片内置USB总线上拉电阻和片内信号端,UD+和UD-引脚应直接连接到USB总线上。CH340内置了上电复位
    发表于 01-11 14:45 6.5w次阅读
    <b class='flag-5'>ch340g</b>典型应用<b class='flag-5'>电路</b>

    ch340g单片机下载程序电路原理

    本文介绍了ch340g单片机下载程序电路原理以及STC51单片机自动ISP下载电路设计。单片机的TXD、RXD是TTL电平,所以你得万变不离
    发表于 01-11 16:47 7.9w次阅读
    <b class='flag-5'>ch340g</b>单片机<b class='flag-5'>下载</b>程序<b class='flag-5'>电路</b>原理

    CH340G中文资料-数据手册-参数

    CH340G中文资料-数据手册-参数
    发表于 03-21 14:29 93次下载

    带有CH340G的Arduino Mega Rev.3

    电子发烧友网站提供《带有CH340G的Arduino Mega Rev.3.zip》资料免费下载
    发表于 08-04 14:37 15次下载
    带有<b class='flag-5'>CH340G</b>的Arduino Mega Rev.3

    ch340g无法识别的usb设备

    CH340G芯片是种常用的USB转串口芯片,常用于Arduino开发板和其他些需要通过USB与计算机通信的设备。然而,有时候我们可能会遇到CH340G无法被识别的问题。这可能会导致
    的头像 发表于 01-05 14:18 4011次阅读