IT972--修改SENSOR的默认GPIO值(默认的POWER为GPIO40)后,原GPIO40无法正常使用,异常

1、经常几次DEBUG,每次Linephone连接时,GPIO40接口的模式就是变成MODE2

IT972--修改SENSOR的默认GPIO值(默认的POWER为GPIO40)后,原GPIO40无法正常使用,异常_第1张图片2、打开SDK的capture.c(D:\20191121_Ctrlboard_SDK_v2.3.3.2_601974\ite_sdk\sdk\driver\capture\it970\capture.c),发现每次视频通话调用SENSOR都会重新初始化SENSOR的GPIO接口,而使用的参数值是默认的固定值(例如power 是pinGPIO40,设置位置没找到,但从打印出的info判断这些默认值是不受Kconfig配置而改变),所以每次一进行视频通话就会把GPIO40设置回MODE2;

3、解决方式有两个:

①在capture.c里配合GPIO模式的地方手动避开GPIO40,如下(不想找底层问题,比较快一点)IT972--修改SENSOR的默认GPIO值(默认的POWER为GPIO40)后,原GPIO40无法正常使用,异常_第2张图片

②这个方法是后面同事找到默认的SENSOR Pin脚参数,设定为会同步为Kconfig分配的GPIO PIN,详细可以直接看附件capture.c(和原capture对比即知,反正我自己懒得看,直接替换)

IT972--修改SENSOR的默认GPIO值(默认的POWER为GPIO40)后,原GPIO40无法正常使用,异常_第3张图片

你可能感兴趣的:(ITE)