大胆假设,小心求证
今天,捣鼓利尔达心电DEMO仪,主要是为了验证自己写的心率处理程序是否正确。
结果,怎么捣鼓电压都不正常。
用锂电池通过一个3V的LDO给系统供电。供电前,测试LDO输出电压正常,3.04V,结果一接上电路板,电压立马被拉至2V,有时甚至1.5V。从现象来看,首先怀疑的是DEMO板存在短路现象,电流过大,LDO自我保护,导致电压拉低。但是,排查了半天,甚至将电路板上所有无关元件都卸掉了,只保留了MSP430最小系统和一个段式液晶,结果还是依旧。于是,怀疑MSP430可能没焊接好,所以将MSP430吹下来,重新焊了一遍,结果还是……
但是用直流稳压电源供电,却能工作。因此怀疑LDO可能损坏,不能提供较大的电流。
这个地方也很奇怪,以前一直用这个LDO给别的系统供电,都能正常工作,所以一直没怀疑它。不过想想,有问题也是可能的。以前所需的电流一般是uA级别的,都是给手表,运放之类供电,电流就几个uA。
将LDO换了一个,看起来工作正常了,一测电流,竟然超过了30mA。众所周知,MSP430以低功耗著称,现在电流这么大,肯定有问题,硬件排查了很久,还是没找到问题所在,只能从程序上找问题了(程序是前人留下来的),删除了无关部分,仅保留了液晶显示,嘿嘿,你猜怎么着?工作完全正常了,电流也正常。
我一直以为程序无误,别人也告诉我程序无误,结果偏偏是这里有问题!
嗯,要敢于怀疑一切!大胆假设,小心求证!按照自己思路将各种情况都要测试,方能得到一个比较满意的结果。