各位老铁,我按照官方的资料和原理图,使用CH340X搭建的USB串口电路,想实现STM32的自动ISP,结果按照官方原理图画完电路板后,CH340X的第六脚无法作为DTR受控。请问该怎么办?
资料地址:免外围电路的单片机串口一键下载方案 - 南京沁恒微电子股份有限公司 (wch.cn)
我自己画的原理图:
各位老铁,我按照官方的资料和原理图,使用CH340X搭建的USB串口电路,想实现STM32的自动ISP,结果按照官方原理图画完电路板后,CH340X的第六脚无法作为DTR受控。请问该怎么办?
资料地址:免外围电路的单片机串口一键下载方案 - 南京沁恒微电子股份有限公司 (wch.cn)
我自己画的原理图:
您好,外围电路设计无问题,麻烦更新成官网驱动:https://www.wch.cn/downloads/CH341SER_EXE.html 。
已更新驱动,发现CH340X的DTR引脚依然不受控,RTS是正常的。
您好,可以检查下DTR/TNOW的下拉电阻阻值是否正确,或者该IO口连接的MCU外部有没有其他的上拉。若有,需要将下拉电阻改小再尝试,可能是下拉不够导致DTR功能切换失败。
之前也确实怀疑了这个问题,所以把CH340X的电路单独拿出来做了一个小模块,结果还是一样。
完整电路如图:
您好,需要您再检查下芯片表面丝印型号是否为CH340X,以及DTR/TNOW引脚的下拉电阻是否为4.7K或以下。
也可以直接联系下技术支持,帮您远程看下切换失败的原因。各模式下的芯片描述符信息会有特征区分。
我用CH340X实现了一键下载(照搬官方电路)功能,但是发现一个新现象:BOOT0引脚在初始上电的时候测量是125mV的电压,下载成功后测量其电压变为3.0V。问题来了,串口正常通信的时候BOOT0引脚电压还是3.0V,按理说在正常串口通信的时候BOOT0引脚为0(或者125mV)才对吧,这个现象造成了一个功能不能实现,就是在CH32V103C8T6做了软件复位后(调用NVIC_SystemReset()函数),MCU进入了下载模式,从而导致MCU软件复位功能不能使用。请WCH技术支持回复一下这个问题,谢谢!
您好,请提供下设计原理图,若通过ISP工具的一键下载功能,在下载完成后是会控制芯片的DTR引脚为默认低电平才对。可截图提供下操作的下载界面,我们看下操作过程。
请查看一下原理图和下载ISP软件是否正确呢
请技术回复一下上述的问题,使用CH340X的DTR引脚控制BOOT0引脚持续高电平的问题如何解决?可电话联系:18020277202,常工
您好,已添加您微信。我们windows同事和您对接下。
您好,目前我也碰到了该问题:CH340X的DTR引脚控制BOOT0引脚持续高电平的问题如何解决,电路原理图与官方一致,只要CH340X芯片启动有串口数据stm32f103(打开串口、一键下载功能均失效,一打开串口后DTR#引脚输出测量就为3.1V高电平,一键下载也是,程序可以正常下载进去,下载完成后DTR#引脚仍为3.1V高电平,重新上电重启又恢复低电平,但串口有数据传输则又变为高电平),
对于芯片手册中TNOW引脚功能介绍:?输出 CH340T/E/X/B:串口发送正在进行的状态指示, 高电平有效。CH340X 外加电阻可切换为 DTR#;
是否有误?DTR#在使用时输出始终为高电平,用4.7K无法下拉回低电平。
用万用表测量为3.1V,导致BOOT0为1,无法正常进入执行用户程序,手动将此引脚直接接地,串口接收发送功能正常,该引脚问题该如何解决,是否已有解决方案??
您好,如之前客户反馈的问题,是个别串口应用软件存在的特殊问题。您这边明确下:
1、芯片上电后DTR是否为低电平,若是则正常;
2、检查下载软件的设置选项是否正常,可参考以下的STM系列MCU,FlyMCU的下载选项设定:https://blog.csdn.net/WCH_TechGroup/article/details/123731865
3、若使用串口应用软件会影响DTR信号,可同比使用我司官方串口工具尝试:https://www.wch.cn/downloads/COMTransmit_ZIP.html
您好,目前使用该电路下载STM32程序,CH340X的DTR引脚控制BOOT0引脚持续高电平的问题如何解决,电路原理图与官方一致(增加额外官方防倒灌),问题一:只要上位机打开串口就会拉高DTR导致单片机一直进入下载模式(打开串口、一键下载功能均失效,一打开串口后DTR#引脚输出测量就为3.1V高电平,一键下载也是,程序可以正常下载进去,下载完成后DTR#引脚仍为3.1V高电平,重新上电重启又恢复低电平,但串口有数据传输则又变为高电平),
问题一解决:更新了官方驱动之后,使用flymcu下载之后不会拉高DTR,通讯时使用官方的串口调试助手就不会打开串口拉高DTR
问题二:但是我在使用官方的串口调试助手打开串口后手动复位单片机就会莫名其妙使DTR拉高导致无法通信,必须断开串口才能复位单片机(DTR在断开上位机串口连接时复位单片机,不会拉高)
问题二解决疑问:我接着测试了很多款上位机,目前发现一款(丁丁的SSCOM)在打开串口之后手动复位单片机不会拉高DTR,这个问题会影响到我司上位机串口通讯编写问题