【电子工程师故事】+产品静态功耗排查
工程师对于产品的开发没有一帆风顺。在开发过程中难免会遇到一些千奇百怪的问题,但是只要你的设计是有据的。在加上自身的细心,一般是没什么大问题的。今天我就来说说我近期遇到的一些开发故事。自从上一次的引脚设计失误后导致现在的设计非常小心,都要找到设计的依据和来源。
去年是繁忙的一年,团队开发了几个项目,也阶段性的取得了进展。下面我就这次的产品的静态功耗超标未达到客户要求的目标,然后对此做排查,最终达到要求的工作中的故事做个总结。
由于这个项目是客户的一个改款,产品的芯片都是客户推荐的,由于我没用过这个架构的芯片。然后客户又有自身的需求:带电休眠,产品静态功耗要满足125 uA 以下。在经过几天的规格书的预览,和相关数据的查找。罗列的产品对应的需求。计算了产品的理论静态电流值。结果出来后,跟客户的要求值相差甚远,特别是最大值。由于产品需要带电休眠无法关断MCU的静态功耗,所以导致MCU的这块的理论需要一直考虑。理论值的典型值夜与客户的要求值有稍微的差距,但是可以接受。经过数据整理和理论分析后,,我把这个问题反馈给了客户,经过讨论后。结论是:先按当前状态开发。
一个月后产品出来了,关键电压也没问题,烧录产品软件后,可以正常运行。当我去测产品的静态电流时。结果不符合自己的预期。比自己的理论值大出一大截。于是我就整理,测试,排查。硬件基本没问题。这部分的静态功耗可能是软件产生,于是,我测试了各个模块的静态功耗,把每个模块的数剧反馈给软件。软件工程师也自身排查了一遍也说没问题。经过核对后原来我们两边的软件不一致。后来我更换的软件那边的软件后,重新测试的数据。数据还是有点超标。排查这个超标的数据是MCU的问题。然而软件工程师也说软件配置没问题。于是我对每个io的引脚在睡眠下的电压进行的检测。是否每个IO的状态都设置正确的了,预留的IO是否是输入高阻态。在产品休眠后,我对MCU的IO进行一个一个测试。在测到某一个引脚时。发现了异常,这个引脚我的硬件是使用了10k的下拉,软件也配置的输入高阻没有使用,然而我却在这个引脚上测得的1.45V的电压。由此我就可猜测这里产生的静态功耗,mcu休眠,估计有100+uA 的漏电流。我通过硬件的拍查手段,将这个电阻去除后,再次测试产品的静态功耗。Bingo!显示100uA。我再一次把结果反馈给软件,经过团队的排查与整改后,产品的静态功耗满足的客户的要求。
经过这次的这个小问题后,总结出了问题排查需要以结果为导向,明确问题,确认问题来源,软后对此进行整改。解决问题的路径有很多,需要一条高效奏效的手段和思路去解决。
作者: zhusx123, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3924658.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
luckyzy2000 2024-6-6 14:41