首页 » 通讯 » 一个上电时序我们“灭火”的战斗坚持到黎明 ……_模块_芯片

一个上电时序我们“灭火”的战斗坚持到黎明 ……_模块_芯片

乖囧猫 2024-09-06 07:11:46 0

扫一扫用手机浏览

文章目录 [+]

给客户做的一个产品还有一个月就要量产了,溘然接到上级关照,产品里的一个模块须要切换供应商。
虽然产品开拓的流程与制度,那些条条框框都摆在那,但是领导的一句话,所有的这些都会变成扯淡。
只有硬着头皮,顶着一个月的压力,撸起袖子开干。
模块与我们产品的接口是不能变的,只需做一个同样尺寸的模块,就可以知足哀求。
以是自己评估下硬件事情量也不是很大,软件自己评估了下也可行。

参考芯片的datasheet,做好事理图,发给原厂FAE , check后做了修正,就开始lay板了。
开始还进展顺利,PCB出来,贴片完成,把新模块贴到机器上,交给软件调试了。
软件与我们不在一起,机器寄给他们调试,一个多星期后,发过来个版本说可以测试。
离导入量产只剩下半个月了,只能抓紧韶光测试,期待尽早创造问题,不然,等到量产时候如果有问题自己只有哭了。

一个上电时序我们“灭火”的战斗坚持到黎明 ……_模块_芯片 一个上电时序我们“灭火”的战斗坚持到黎明 ……_模块_芯片 通讯

测试了几次,问题就来了。
创造偶尔机器上电,这个模块的功能点击运用没有反应。
查软件,创造在没有反应的时候,软件I2C读取芯片里面的寄存器,却读不到数据。
硬件开始查模块AVDD3.3V和DV33供电(开始只测试了模块的22个PIN脚旗子暗记),未创造非常。
测试了复位旗子暗记RESET#,复位韶光也知足哀求。
连续测试,每次I2C上也有数据发给模块,但是非常时候却收不到模块应答。
苦苦思虑,没有答案。

一个上电时序我们“灭火”的战斗坚持到黎明 ……_模块_芯片 一个上电时序我们“灭火”的战斗坚持到黎明 ……_模块_芯片 通讯
(图片来自网络侵删)

连续测试,创造模块不是每次起不来。
如果断电久一点,再上电,模块就起不来,但是如果断电后立时上电,模块就会OK。
貌似创造了攻城的打破口,一丝激动。
该当与上电时序有关系。
立时查datasheet,查找芯片的上电时序。
一瓢冷水溘然泼过来,芯片有好几个引脚供电,但是没有上电时序的详解,打电话问FAE,理解到这个芯片也是第一次开始量产,目前规格书确实没有上电时序的先容。
天啊,这芯片尽然在我们这开始量产,而且还在这么短的韶光,顿时没有了信心。
懈怠了会,只有连续,谁让咱们是做技能的。
做技能和当兵一样,技能工程师如果怕问题和当兵的怕打仗没啥差异,量产前创造的问题躲避不办理,就如沙场上的逃兵。

只有连续用示波器比拟测试芯片各个电源引脚断电后立时上电与等会再上电看看电源引脚上有无非常。
开始疑惑某个电源必须先上电才行,由于断电后放久一点再上电非常,断电后立时上电OK。
过一段韶光后该当是某电源上有电容放电完了,而立时上电上一次电容上的电荷还没有放电完毕,急速再上电相称于提前上电了。
顺着这个思路连续与FAE用示波器测试,果真不出所料。

此芯片须要3.3V和1.8V 2种电源。
LDO2_EN,DCVDD1和DBVDD1我们用模块引脚的3.3V直接供电,而LDO_IN我们用3.3V在模块上通过LDO转换过来的。
LDO2_EN通过100K上拉电阻连接到3.3V。
连续测试创造在LDO2_EN有猫腻。
芯片非常的时候,LDO2_EN有0.9V电压,而芯片正常时候,LDO2_EN有3.3V电压,估计0.9V电压偏低无法使能LDO2,以是芯片不能正常事情。
示波器连续抓取波形:

连续抓取Power on 与 Power off波形如图4:

缘故原由逐步露出水面,可能LDO_IN要比LDO2_EN先上电,由于每次断电后立即上电,此时LDO_IN discharging time 小于5 秒,LDO_IN电压还有近400mv,此时芯片上电每次都正常。
为了验证,连续做通断电实验,示波器再抓取波形:

为了验证,从模块外其余找到一个比模块3.3V先上电的1.8V电源,飞线到LDO_IN,做通断电实验,创造每次OK。
不管什么时候上电芯片都正常事情。
奋战到这一步,大家都欣喜不已。
抓紧再验证了2台机器,通断电实验,也是每次OK。
到此刻,大家才确定算找到了缘故原由,下一步便是找到最优化的办理方案,最小化的改动PCB板,最低本钱的办理问题,最短韶光的导入。

谈论后,决定在板上增加2个三极管掌握,用LDO_IN 的1.8V使能3.3V后得到LDO2_EN的3.3V,这样担保LDO_IN_1.8有电压后,才会有LDO2_EN的3.3V。
其它地方没有做改动。
改PCB板后,立即回来焊接了10PCS,装了10台机器,做通断电实验没有创造此问题了。
终于在量产前办理了这个硬件的BUG。

晚上的加班测试,剖析,直到末了有了初步定论后大家都身心怠倦,看看韶光已经是凌晨3点多。
晚餐为了节省韶光,大家点的外卖麦当劳。
回到家,洗漱后,看看窗外,黎明的曙光已经照射进来。
不管怎么问题总算办理了,可以安心的睡觉了,大概下一个灭火的战斗还在等待这我,但是我们还是要及时总结,避免这样的问题再次发生。

总结一下,在我们设计的时候,每一个细节还是要确认好,上电时序是最基本的哀求,一定要按照datasheeet来设计。
顺便说一下,后来FAE联系了芯片原厂,芯片也确实有这样哀求,只是在datasheet上没有表示。
虽然没有表示,但是作为工程师做设计,这些基本的考虑是我们必须要主动确认好的。
一个小小的疏漏,导致你可能奋战一个通宵。
如果在量产后再创造,后果会更严重。
以此为教训,分享出来给大家,希望大家往后在做设计的时候都把稳。
同时我们还必须把稳夯实自己的根本,纵然韶光再紧张,根本不能丢,很多时候出问题都是由于根本不踏实引起的。

本文转自面包板社区,https://www.mianbaoban.cn/blog/3881429-404867.html

标签:

相关文章

探秘源代码,编程世界的奥秘与魅力

在当今这个信息化时代,计算机编程已成为一项至关重要的技能。从智能手机到互联网,从智能家居到无人驾驶,编程无处不在。而源代码,作为计...

通讯 2025-01-07 阅读0 评论0

探秘搜航空代码,介绍航空信息的大门

航空业作为全球重要的交通工具,承载着人们的出行需求。随着互联网的普及,航空信息查询变得越来越便捷。而搜航空代码,作为获取航空信息的...

通讯 2025-01-07 阅读0 评论0

探秘车引擎代码,汽车心脏的数字脉搏

在繁忙的都市生活中,汽车已成为人们出行的首选。而汽车的心脏,便是那颗永不疲惫的引擎。如今,随着科技的发展,汽车引擎的代码已成为一门...

通讯 2025-01-07 阅读0 评论0