之前调试LT8912 mipi转hdmi很少出现问题。最近不知道为什么,再调试8912转lvds时候,总是会出现奇奇怪怪的问题,现将这些问题总结如下,方便之后有遇到可以及时查询,有说的不对的地方,也请各位大神指教。
1、如果配置完相关参数后,屏无响应,可以先配置为lT8912为测试模式,如果测试模式显示ok,说明后面屏和LT8912的连接没问题,需要排查前端mipi信号
2、前端mipi信号的配置需要注意,一定是连续时钟,要不然会有问题;另外,MIPI信号只有有一次LP,不能有两次进入LP(现象就是屏会一闪一闪的),这样会有问题,比如展锐平台的,可以修改将hbp改小,将hfp改大,总的hblan不变,就可以解决此问题。(之前展锐平台就因为MIPI信号HS之间会进2次LP才调整的MIPI输入信号的H方向前后肩)
3、如果还是有问题,可以读取lt8912的状态寄存器,反应mipi信号情况;和DDS寄存器,看是否有问题,正常情况下,反应mipi信号的寄存器读出来的值应该跟实际mipi信号一致
4、LT8912 I2C需要配置为100K的,我们之前做项目,发现8912配置为400k,I2C也没报错,但是图像就是没有输出,后面配置为100K后发现正常了,图像也可以输出,后面跟FAE确认,说是要用100K的I2C总线;
5、概率性的休眠唤醒,LVDS屏闪烁 ,但是测试模式一直没有问题,怀疑是跟前端的mipi信号有关,这个通过尝试调整LT8912 RX接收端的mipi驱动电流(0x41寄存器)。或者mipi lp rx的触发电压(0x3e寄存器);另外就是调整主控的mipi驱动能力也可以试试。
暂时就总结了这几点,等后续调试再遇到其他相关的点,再继续添加整理,供后续参考。