Android 功耗(4)---MTK平台待机功耗分析流程( 五 )

<4>[ 79.447236] (1)[546:PowerManagerSer]mt65xx_leds_set_cust: set brightness, name:lcd-backlight, mode:6, level:86 [FAQ11906][LTE功耗]6582/92与6290连接的UART IO漏电[DESCRIPTION]现象:fly mode下会有几mA的漏电 , 而且非常大的可能关闭fly mode底电流反而会降一些;如果能断开6290/65X2之间的UART连线 , 可以看到电流恢复正常
原因:fly mode模式下 , 正常的话 , 6339/6290是没有电的 , 因此6290上的UART电平状态就会是低电平;如果AP侧跟6290连接的UART 配置是高电平就会引起漏电 。
注意:6582+6290跟6592+6290的情况有所不同 , 两种项目都可能产生这个问题 , 但是具体的错误点不一样 , 原因是6582 UART代码中在关闭modem时会去切换GPIO的pull状态为pull enable / pull low , 而6592没有这段代码;因此6582+6290需要关注的是dws中UART pin的var Name一定要配 , 否则软件就不会有动作;而6592+6290要关注的不仅是var Name , 还有前面的pull设定
[SOLUTION]
解决方案: Release出去的配置都是对的 , 只是客户有可能根据以往的经验把UART配置成pull enable / pull high , 就可能产生问题 , 如果真的出现这个问题 , 那么请按照以下方式正确配置UART:
特别注意:硬件原理图上的UART2对应的是dws中的UART3 , 千万不要错位
[FAQ11917][LTE功耗] 实网待机功耗测试注意AUTO MODE的影响
【问题类型1】————————————————————————————-
现象:连CMU500 , 4G待机电流200mA+ , 一直下不来 , 4G实网下反而正常
原因:CMU500的仪器默认配置了 “keep RRC connection” , 会导致modem一直处于工作状态 注意:8820C 默认没有开这个配置 , 所以没问题
解决方案: 去掉仪器上“keep RRC connection”的选项 , 如果不知道怎么做 , 请联系仪器厂商
【问题类型2】————————————————————————————-
现象:连仪器 ,4G待机电流70mA+ , 一直下不来 , 4G实网下反而正常
Kernel log中可以很规律地看到固定每隔10s或者7s左右被EINT 7(LTE)唤醒 原因:没有勾选“DRX disconnect”
解决方案: 勾选“ RX disconnect” , 如果不知道怎么做 , 请联系仪器厂商