RT.
我用的三星2440,在休眠时候把没用的IO都设置成了 input,并且上拉有效,奇怪的是电流一直在0.05A降不下来。
大家有什么高招吗?
具体怎么设置IO,要看你的电路,并不是都设置成input那么简单。
这个问题很复杂噢,具体得看你的整体电路,不是说把I/O都设置为输入就解决问题的。
1、首先要把各个模块的电压都关掉,比如由I/O来使能的模块。
2、最好是把I/O都设置为三态模式,这种模式才是最省电的。
3、保证预留了唤醒输入。
4、让CPU进入睡眠模式。
不好意思, 我是菜鸟.
1、首先要把各个模块的电压都关掉,比如由I/O来使能的模块。
--cpu休眠的最低功耗是0.01A(5V),我现在多了0.4,检查过了模块都关了。2440的IO有使能模块吗?
2、最好是把I/O都设置为三态模式,这种模式才是最省电的。 ---2---440的IO有三态模式吗?
3、保证预留了唤醒输入。 -------我保留了中断在汇编里。
4、让CPU进入睡眠模式。-----这个三星官方的就实现了。
外设的电源也要注意关闭,不然不会下降的。比如LCD,背光等用电大户。
to 二楼的兄弟:
可以说点详细点吗?
我只是把没有用到的IO设置为Input.
接了外设的,如果接的是外设的input脚,也设置为输入。
如果接的是外设的ouput脚,没有去去修改,因为如果设置为input,可能让cpu睡不下去。
功能管脚都保留了。
请大家指教,分不多,多谢了。
呵呵 ,gooogleman也来了,谢谢。
LCD应该没问题了,我把屏拔了也是一样。
顶一下。
我也正在调试2440的最低功耗,我现在的还不如搂住呢,有60mA,搂主现在进展如何了?