我用的电源系统是MPU是TPS65910,配合我的最小系统AM3352,spiflash,和一块DDR3,我发现在TPS65910未启动的情况下就有将近80ma的电流,请问这个电流是TPS65910自身的功耗吗?没可能这么大啊。然后我跑起自己的一个小程序时候,发现功耗能达到400多ma,我就开启了一个MMU和CACHE,另外还初始化了一些IO,并未做其他多余的动作。我问了同行,他们3D加速开启也只有200多ma,我为什么会有这么大的功耗,求解!!!谢谢
miffy:
Omap+Tps659xx这种方案是这样的,如果一上电,没有xldr执行的话,也就是没有MLO文件,就会有80mA的电流消耗。
一般都是上电一瞬间,程序执行到eboot或者uboot,再通过I2c1给Tps659xx发送关机命令,就关闭了,此时电流才是0mA,所以正常情况下会出现一上电,大概有一个80mA的电流跳变,后面就变为0mA了,Tps659xx进入OFF Mode。
别告诉我你跑的是什么裸机程序
Yuan Yuan1:
回复 miffy:
哈哈,被你猜中了,我跑的就是裸机,没办法,此项目对时序有些要求,再加上我又是初学,太多疑惑,见笑了
我是自己编写的MLO,确实也执行到了自己的APP,按照你的说法是运行完MLO,需通过IIC关断TPS?让其进入OFF?
但另外我自己的程序跑起来,基本什么都没开,就到400多MA了,这又是什么情况呢?请指点
miffy:
回复 Yuan Yuan1:
你挺厉害的,自己能写MLO,还能把系统点亮,真厉害。
建议你还是用成熟的系统,比如wince,或者linux,TI官方都是有现成的BSP可以供参考的,不要尝试自己写裸机程序,除非你对整个CPU架构非常了解,据我了解,整个CPU架构非常复杂,即使TI官方的技术人员,也未必对其了如指掌,否则别试了。
Yaoming Qin:
回复 Yuan Yuan1:
请参考我们的starterware