分类:
2008-10-13 16:50:14
2440最小系统在挂起时电流大概有14mA ,比较大,具体分析了datasheet
发现有几组电源可以在sleep时关断的,而有的不能关
VDDalive(reset block and port status register VDD) 任何时候都不可断
看名字就知道alive,活着的电压,关了就死了,等于重头再来,不可能resume了
VDDiarm (core logic VDD for ARM core) pwren控制 可断
VDDi (core logic VDD for Internal block) pwren控制 可断
VDDi_MPLL (MPLL analog and digital) pwren控制 可断
VDDi_UPLL (UPLL analog and digital) pwren控制 可断
上面几组我在sleep时候都关掉了
下面几组都没关
RTCVDD 实时钟 VDD(1.8-3.6) 断开的话时钟丢失,所以不能关
但是 目前接3.3v,是不是可以减小点,这样更节电???
VDDOP I/O port VDD (3.3V) 根据sleep情况判断
这组电源对我的板不能关,外围电路的一些电源开关都是通过几个 io口控制的,关了的话
外围设备电源无法控制了
VDDMOP memory I/O VDD sleep,sdram进入自刷,所以也是可断的
VDDA_ADC adc VDD sleep时adc 不用了,也是 可断的
我试验了下,把几组没关的都关了,为什么不一组组关呢?
不好意思,做板时,这几路电压只加了一个跳线,所以要么一起关
试验结果14mA跌到9.5mA 看来是有点效果,接上也可以resume
看来要改进下,重做一板了