此外在之前的PCB版本中还出现过一个问题,就是CH343P这款芯片如果用自带的3.3V LDO给串口供电,会出现电脑无法识别出串口的情况。在这一版PCB中,LZ把串口供电io连接到了AMS1117 LDO产生的3.3V电压,如果焊接无误可以稳定的连接到电脑。
最近LZ在用ESP32S3这块芯片模组制作一些有意思的小项目。然而,第一步就出了问题。
LZ的PCB中ESP32的基础电路都是抄的别的核心板的,自动下载部分用的是DDC114TU-7-F这款集成了两个三极管和基极10k电阻的ic,这个方案网上已经有人实践成功,可以参考XXXXXXXXXXXXXXXXXXX/xiaomaomogu/esp32s3fn8_copy。
图1:DDC114TU-7-F芯片内部连接
LZ打样焊接好PCB后连接电脑进行测试,发现能使用ESP-IDF进行自动下载,但是下载完成后无法自动运行程序。经过测量,发现是控制芯片启动模式的IO0引脚处在低电平。按照ESP官方的说法,IO0是默认上拉的,因此电路中一定有一个地方把IO0给下拉了。这个地方只可能是DDC114TU-7-F中的三极管。经过测量,发现是连接该三极管发射极的DTR处于低电平,同时基极连接的RTS处于高电平,这样一来就把IO0给拉低了。
图2:电路图
图3:PCB。也许设计的不太规范
接下来才是奇怪的地方。LZ把DDC114TU-7-F这个ic焊下来,并逐个测量其焊盘上的电压,发现均是对地3.3V!这时由于IO0引脚电压正常,可以正常启动芯片并在串口打印调试信息,但是需要手动按按钮下载,下载完成后需要手动复位芯片。这下LZ懵逼了。为什么加上这个IC,会使得原来都是3.3V的引脚电压掉下来呢?
LZ才疏学浅,也不是电子信息专业的,凭着一些浅薄的物理和模电知识画出了这个电路。能帮帮LZ吗?
[修改于 1年9个月前 - 2023/03/02 23:21:08]
此外在之前的PCB版本中还出现过一个问题,就是CH343P这款芯片如果用自带的3.3V LDO给串口供电,会出现电脑无法识别出串口的情况。在这一版PCB中,LZ把串口供电io连接到了AMS1117 LDO产生的3.3V电压,如果焊接无误可以稳定的连接到电脑。
现在已经基本解决问题。
对比网上说的“官方给出的电路”,发现官方用的基极电阻阻值是100k,而我自己用的是10k,遂更换为手头较大的60.4k电阻,这时能够顺利下载并启动。非常奇怪,我之前参考了好几家的电路,都用的是10k的电阻。怀疑CH343P的RTS、DTR引脚输出阻抗较高,带负载能力弱,用10k的电阻改变了电路的工作状态,导致启动模式错误。
我遇到手下问这种,会首先很耐心要求他先把原理图改为统一信号流向(左右上下都无所谓),然后从原理图库开...
您这个方法对复杂电路来说似乎挺有效的,但我这个板子太简单了,各个模块关系非常清晰,这么大动干戈似乎就没必要了。此外我帖子中的原理图已经是“重构”过的版本。
此外,事实证明,这个问题和原理图以及Layout并没有特别直接的关系,大概率是这款芯片的特性导致的。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。