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串口就可以完成程序下载工作。对于那些只有串口的单片机控制板无疑是一个完美的选择。

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

    关注

    5947

    文章

    42646

    浏览量

    614925
  • STM32
    +关注

    关注

    2209

    文章

    10198

    浏览量

    345314
  • DTR
    DTR
    +关注

    关注

    0

    文章

    13

    浏览量

    10521
收藏 人收藏

    评论

    相关推荐

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

    发表于 11-11 03:18

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

    发表于 07-07 07:34

    Stm32怎么一键下载

    发表于 08-05 08:13

    stm32怎么一键下载来着

    发表于 10-25 07:28

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

    发表于 11-23 08:35

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

    发表于 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单片机实现串口通信的源文件免费下载

    发表于 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单片机实现串口的应用程序和工程文件免费下载

    发表于 09-16 15:42 23次下载
    使用<b class='flag-5'>STM32</b>F10<b class='flag-5'>单片机</b>实现<b class='flag-5'>串口</b>的应用程序和工程文件免费<b class='flag-5'>下载</b>

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

    发表于 07-05 09:13 21次下载

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

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

    Stm32 一键下载电路详解

    发表于 11-24 18:06 7次下载
    <b class='flag-5'>Stm32</b> <b class='flag-5'>一键</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b>详解

    STM32单片机的ISP一键下载

    发表于 11-23 19:44 4046次阅读

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

    发表于 09-21 14:39 9875次阅读

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

    发表于 05-25 15:20 2985次阅读
    正点原子<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 135次阅读
    <b class='flag-5'>剖析</b><b class='flag-5'>单片机</b><b class='flag-5'>串口</b>最底层的本质​