微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MTK待机电流过高~!求正解

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);  

在初始化的时候,POWER_D了。而且也没见摄像头啊、

也许没休眠成功,你可以跟踪下在待机的时候,
是真的休眠成功了没?
如果没,那待机电流是会一直大的!

因为进入摄像头之后再推出,待机电流就正常了。
没注意看,
如果这样也许就不是我说的问题

现在还有做25 的啊!

凹凹。cis_module_power_on()都快改烂了。里面不管是PWD_PIN还是RESET_PIN都拉高 拉低 无数次了。阿门~!


怎么去?

以前遇到过
退出fm后待机电流正常,是sda和scl 引脚引起的,不知道和这个是不是一个原因
sda和scl这2个pin打下trace看看进入前和退出后值有什么不同没,或者用示波器量下有没有变化

是个办法!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top