CH340X+ISP烧录使用指南
CH430X使用指南
引脚
CH340X引脚如上图。其中:
- UD+ & UD- : USB差分信号(CH340的USB收发器按USB2.0全内置设计,UD+和UD-引脚建议不要额外串接电阻)
- RXD & TXD: 串口接收、发送信号
- V3:用于CH340内部供电电路退耦,在3.3V时时连接VCC输入外部电源,在5V时固定串联0.1uF电容后接地。
- VCC:电源输入,需外接0.1uF退耦电容
- RTS#:(输出信号)Request To Send,用于告知接收端数据准备发送。
- CTS#:(输入信号)Clear To Send,用于告知发送端 接收端已准备好接收 可以发送。
- TNOW:(输出信号)串口正在发送的状态指示引脚,高电平表示正在发送。
- DTR#:(输出信号)Data Terminal Ready,它用于告知接收端数据终端已经准备好进行通讯。
其中,引脚6可复用为TNOW或DTR模式:
- 如果为引脚6外接4.7KΩ下拉电阻到GND,那么将进入开源DTR增强模式,引脚6自动切换为开源驱动的DTR#,用于连接MCU的BOOT模式引脚,默认DTR#为不输出,被外部电阻保持为低电平, 但可以由应用程序设置DTR#引脚输出高电平或不输出,用于DTR#默认低电平的多模式MCU下载。
- 如果在6#引脚与5#引脚之间接4.7KΩ电阻,那么将进入推挽DTR增强模式,6#引脚自动切 换为推挽驱动的DTR#用于连接MCU的控制引脚,可以由应用程序设置DTR#引脚输出高电平或低电平, 用于DTR#默认高电平的多模式MCU下载。
- 如果引脚6无外部下拉/上拉电阻,则工作为TNOW模式。
其中,DTR,RTS等MODEM通讯信号,是可以由计算机上的上位机通过软件更改其状态的。例如Windows下调用 SETRTS
API,就可以执行Sends the RTS (request-to-send) signal
因此,诸如MCUISP等软件,支持对RST和DTR引脚进行不同的操作,以引导MCU进入ISP烧录模式。
CH340X使用案例
下图是南京沁恒给出的一个CH340 STM32自动下载电路的使用案例。
对于CH340C电路来说,MCUISP需选择“DTR低电平复位,RST高电平进BootLoader”:
- 首先MCUISP会让DTR引脚写低电平,那这里DTR#(NOT DTR)就会变成高电平,使得Q1导通,RESET电平与RTS#相等。而一开始RTS是低电平(RTS#高电平),因此并没有复位。
- MCUISP会将RTS引脚写高电平,此时RTS#变为低电平,RESET引脚拉低复位。同时BOOT0上方Q2导通,BOOT0被上拉至VCC,逻辑1。
- 延时100毫秒等待稳定。
- DTR变为高电平,DTR#变为低电平,Q1关断,RESET重新被拉高,复位完成。RTS维持高电平,RST#保持低电平,使得Q2持续导通,BOOT0继续保持逻辑1。
- 成功进入Bootloader模式,释放BOOT0和RESET并开始进行ISP烧写。
对于CH340X免外围电路来说,MCUISP需选择“RTS高电平复位,DTR低电平进BootLoader”:
- 首先MCUISP使得RTS写高电平,RTS#变为低电平拉低RESET,开始复位。
- 将DTR置低,使DTR#为高电平,BOOT0为逻辑1。
- 延时100毫秒,等待稳定。
- RTS变低电平,RTS#重新拉高RESET,复位完成。此时BOOT0仍然保持逻辑1。
- 成功进入BootLoader,释放BOOT0和RESET并开始进行ISP烧写。
<<<<<<< HEAD
CH340X不需要外围电路,而CH340C需要的原因是
building
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 風!