打印

高电压分压后输入IO口的静态功耗问题

[复制链接]
2073|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yirongfu|  楼主 | 2012-3-26 12:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近使用430时遇到一个问题,为检测某个外部电压信号的存在与否,将这个高于单片机电源引脚电压值的电压(6.5V左右)经过电阻分压,得到低于3.3V的信号后输入到某个I/O口进行高低电平检测,单片机的相应口设置为输入,且单片机电源为稳压的3.3V,分压电阻兆级。被测的外部电压一直保持高,结果在LPM3或LPM4状态下,系统的功耗比预估多出几十微安。为排查问题,做了以下实验:
1. 将单片机对外连接的I/O口的连接断开,输出全部置为0,系统功耗很快就稳定到预估的值附近,说明孤立的单片机自身功耗没有问题。
2. 恢复单片机外围连接,断开单片机电源引脚的PCB走线,串入万用表测量电流,发现静态时多出的几十微安都流入了单片机,说明外围的因素导致单片机自身功耗增加,而不是单纯的外围电路功耗增加。
3. 断开检测外部高电压的分压电阻电路,电流降下去了,看来这是问题所在。

问题是:这具体是什么原因?或者除了上面所述之外的其他原因?不知道朋友们有没有遇到过这种情况,能否解释一下。
谢先!

相关帖子

沙发
TI_MCU| | 2012-3-27 12:03 | 只看该作者
楼主有没有测过由分压电阻电路输入MCU的电流呢?楼主具体是哪个器件?

建议在进入LPM3和LPM4的时候先把ADC和参考源关掉

使用特权

评论回复
板凳
yirongfu|  楼主 | 2012-3-27 16:45 | 只看该作者
MSP430F4152(芯片上打着REV A),分压电阻10M接高电压,5M接地,两电阻之间连I/O,具体流经分压电阻进入MCU的电流没测过(现在手头也暂时没有板子),因为当时测试时发现绝大部分由单片机电源端进入了,所以没再测量I/O口,再者,10M的电阻,6.5V都施加上去也才0.65uA左右吧。

我也试过用测试程序,上电后先停止看门狗,延时一小会儿待32768Hz稳定,接着配置I/O口后直接进入LPM3/4,其他什么外设或内部资源都不用,保持上电复位状态,也不唤醒,结果一样。

所以,搞不懂为什么会这样了。

使用特权

评论回复
地板
tianm| | 2012-3-29 18:31 | 只看该作者
6.5V电源是不是要关断的

使用特权

评论回复
5
bairan168| | 2012-3-29 19:34 | 只看该作者
没有碰到过。留印。没准以后遇到。

使用特权

评论回复
6
hm0923| | 2012-3-29 19:44 | 只看该作者
要看看你的I/O类型,有的设置会使电流回灌,功耗会变大的

使用特权

评论回复
7
yirongfu|  楼主 | 2012-3-29 23:03 | 只看该作者
6.5V电源是不是要关断的
tianm 发表于 2012-3-29 18:31

不关断的,因为要用I/O口中断监测。
不过,屏蔽该口中断后,还是这样,没有改善。

使用特权

评论回复
8
yirongfu|  楼主 | 2012-3-29 23:07 | 只看该作者
要看看你的I/O类型,有的设置会使电流回灌,功耗会变大的
hm0923 发表于 2012-3-29 19:44

设置为输入,下降沿中断。
也试过在初始化的时候将该口的中断屏蔽不用,效果一样。
不知道硬件上的这样的用法是否有问题?

使用特权

评论回复
9
zhongdaan63| | 2012-3-29 23:08 | 只看该作者
进来学习下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:生活将我们磨圆,是为了让我们滚得更远。。。 我来到这个世上就没打算活着回去!

99

主题

901

帖子

2

粉丝