最近要做一个板子,上面带着Typc-C公头接手机
做了第一版,对TypeC也理解的不是很透彻,以为只要把CC1和CC2下拉,DFP(也就是手机)就可以把我这个板子识别成一个设备。
于是就随便焊了两个下拉电阻10K上去,结果发现手机死活没往Vbus上输出5V
后来又查了一下,发现下拉电阻要等于特定的阻值5.1K,好吧,于是换了下电阻
发现好像确实可以输出5V了,不过板子要用一个非常刁钻的姿势插进去,才能正常输出5V。以为是焊接问题,但没想到接连焊了好几个,都是一样的手法才能输出5V
于是又猜测是因为买的公头的长度不够(一开始买的是7.2mm的),所以需要用刁钻的姿势使手机识别上他。但是要换成更长的公头的话需要换封装,于是又重新画了个板子,买了新的接口,充满期待地等了大概一周
到了之后马上焊了一块试试,这下TypeC的长度就肯定够了,甚至还富余了2mm左右,结果一插上去,发现连亮都不亮。我又懵了,还有这种操作?焊接问题?拿了个TypeC的母头接上,挨个引脚用万用表测了一下,没问题啊
好吧,于是又查了一下TypeC到底是个什么奇妙的东西,最后还真让我找到了
我这种场景,正确的接法应该是:1条CC接5.1k下拉,1条悬空
我把其中一个5.1k电阻去掉,马上灯就亮了,我的老天爷。这也解释了为什么之前需要用刁钻的手法插进去才能识别到了,因为必须用刁钻的手法,使在接触的那一瞬间,有一个CC没接触上,这样才能达到1个5.1K下拉,1个悬空的效果
学艺不精呀学艺不精。