如下图所示, 板子设计人员本意是想用2根pin中的一根来控制输入。
后来他们又改变想法,只用GPIO3_PSCTL作为控制输入,所以就把R70焊上,而且把上面的二极管(D4)和R45去掉。 问题至此非常简单,没啥好讲的。
但这里面有一个小插曲,就是其中一块板子不是按上面讲的来rework,而是装上R70和D4。这里D4起阻隔gpio3影响mhl_CD的作用,跟上面的没什么区别,只是浪费一个二极管:)。 奇怪的是,这么rework后,竟然没有video。 百思不得其解,同事们都说那就按正式的rework方法吧D14去掉呗, 没什么好研究的。
可是心里解不开这个结,总觉得不爽。 再说当时手头也不是很忙。于是找来硬件同事一起来check板子。 结果。。。 原来是硬件把D14处焊成了一个1k电阻。 结果造成gpio3和mhl_cd是导通的。 当gpio3位低时, mhl_cd也变低, 这会导致MHL Receiver会认为当前video input不是MHL,而是hdmi,从而根本不会启动Discovery过程。
OMG, 从这里,也学到一点是,拿到板子后,要养成器件大体check的习惯,至少得分清楚电阻和电容啊