MTK待机电流过高~!求正解
时间:10-02
整理:3721RD
点击:
25平台。待机电流过高,达到了20~!开始以为是屏的问题,后面发现是摄像头的问题。因为进入摄像头之后再推出,待机电流就正常了。摄像头是前后摄像头,驱动分别是SP0828(后)和SP0A18(前);
这是CAMERA_hw.c
cis_module_power_on()函数里的部分
#ifdef __CUST_NEW__
#if defined(MT6318)
// pMIC_vmc_enable(KAL_FALSE);
PMIC_vasw_enable(KAL_FALSE);
#endif
GPIO_InitIO(1, MODULE_CMPDN_PIN);
#endif /* __CUST_NEW__ */
// sensor Power, CMOS Sensor Power Down Signal Output
GPIO_ModeSetup(MODULE_CMPDN_PIN, 0);
GPIO_ModeSetup(MODULE_RESET_PIN, 0);
GPIO_WriteIO(0, MODULE_CMPDN_PIN);
GPIO_WriteIO(0, MODULE_RESET_PIN);
GPIO_InitIO(1, MODULE_CMPDN_PIN);
GPIO_InitIO(1, MODULE_RESET_PIN);
GPIO_ModeSetup(MODULE_POWER_PIN, 0);
GPIO_InitIO(1, MODULE_POWER_PIN);
GPIO_WriteIO(0, MODULE_POWER_PIN);
// SCCB Low
GPIO_ModeSetup(SCCB_SERIAL_CLK_PIN,0);
GPIO_ModeSetup(SCCB_SERIAL_DATA_PIN,0);
GPIO_WriteIO(1, SCCB_SERIAL_CLK_PIN);
GPIO_WriteIO(1, SCCB_SERIAL_DATA_PIN);
GPIO_InitIO(1, SCCB_SERIAL_CLK_PIN);
GPIO_InitIO(1, SCCB_SERIAL_DATA_PIN);
这是CAMERA_hw.c
cis_module_power_on()函数里的部分
#ifdef __CUST_NEW__
#if defined(MT6318)
// pMIC_vmc_enable(KAL_FALSE);
PMIC_vasw_enable(KAL_FALSE);
#endif
GPIO_InitIO(1, MODULE_CMPDN_PIN);
#endif /* __CUST_NEW__ */
// sensor Power, CMOS Sensor Power Down Signal Output
GPIO_ModeSetup(MODULE_CMPDN_PIN, 0);
GPIO_ModeSetup(MODULE_RESET_PIN, 0);
GPIO_WriteIO(0, MODULE_CMPDN_PIN);
GPIO_WriteIO(0, MODULE_RESET_PIN);
GPIO_InitIO(1, MODULE_CMPDN_PIN);
GPIO_InitIO(1, MODULE_RESET_PIN);
GPIO_ModeSetup(MODULE_POWER_PIN, 0);
GPIO_InitIO(1, MODULE_POWER_PIN);
GPIO_WriteIO(0, MODULE_POWER_PIN);
// SCCB Low
GPIO_ModeSetup(SCCB_SERIAL_CLK_PIN,0);
GPIO_ModeSetup(SCCB_SERIAL_DATA_PIN,0);
GPIO_WriteIO(1, SCCB_SERIAL_CLK_PIN);
GPIO_WriteIO(1, SCCB_SERIAL_DATA_PIN);
GPIO_InitIO(1, SCCB_SERIAL_CLK_PIN);
GPIO_InitIO(1, SCCB_SERIAL_DATA_PIN);
在初始化的时候,POWER_D了。而且也没见摄像头啊、
也许没休眠成功,你可以跟踪下在待机的时候,
是真的休眠成功了没?
如果没,那待机电流是会一直大的!
因为进入摄像头之后再推出,待机电流就正常了。
没注意看,
如果这样也许就不是我说的问题
现在还有做25 的啊!
凹凹。cis_module_power_on()都快改烂了。里面不管是PWD_PIN还是RESET_PIN都拉高 拉低 无数次了。阿门~!
怎么去?
以前遇到过
退出fm后待机电流正常,是sda和scl 引脚引起的,不知道和这个是不是一个原因
sda和scl这2个pin打下trace看看进入前和退出后值有什么不同没,或者用示波器量下有没有变化
是个办法!