记一次接错串口仍然可以打印的问题

说明

因为DDR更换,然后需要我去调试下,因为DDR走线和其他的IMX8MP的板子走线一致的,所以可以直接使用其他的flash.bin的文件,但是我换了之后烧录是正常的,但是没有打印,启动也是正常的心跳灯在闪,然后串口就是只显示一段开机打印的一段日志。见下面,我以为是DDR的问题然后一直在搞DDR相关的。

U-Boot SPL 2021.04-g16814c0ee8-dirty (Jun 18 2026 - 10:26:32 +0800)
DDRINFO: start DRAM init
DDRINFO: DRAM rate 3200MTS
DDRINFO:ddrphy calibration done
DDRINFO: ddrmix config done
SEC0:  RNG instantiated
Normal Boot
WDT:   Not found!
Trying to boot from BOOTROM
image offset 0x8000, pagesize 0x200, ivt offset 0x0
NOTICE:  BL31: v2.4(release):be1f86ba9
NOTICE:  BL31: Built : 07:38:27, Nov  4 2022

步骤

因为一直怀疑是DDR的问题,然后我实在没有办法了,就试下串口之前的电路引出来看看有没有问题。

alt text

就直接在Q6,Q7的2号脚上直接引出线,结果好了。然后就怀疑是这部分的电路的问题,但是之前出了好多的货了。使用示波器查看之后发现接错了。太尴尬了。但是为啥之前的日志会打印就很奇怪。

应该是UART2_TXD_DBG影响到了VCC_DBG_3V0,然后我接的是2 3脚,查看示波器,开机前几秒会有下拉的毛刺,这个就会导致USB转TTL的工具抓到并打印出来,造成乌龙。

这样之前的疑惑就解开了,为啥用CH340的转接芯片那就不行,应该就是VCC倒灌导致打印不行的,这个可以出来日志的FT2328L就是比较皮实,没有出现问题反而把TX导致VCC的小波动打印出来了。

posted @ 2026-07-03 15:33  杨旭0324  阅读(8)  评论(0)    收藏  举报