CH340系列介绍和STM32的BOOT模式选择烧录模式

这篇具有很好参考价值的文章主要介绍了CH340系列介绍和STM32的BOOT模式选择烧录模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

你是否在疑惑网上买的32最小系统无法串口烧录,你是否在疑惑STM32的BOOT引脚有什么作用,本篇文章将帮你解答。

目录

一、CH340系列介绍

1.CH340N、CH340G、CH340B芯片介绍

原理图

2.USB总线转串口的电路图连接与解释(以CH340N为例)

原理图连线(左图USB转串口,右图5V转3.3V模块)

3.MODEM联络信号引脚简介

二、STM32的BOOT模式介绍

三、最常用的两种烧录模式介绍


一、CH340系列介绍

CH340系列有许多芯片,这里选出了三种我认为最有代表性的三种芯片,分别是推出时间最早的CH340G,引脚数量最少的CH340N和引脚数量最多的CH340B(为什么不是CH340T,因为我不喜欢接晶振)。

1.CH340N、CH340G、CH340B芯片介绍

原理图

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

 通过对比不难发现,有些引脚是必不可少的,UD+和UD-属于一对差分信号,是USB相关的信号输入口,RXD和TXD则是串口通讯的输入和输出,除此之外还有一些带#号的引脚,这些引脚则属于MODEM联络信号引脚。我们在使用的时候呢,只需要会用那些必不可少的就OK啦。

2.USB总线转串口的电路图连接与解释(以CH340N为例)

原理图连线(左图USB转串口,右图5V转3.3V模块)

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

连线是根据CH340芯片手册连的,我在这里截图截一些重点。

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

 USB的电压为5V,CH340要在工作电压为3.3V的32上工作时则需要右图的降压模块。连线已经被博主画板贴片验证过了,串口烧录功能使用正常。值得注意的点时D+和D-与UD+和UD-直连,串口的TX和RX是发对收,收对发。

3.MODEM联络信号引脚简介

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

引脚名称 类型 引脚说明
CTS#

输入

MODEM联络输入信号,清除发送,低(高)有效
DSR# 输入 MODEM联络输入信号,数据装置就绪,低(高)有效
RI# 输入 MODEM联络输入信号,振铃指示,低(高)有效
DCD# 输入 MODEM联络输入信号,载波检测,低(高)有效
DTR# 输出 MODEM联络输出信号,数据终端就绪,低(高)有效
RTS# 输出

MODEM联络输出信号,请求发送,低(高)有效

 其中输出的两个引脚(DTR、RTS)可以与硬件电路配合实现一键ISP。

二、STM32的BOOT模式介绍

STM32有BOOT0和BOOT1脚,他们两个共同控制程序启动的区域,具体对应如下表。

BOOT1 BOOT0 程序启动区域
X 0 主闪存存储器
0 1 系统存储器
1 1 内置SRAM

三、最常用的两种烧录模式介绍

1.串口烧录

串口烧录的条件板载CH340芯片,电脑装了CH340的驱动

满足串口烧录的条件后,可通过官方的烧录程序进行烧录。我的长这样。

ch340n,STM32学习笔记,stm32,嵌入式硬件,单片机

 烧录前,需要将BOOT1置0,BOOT0置1(一般跳帽控制),烧录完成后将BOOT0置回0复位,(实际这样操作比较繁琐,可以硬件利用CH340的DTR和RTS联络引脚设计电路,实现ISP一键下载!)这样就可以看到现象了,此时BOOT0置0,掉电后程序就不会丢失了。

2.ST_LINK烧录

一般的板子不会板载ST_LINK,不过会将ST_LINK需要的接口引出,STM32上与ST_LINK相关的接口为SWIO和SWCLK,这样只需在网上买一个ST_LINK下载器(也可以自己做一个),把线接好就能在Keil里面烧录了,更加方便。别忘了把BOOT0置0。文章来源地址https://www.toymoban.com/news/detail-713822.html

到了这里,关于CH340系列介绍和STM32的BOOT模式选择烧录模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记

    这两天在学习stm32最小系统板的时候 对这一部分特别的不理解 于是就去找了很多东西去看  先说一键下载电路吧 先引用一张正点原子的原理图: 在芯片手册上查找ch340的手册,上面对于 RTS与DTR的定义是这样的 :   这就说明 我们是可以去控制RTS与DTR的一个高低电平的 从而

    2023年04月23日
    浏览(38)
  • 使用串口烧写程序到STM32F103C8T6最小板(CH340)

    商家没给ST‐LINK V2下载器,故使用串口将程序烧录到最小板,使用仿真软件Flymcu进行。(默认安装过CH340的驱动) 联机下载时的程序文件:编译生成的.hex文件; 编程前重装文件:当选中该项后,flymcu会在每次编程之前将Hex文件重新装载一遍,这对于代码调试的时候比较有用

    2024年02月01日
    浏览(50)
  • 基于STM32CubeMX和keil采用USART/UART实现非中断以及中断方式数据回环测试借助CH340以及XCOM

    这篇博客从串口通信的接口讲起,阐述原理,介绍通信方式,最后上机测试。 本篇博客主要以异步通信为例。 串口分为很多种,我们STM32学习过程中常见的就是UART/USART,前者是同步模式,后者是异步模式。还有RS485,RS232这种也是串口。我们平常使用的串口模块,大多都是类似

    2024年02月06日
    浏览(48)
  • 【STM32+HAL+Proteus】系列学习教程2---STM32开发模式选择

    1、熟悉STM32开发常用的三种模式         STM32常用的开发模式有三种:基于寄存器开发、基于标准外设库开发、基于STM32CubeMX+HAL/LL开发。通常我们学习STM32的时候,首先都得先选择一种开发模式,不同的开发模式会导致编程的架构完全不一样。 1、 基于寄存器开发模式(ST

    2024年04月28日
    浏览(35)
  • 【数据手册】CH340G芯片使用介绍

    CH340是一系列USB总线适配器,它通过USB总线提供串行、并行或IrDA接口。CH340G集成电路提供通用的MODEM信号,允许将UART添加到计算机上,或将现有的UART设备转换为USB接口。 全速USB接口,兼容USB 2.0接口。 使用最小数量的外部组件:一个晶体管和至少四个电容器。 提供了一个虚

    2024年02月03日
    浏览(122)
  • 使用JLink烧录STM32程序详细介绍

    1步:在电脑-管理-设备管理器,查看JLink是否被电脑识别,没有则需要安装驱动,卖家那里会有。  2步,打开keil软件使用任意程序,点击魔术棒         之后保存并应用,至此设置成功。点击下图中图标完成烧录。    以下介绍  当选项栏中 programming algorithm中没有自己的单

    2024年02月11日
    浏览(37)
  • 关于STC89C5x系列USB转TTL模块CH340驱动安装失败,预安装成功的解决办法

      这里会讲到单片机USB转TTL模块的CH340驱动安装失败和驱动预安装成功的问题解决。 首先,先说,安装失败不仅仅是告诉你“驱动安装失败”才算,如果提示“驱动预安装成功”也算失败。这里作者用的是普中A7的开发板,和A其他系列都大同小异。直接开讲! 1.安装失败原因

    2024年02月05日
    浏览(56)
  • CH376的串口模式操作U盘(读、写、txt文件、csv文件、串口调试讲解、stm32程序)

    文中介绍的可能有一些繁琐,因为也是想解释的更清楚一些,但是小弟希望大家能认真看完。 市面上关于ch376串口的知识介绍不多,可以说基本没有 ,博主当时也废了一些力气,在此希望给大家一些帮助, 认真看完绝对会使用ch376读、写、txt、csv文件。   (在此提一嘴,ch

    2024年02月16日
    浏览(43)
  • stm32下载时BOOT0和BOOT1的选择

    BOOT0和BOOT1 STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的 Flash。 2)SRAM = 芯片内置的 RAM区,就是内存啦。 3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段 Bootloader,就是通常说的 ISP程序。这个区域的内容

    2024年02月05日
    浏览(42)
  • STM32 BOOT 启动配置 ISP升级 介绍

    在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。 启动模式选择引脚 启动模式 说明 BOOT1 BOOT0 X 0 主闪存存储器 主闪存存储器被选为启动区域 0 1 系统存储器 系统存储器被选为启动区域 1 1 内置SRAM 内置SRAM被选为启动区域 在系统复位后, SYSCLK的第4个上升沿, BOOT引

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包