烧板子复盘

今天收到另一块调试板子,心里想着,终于可以调试下DRP(双角色端口)功能了。

遂将代码更改为DRP属性,重新烧录到两个板子中,还少了一个数据线,在网上下单买了一只。先用充电线连接板子。

将两个板子的type-c端口连接,只看到调试终端不停的打印协商数据,直到协商失败。

奇怪,怎么会协商失败呢,好歹也会协商一个结果出来啊。

试了几次还是一样的结果。突然看到一块板子上面的led灯不亮了,什么情况,拔插了下usb供电线,还是没有亮,难道坏掉了,用手摸了下芯片,发烫,完了,这是芯片要寄了,可是我没有做什么呀。

用万用表量了下芯片供电电压,只剩2.7v了,果然寄了,赶紧联系项目经理,板子被我玩坏掉了,能不能拿到几颗芯片换一下。当时感觉只有这个芯片坏了。

经理说让硬件的看下,到底烧了哪些芯片。找同事看了下,擦,5v供电的芯片都烧了。不是,怎么烧的呢,同事问,你是不是连接type-c了,我说我就把两块板子连起来而已啊,啥都没做啊。

同事说,PD协议是会协商出高电压的。高电压又回到了5v供电回路,就击穿了所有芯片了。

瞬间恍然大悟,我就说我啥都没做啊,怎么会烧了呢,确实疏忽了,主要是两块板子寄过来的时候,高压芯片的供电都是从5v那边取得电。也许他们根本就没有想过要把两个板子对接在一起测试这个场景吧。

还好早先那个板子的高压回路被我断开了,接了独立的电源。那块板子保存住了。可是如果我没有单独接电源,依然用usb接口供电,那么电压也升不高,也不会直接烧芯片呀,真是无语。

现在只能让经理再协调搞几片PD芯片过来了。mcu用公司的一款芯片替代,这两个芯片居然能pin to pin 替换,好神奇。

说出来,主要有点丢人。这么简单的一个东西,还能搞砸。唯一教训,以后PD板子,高压和低压必须严格隔离分开。

搞砸就搞砸吧,这是代价。还好代价不会很大,至于面子,这个重要吗?不重要啦。