如题,首先是在使用串口通讯的时候发现的,在通电的情况下将CH340连接到CH543评估板后(自己画的),VBUS电源灯亮了起来。当使用C to C线缆与主机端进行连接后,又立即熄灭,然后串口又没有任何输出。后面经万用表测量,VBUS被拉低到了2V导致芯片不能正常工作。但有一些特殊情况是能正常工作的:
1、CH340的usb端接到另一台电脑(与连接CH543评估板的主机不同),且与评估板不共地。芯片能正常上电,串口收发正常。
2、不使用C to C线而使用C to A线与主机进行连接。芯片也能正常上电,串口收发也正常。
一开始我以为只是串口的问题,但后来在Type-C to DisplayPort项目中又出现了类似的情况:在提前将板子与DP线连接后,HPD对应的IO口接入高电平(3V),再将C口连接目标主机就出现了芯片无法上电的情况,万用表测量VBUS也是被拉低了(大概1.6V),随后拔掉DP线后,VBUS恢复正常的5V,板子也工作正常。
之后我也测量了在未上电情况下拉高某一个普通IO的电平(接入3v和5v),发现VDD12,VDD同时被拉高到了2点多V。这也解释了为啥连接CH340串口工具后VBUS电压灯被点亮的情况。经过这两个案例,我个人猜测在未上电情况下IO接入外部高电平,内部电平隔离失效影响了芯片电源输入端的电平,然后主机端的CC控制器识别到VBUS异常电平,阻断了5V的输出。这些都是在本人现有的知识下的猜测,也有可能是我使用的方式不对,只能跪求沁恒工程师大大们来分析下原因了。