Part Number:DLPC3435
问题描述:
1、投影产品在使用过程中晃动会概率性的花屏或者画面卡着不动。花屏现象如下图。
2、通过composer I2C控制软件读取DLPC3435寄存器(下图)发现,外部视频信号格式寄存器的值发生了改变。显示正常的时候读到的寄存器值为0x43(对应RGB888-24),与主控输出信号一致。显示异常的时候,读出来值不是0x43,错误值无规律。
3、显示花屏的时候,将下图寄存器设置为0x43,画面即可恢复正常。
原因排查:
目前产品IIC总线上挂了一个Gsensor和DLPC3435,Gsensor采用轮询方式每30ms会读一次数据。
实验一:将IIC总线上挂上逻辑分析仪,出现花屏的时候,查询所有总线数据,发现此时主控没有通过IIC对DLPC3435操作,排除主控操作DLPC3435导致异常。
实验二:软件将Gsenor驱动卸载,主控不去读Gsensor数据,测试没有出现花屏。
实验三:Gsensor正常读取,机器起来以后,将DLPC3435 IIC硬件断开。测试没有出现花屏。
实验四:提高Gsensor读取频率,花屏的概率会提高。
初步结论:
主控和Gsensor通过IIC通信导致DLPC3435出现BUG,导致花屏。
想提问题的是:IIC通信真的会干扰到DLPC3435吗?如果真的是这样要如何规规避这个问题呢?
Susan Ji:
IIC通信真的会干扰到DLPC3435建议G-sensor 使用另外一组总线