(陈胜、吴广)召令徒属曰:“公等遇雨,皆已失期,失期当斩。藉第令毋斩,而戍死者固十六七。且壮士不死即已,死即举大名耳,王侯将相宁有种乎!”徒属皆曰:“敬受命。” - 《史记•陈涉世家》
陈胜、吴广于雨中举事,打响武装抗秦第一枪,虽然失败了,如昙花一现,但却是刘邦、项羽的精神先导。刘邦称帝后,亦追封陈胜为楚隐王,可见对陈胜的敬重之情。
秦末的这场雨改变了历史进程。而如果你把自己想象成一个手机,且主人使用过程中进水了,此时你通过Type-C口望向天空,对于你来说就是下雨了。那结果会怎么样,会不会也有一番壮举呢?
进液防护背景
因为手机为DRP的角色、Type-C CC管脚带电的原因,在进水后容易发生电化学反应,导致管脚的腐蚀。表现为手机刚买回来不久便无法充电;或者不停的断充;或者单面能快充,另外一面却失掉快充;或者OTG功能无法使用。
即使CC管脚不带电,生活中随处可见的生锈物品少吗?它们能生锈,为什么你的手机不能生锈,本质上都是金属。


初代防护方案
手机中的Type-C口,容易因进液+带电而发生电化学腐蚀,因此要做防护。高通作为老江湖很早就意识到这个问题,于是在充电PMIC芯片PM8150B中集成了Liquid Presence Detection (LPD) 的feature。
其LPD逻辑可总结为以下几点:
- PM8150B内部的crude sensor电路检测CC1/CC2管脚下拉情况,如果液体导致CC脚存在下拉,那么就会生成中断信号,然后告知CC logic把工作干起来,像个哨兵一样。这点很重要,没有中断的话,就得轮询,而轮询会占用处理器的资源。
- 如果CC逻辑检测到Rd/Open、Rd/Ra 或 Ra/Ra,则将其视为标准的Type-C外设,做相应的动作即可;但如果CC逻辑无法成功检测到上面三种情形(说明不是标准的Type-C外设,很有可能是进液了导致的异常阻抗),此时就会开启 SBU1/SBU2上面的电流源,并读取ADC的值,计算SBU1/SBU2的对地阻抗,加以验证。
- 如果SBU阻抗小于设定的阈值,则上报检测到液体,并把手机的CC逻辑配置为Sink/UFP(内部CC脚5.1K下拉)。这样CC脚电压为0V,便不带电了,便在一定程度上规避电化学腐蚀。当Type-C连接器被清洁干净后,系统检测到阻抗正常,CC逻辑自动恢复到DRP模式。

进液检测波形如下图:

总结
这属于高通早期的进液检测方案,与同时代三星手机上的进液检测方案大差不差,仅细节上有差异。
为了进一步优化检测结果,高通后续的PMIC做了些改进,大致为:取消联动,使阻抗测量独立于Type-C CC logic;把测量管脚扩大为 SBU1/2、CC1/2、D+/D- 引脚;提高检测精度等等。
高通纵横手机行业多年,枝繁叶茂,可谓是常青树,有独到的技术心法、专利与商业手腕,是为业界宗师级的人物。