最近使用430时遇到一个问题,为检测某个外部电压信号的存在与否,将这个高于单片机电源引脚电压值的电压(6.5V左右)经过电阻分压,得到低于3.3V的信号后输入到某个I/O口进行高低电平检测,单片机的相应口设置为输入,且单片机电源为稳压的3.3V,分压电阻兆级。被测的外部电压一直保持高,结果在LPM3或LPM4状态下,系统的功耗比预估多出几十微安。为排查问题,做了以下实验:
1. 将单片机对外连接的I/O口的连接断开,输出全部置为0,系统功耗很快就稳定到预估的值附近,说明孤立的单片机自身功耗没有问题。
2. 恢复单片机外围连接,断开单片机电源引脚的PCB走线,串入万用表测量电流,发现静态时多出的几十微安都流入了单片机,说明外围的因素导致单片机自身功耗增加,而不是单纯的外围电路功耗增加。
3. 断开检测外部高电压的分压电阻电路,电流降下去了,看来这是问题所在。
问题是:这具体是什么原因?或者除了上面所述之外的其他原因?不知道朋友们有没有遇到过这种情况,能否解释一下。
谢先! |