资料介绍
待机电流问题总结
手机调试中经常会遇到待机电流过大的情况,这里只分析MTK6253平台最常见的待机电流
过大情况。
此为高人指点和个人总结得出的结果,有误请高人指出。希望这贴对大家有好处。
经常MTK6253平台驱动调试会发现待机电流过大问题,一般最小电流偏大到1.6mA左右一
般都是摄像头的I2C上拉电阻漏电导致。I2C上拉电阻一端接VCAMA(2.8V,为常开摄像头
电源),另一端则接在I2C线上。漏电主要是因为在软件某个地方将I2C线拉低,导致两个
上拉电阻两端电平不一样高而漏电,漏电电流可以这样计算(以上拉电阻4.7K为例):
2.8V/4.7K*2=1.19mA,加上正常的0.5mA,大概就会偏大到1.6mA左右。
那么可能是软件中两个地方引起,只要修改者两个地方即可。
第一个地方是camera_hw.c文件中将SCCB_SERIAL_CLK_PIN
PIO和SCCB_SERIAL_DATA_PIN写0导致,那么只需将其写高即可。这里主要是在刚开机时
就会跑此段代码而带导致一开机就电流过大。 #ifndef MC501CB_HW_SCCB
GPIO_ModeSetup( SCCB_SERIAL_CLK_PIN,0 );
GPIO_ModeSetup( SCCB_SERIAL_DATA_PIN,0 );
GPIO_WriteIO( 0, SCCB_SERIAL_CLK_PIN );//将其改为GPIO_WriteIO( 1,
SCCB_SERIAL_CLK_PIN );
GPIO_WriteIO( 0, SCCB_SERIAL_DATA_PIN );//将其改为GPIO_WriteIO( 1,
SCCB_SERIAL_DATA_PIN );
GPIO_InitIO( 1, SCCB_SERIAL_CLK_PIN );