距离感应反应慢有没有解决方法?
时间:10-02
整理:3721RD
点击:
75 ICS2的软件,通话时距离感应反应比较慢,从灭屏到亮屏差不多2秒,但看驱动,中断反应很快,上来以后中断处理的很快,但上层反应就慢了。请问有办法改善吗?
估计你p-sensor配的是poling模式,你把它配成中断模式看下
.polling_mode_ps =0 试下
选择的是中断模式,中断反应快,但实际亮屏慢
请教下,我们ps也比较慢,然后我们把polling修改成0 。 就是修改成中断,发现ps不可以使用, 另外我看了中断是 EINT_ALS_xxxxx ,我们ic是tmd2771
你IC的中断有的需要寄存器配置。
还有你BB端的中断有没有配好?
GPIO模式要配对。
换CPU,驱动底层没问题,上层也难以改善,最后就剩芯片处理速度了。
logcat 可以看上层p-sensor change 到 set backlight 之间的时间
驱动你也可以看p-sensor中断 到 lateresume 到lcm ok 到 背光点亮的时间。
具体是慢在哪
displaypowercontroller.java 中有一个 PROXIMITY_SENSOR_NEGATIVE_DEBOUNCE_DELAY = 500
在远离 收到p-sensor改变的消息后,会延迟 PROXIMITY_SENSOR_NEGATIVE_DEBOUNCE_DELAY 这个时间再讲将该message发给handler去处理。
可以适当的减小这个值看看效果。
把als_cmd_val改小试试
路过
MAKR 这个要关注下
关注了解一下
