开发一个低功耗项目,坑爹的地方不是一个两个。真的是服了。
今天又被万用表坑了一次。系统进入低功耗之后电流在几十个uA左右,这时候使用触摸按键唤醒系统没有问题,可以正常唤醒运行,但是使用指纹模块唤醒的话就会导致掉电,为什么呢???指纹模块耗电量太大???的确指纹模块的耗电量是很大,峰值电流140mA,我就想是不是把系统电源电压拉低了导致单片机复位了,加大的滤波电容行不通,单独使用稳压芯片供电也行不通,使用指纹模块唤醒的话还是会掉电。坑的一笔。
看了下唤醒的过程,指纹模块唤醒后单片机能够正常运行,但是当打开指纹模块的主供电电源的时候出现掉电情况。嗯,还是指纹模块耗电太大了!!!但是为什么单独使用电源供电也不行呢???郁闷之极将串联在电源正极上的万用表拿走了,万用表是在2mA档位。这时候系统尽然不会掉电了。惨的不行。为什么呢?我估计是万用表坑了我。因为在2mA档位下,单片机待机电流只有几十微安,当打开指纹模块之后电流瞬间增加到上百微安,这时候电流表就会采取自我保护功能,断开供电,然后再上电导致了单片机掉电,或者是万用表内部切换了测量档位,切换的瞬间单片机掉电了。
为了验证一下我的说法,我将可恶的万用表继续接到系统电源的正极上去,但是单位切换到200mA档,这时候使用指纹模块唤醒是没有问题得,bingo,基本是我的猜测就是对的了!!!