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

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

3天内不再提示

详细图文剖析STM32单片机串口一键下载电路与操作方法

m3eY_edn_china 2017-12-31 23:07 次阅读

在此介绍STM32单片机串口一键下载电路与操作方法详解。

2310553542-0.jpg

231055L07-1.jpg

STM32三种启动模式对应的存储介质均是芯片内置的,它们是:

1)用户闪存 = 芯片内置的Flash。

2)SRAM = 芯片内置的RAM区,就是内存啦。

3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。

要了解STM32的几种启动模式.

BOOT0接GND,BOOT1接GND.那就是正常的启动模式,从flash加载代码.

而BOOT0接V3.3,BOOT1接GND.则是ISP模式,也就是串口更新代码.

其次,你要了解STM32ISP下载代码的过程.

首先BOOT0接V3.3,然后复位STM32.STM32就会加载ISP代码(固化存储在内部),从而进入ISP模式.此时便可以通过串口下载程序了.

最后再来看看一键下载是怎么实现的呢?

从原理图可知:DB9串口的RTS控制BOOT0,DTR控制RST.

我们要达到下载的目的,就必须先让RTS拉高BOOT0(设置BOOT0为1),然后再让DTR控制RST为低(STM32为低电平复位).然后再释放RTS为高(停止复位),然后再开始串口下载代码(此时BOOT0可以为高,也可以为低).

所以我们看到mcuisp连接过程是:

DTR电平置高(3-12V),复位(DTR接了RST)

RTS置低(-3--12V),选择进入BootLoader(RTS接了BOOT0)

...延时100毫秒

RTS电平变高(+3-+12V)释放复位(释放复位,但是此时BOOT0为高,所以进入ISP模式)

开始连接...4, 接收到:1F (连接成功)

在串口COM0连接成功@230400bps,耗时437毫秒

DTR维持高

【需要注意的是 DTR_N是DTR的反相电平 RTS_N是RTS的反相电平】

注:此电路不需要USB转串口芯片,只要一个普通的DB9串口就可以完成程序下载工作。对于那些只有串口的单片机控制板无疑是一个完美的选择。

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

    关注

    6030

    文章

    44505

    浏览量

    632364
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354535
  • DTR
    DTR
    +关注

    关注

    0

    文章

    13

    浏览量

    10659

原文标题:STM32单片机串口一键下载电路与操作方法详解

文章出处:【微信号:edn-china,微信公众号:EDN电子技术设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32单片机串口接收数据的方法

    串口作为单片机开发的个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断帧数据是否结束呢,今天
    发表于 09-21 14:39 1.2w次阅读

    为什么STM32一键下载模块没法调试串口

    原子大哥 那个STM32一键下载模块怎么没法调试串口啊?使用串口大师时BOOT0直被拉高,程序
    发表于 11-11 03:18

    AVR单片机与PIC单片机IO口的操作方法有何不同?

    如何去操作51单片机IO口、AVR单片机IO口与PIC单片机IO口?哪种IO口的操作会更简单
    发表于 07-07 07:34

    Stm32怎么一键下载

    文章目录前言一键下载一键下载原理硬件原理图跳帽与启动存储映射串口下载程序由来
    发表于 08-05 08:13

    stm32怎么一键下载来着

    一键下载的原理是什么?一键下载操作流程是怎样的?stm32怎么
    发表于 10-25 07:28

    AVR单片机的端口位操作方法解析

    AVR单片机的端口位操作方法解析来源:未知•作者:工程师周亮•2018年11月22日 16:07•3708次阅读正在上传…重新上传取消​0、常规方法AVR
    发表于 11-23 08:35

    STM32单片机的ISP一键下载

    ISP就是In System Programming在线系统编程,最常用的就是通过单片机串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序。根据
    发表于 11-23 19:44 4624次阅读

    如何使用CH340G的STC单片机一键下载电路详细实例说明

    最近教学弟学妹51单片机,直接用面包板边搭电路边学习,方面熟悉电路方面节约成本。但是每次下载
    发表于 07-10 17:40 23次下载
    如何使用CH340G的STC<b class='flag-5'>单片机</b><b class='flag-5'>一键</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b><b class='flag-5'>详细</b>实例说明

    使用STM32单片机实现串口通信的源文件免费下载

    本文档的主要内容详细介绍的是使用STM32单片机实现串口通信的源文件免费下载
    发表于 09-03 08:00 6次下载
    使用<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>串口</b>通信的源文件免费<b class='flag-5'>下载</b>

    使用STM32F10单片机实现串口的应用程序和工程文件免费下载

    本文档的主要内容详细介绍的是使用STM32F10单片机实现串口的应用程序和工程文件免费下载
    发表于 09-16 15:42 26次下载
    使用<b class='flag-5'>STM32</b>F10<b class='flag-5'>单片机</b>实现<b class='flag-5'>串口</b>的应用程序和工程文件免费<b class='flag-5'>下载</b>

    基于STM32单片机串口通信资源

    基于STM32单片机串口通信资源
    发表于 07-05 09:13 21次下载

    51单片机去读取JY61陀螺仪的数据操作方法

    51单片机去读取JY61陀螺仪的数据操作方法
    发表于 11-23 16:20 13次下载
    51<b class='flag-5'>单片机</b>去读取JY61陀螺仪的数据<b class='flag-5'>操作方法</b>

    Stm32 一键下载电路详解

    文章目录前言一键下载一键下载原理硬件原理图跳帽与启动存储映射串口下载程序由来
    发表于 11-24 18:06 9次下载
    <b class='flag-5'>Stm32</b> <b class='flag-5'>一键</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b>详解

    正点原子stm32精英开发板串口一键下载电路原理分析

    使用串口芯片CH340中的DTR引脚和RTS引脚来控制单片机复位引脚和BOOT0引脚的电平状态,从而实现一键下载
    发表于 05-25 15:20 8227次阅读
    正点原子<b class='flag-5'>stm32</b>精英开发板<b class='flag-5'>串口</b><b class='flag-5'>一键</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b>原理分析

    剖析单片机串口最底层的本质​

    精华 | 剖析单片机串口最底层的本质​
    的头像 发表于 10-18 18:16 726次阅读
    <b class='flag-5'>剖析</b><b class='flag-5'>单片机</b><b class='flag-5'>串口</b>最底层的本质​