USB_CH340一键下载电路

本文详细介绍了CH340芯片的概述、特点、引脚定义,以及其在Stm32和ESP32串口下载中的应用,包括传统的一键下载电路设计和注意事项。重点讨论了供电方式和通信电平对电路的影响,以及免外围电路下载的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录标题

  • 1、CH340概述
  • 2、CH340芯片特点
  • 3、CH340系列芯片
  • 4、CH340引脚定义
  • 5、CH340传统的一键下载电路
    • 5.1、Stm32串口下载
    • 5.2、ESP32串口下载
    • 5.3、注意
  • 6、免外围电路下载

1、CH340概述

CH340是一个USB总线的转接芯片,可实现USB转串口或者USB转打印口。

在这里插入图片描述

2、CH340芯片特点

  • 全速USB设备接口,兼容USBV2.0。
  • 仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
  • 计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。
  • 硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。
  • 支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。
  • 通过外加电平转换器件,提供RS232、RS485、RS422等接口。
  • CH340R芯片支持IrDA规范SIR红外线通讯,支持波特率2400bps到115200bps。
  • 内置固件,软件兼容CH341,可以直接使用CH341的VCP驱动程序。
  • 支持5V电源电压和3.3V电源电压。
  • CH340C/N/K/E/X/B内置时钟,无需外部晶振,CH340B还内置EEPROM用于配置序列号等。
  • 提供SOP-16、SOP-8和SSOP-20以及ESSOP-10、MSOP-10无铅封装,兼容RoHS

3、CH340系列芯片

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:

  • CH340C、CH340N、CH340K、CH340E、CH340X和CH340B内置时钟,无需外部晶振。
  • CH340B内置EEPROM用于配置序列号,以及部分功能可定制等。如需小体积建议用CH343P。
  • CH340K内置三只二极管用于防止独立供电时MCU通过I/O引脚对CH340电流倒灌。
  • CH340K的底板是0#引脚GND,是可选连接;3#引脚GND是必要连接。
  • CH340X基于CH340E改进,增加了3.3V供电时的IO耐受5V特性。
  • CH340X的6#引脚如果外加电阻可以将6#引脚从TNOW切换为DTR#,两种配置详见5.3节。
  • CH340C如果批号4开头且末3位大于B40,则可为8#引脚加4.7KΩ下拉电阻将其改为DTR#。
  • CH340R提供反极性TXD和MODEM信号,已停产。
  • CH340的USB收发器按USB2.0全内置设计,UD+和UD-引脚建议不要额外串接电阻。

4、CH340引脚定义

在设计中,主要关注UD+、UD-、TXD、RXD、DTR# 、RTS#的连接。
在这里插入图片描述

5、CH340传统的一键下载电路

这里以CH340C为例:

5.1、Stm32串口下载

在这里插入图片描述
DTR#和RTS#都是输出类型,
FlyMCU(一键下载工具),会控制CH340这两个引脚的高低电平状态,通过控制DTR#和RST#这两个引脚的高低电平状态,从而控制STM32的BOOT0 和 RESET。
用万用表测量可知,DTR#、RST#初始状态的时都是高电平,在启用下载的时候,DTR#维持高,RST#拉低,此时两个三极管Q2 和Q3 导通,那么BOOT0 为高电平,RESET为低电平复位,然后DTR#变低,Q2不导通,复位结束,此时BOOT0 为高电平。由启动模式可知,stm32的启动模式变为从系统存储器启动,启用串口下载,STM32 和 MCUISP下载软件进行通信,进行代码下载,等到代码下载结束时 RST#先变为高电平,然后DTR#在变成高电平。 如果DTR#先变成高电平,那么会在一次产生复位。

BOOT1BOOT0启动模式启动地址说明
X0主闪存存储器Flash0x0800 0000中断向量表定位于FLASH区,主闪存被选为启动区域,最常用,用户代码。同时复位后PC指针位于0x2000000处
01系统存储器0x1FFF F000系统存储器被选为启动区域,程序功能由厂家设置。中断向量表定位于内置Bootloader区,此时可通过串口下载程序的二进制文件到flash区
11内置SRAM0x2000 0000内置SRAM被选为启动区域,中断向量表定位于SRAM区,同时复位后PC指针位于0x2000000处

5.2、ESP32串口下载

ESP32-S3支持串口下载,由于电脑没有串口接口,所以需要一个USB转串口芯片CH340C,该芯片支持一路usb转串口ttl,带有RTS、DTR控制引脚,内部集成晶振大大简化了外部电路。

根据ESP3S3数据手册,进入串口下载模式需要在上电前拉低IO0,上面介绍了CH340C带有RTS、DTR引脚,可以在加入开关控制电路来实现自动复位和拉低IO0,UMH3N芯片内部带有两个三极管并且集成偏置电压,如电路所示利用CH340C的RTS、DTR引脚可以实现自动下载程序。

在这里插入图片描述

5.3、注意

供电 - 注意事项

  • 使用USB的5V电源为CH340供电时:VCC接USB的5V,V3 引脚需外接 0.1uF去耦电容,以使用CH340自身的降压对芯片的工作供电。
  • 使用外部 3.3V电源为CH340供电时:VCC与V3短接,一同连接到外部的3.3V电源上。
    一般情况下,电源推荐使用(1)的方式,电路简单,静态功耗小,且易于CH340的上电掉电。
    而如果对通信电平有严格的3.3V要求,则需要用第(2)种供电方式。

通信电平 - 注意事项

  • 使用USB的5V电源为CH340供电时:CH340各引脚的电平为 5V。

  • 使用外部 3.3V电源为CH340供电时:CH340各引脚的电平为 3.3V。

如果对通信电平有严格的3.3V要求,建议使用 【外部3.3V供电】。可见手册:

实际测量,使用USB-5V供电时,CH340各引脚的电平接近5V,直接与3.3V通信电平的器件连接时需注意电流倒灌和电平兼容。

6、免外围电路下载

链接: 免外围电路的单片机串口一键下载方案

链接: 串口一键下载方案(CH340)——免外围电路的CH32F/CH32V/STM32F系列单片机

### 回答1: STM32 CH340C是一种常见的单片机开发板,它具有USB转串口功能。一键下载电路是指通过一个简单的操作就可以将程序下载STM32芯片中。 在STM32 CH340C开发板上,一键下载电路一般由两部分组成:USB转串口芯片和串口下载电路USB转串口芯片(CH340C)将电脑的USB信号转换成串口信号,使得开发板可以与电脑进行通信。串口下载电路包含了下载复位电路和BOOT0电平切换电路一键下载电路的工作原理如下: 1. 首先,将开发板连接到电脑的USB接口上。此时,USB转串口芯片会自动识别,电脑会安装相关的驱动程序。 2. 在电脑上打开开发环境(如Keil或Arduino),编写好程序并编译生成二进制文件。 3. 在下载之前,需要在开发板上设置好BOOT0电平。一般情况下,将BOOT0电平设置为高电平,以选择从系统存储器(Flash)运行。这可以通过开发板上的跳线或按钮进行设置。 4. 点击开发环境的下载按钮,软件会自动将二进制文件发送给USB转串口芯片。 5. USB转串口芯片接收到二进制文件后,会将其传输到开发板上的串口下载电路中。 6. 串口下载电路会负责将接收到的二进制文件写入STM32芯片的Flash存储器中。 7. 下载完成后,系统会自动复位,并从Flash存储器中运行程序。 通过使用一键下载电路,我们可以方便地将程序下载STM32 CH340C开发板中,实现了快速开发和调试的功能。 ### 回答2: STM32 CH340C一键下载电路是一种特殊的电路设计,用于在将程序烧录到STM32芯片时简化操作步骤。 常规的STM32芯片下载需要连接多个引脚和设备,如SWD引脚、串口线以及ST-Link下载器等。而CH340C是一种USB转UART芯片,可以将USB接口转换为串口通信接口。一键下载电路利用CH340C芯片可以直接通过USB接口与计算机进行通信,从而简化了下载过程。 一键下载电路的工作原理如下:首先,将STM32芯片的BOOT0引脚接地,将芯片设置为下载模式;然后,通过USB线将CH340C芯片与计算机连接;接下来,使用串口助手或其他下载软件选择正确的串口号和波特率;最后,将需要烧录的程序文件发送给STM32芯片,CH340C芯片会将接收到的数据解码并通过SWD接口将程序烧录到芯片中。 这种一键下载电路能够简化STM32芯片下载的步骤,方便了开发者和工程师。通过仅需连接一个USB线即可完成下载的操作,提高了开发效率。而且该电路设计成本较低,具有较好的可靠性和稳定性。 总的来说,STM32 CH340C一键下载电路通过利用CH340C芯片将USB接口转换为串口通信接口,简化了STM32芯片下载的操作步骤,提高了开发效率和便利性。 ### 回答3: STM32 CH340C一键下载电路是一种用于STM32单片机CH340CUSB转串口芯片之间的下载电路。它的主要功能是通过USB接口实现电脑与STM32单片机之间的通信和程序下载。 该电路主要由以下几个部分组成: 1. CH340C芯片:CH340C是一种USB转串口芯片,它具有USB转串口和USB转I2C功能。它可以将PC机上的串口数据转换为STM32单片机能够识别的串口信号。 2. USB接口:该电路使用USB接口连接电脑和下载电路,实现电脑与STM32单片机之间的通信。USB接口提供了数据传输和电力供应的功能,通过USB线缆将数据发送到STM32单片机。 3. 下载线:下载线连接CH340C芯片和STM32单片机,用于传输程序到STM32单片机下载线上的引脚按照标准规定连接到STM32单片机的BOOT0、BOOT1和NRST引脚上,以实现下载功能。 在使用STM32 CH340C一键下载电路时,首先需要通过USB线缆将电脑和下载电路连接起来。然后,使用合适的下载软件配置相关参数并选择下载模式,比如串口或I2C。接下来,将STM32单片机连接到下载线上,将下载线的引脚正确插入到STM32单片机的BOOT0、BOOT1和NRST引脚上。最后,点击下载软件上的下载按钮,软件会将程序通过下载线传输到STM32单片机,完成程序下载。 总而言之,STM32 CH340C一键下载电路通过USB接口实现了电脑与STM32单片机之间的通信和程序下载功能,方便了开发人员进行STM32单片机的开发和调试工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值