一款mipi转lvds的lcd调试(lt8912b)
客户调试一款mipi转lvds的屏,使用的转换芯片是lt8912b。现将调试过程做个记录。
这款芯片之前在别的客户项目上调试过,但是这个客户的板子上存在如下问题:配置好设备树和驱动后,i2c读取lt8912b的寄存器0x9c-9f一直是ffff。咨询龙讯的FAE,原因就是没有识别到正确的MIPI信号。
根据LT8912B的调试文档,如果HDMI 或者LVDS 没有图像输出,则首先应该check是否正确的接收到MIPI 信号,并稳定的恢复了时钟信号。
1.确认是否接收了正确的MIPI信号,通过读Video check 寄存器。
2.确认是否稳定的恢复了时钟信号,通过读Pixel Clock 寄存器。


分析过程:
(1) 开始怀疑MIPI信号问题,测试MIPI clk是正常的:
下面是HS mode 和LP mode的时钟波形:

频率有219Mhz,这个和使用的屏的参数有关。

bootable\bootloader\lk\dev\gcdb\display\include\panel_lt8912b_lvds480p.h中
static struct lane_configuration lt8912b_lvds480p_lane_config = {
4, 0, 1, 1, 1, 1, 1 //比mipi接口的lcd多了一个1
};
最后一个参数的定义:uint8_t force_clk_lane

在使用LT8912B进行MIPI转LVDS的LCD调试过程中,遇到无图像输出的问题。通过检查MIPI信号和时钟恢复,发现MIPI的lane0正负极接反,修正后成功识别信号并显示画面。后续需进行参数优化以消除画面抖动。
&spm=1001.2101.3001.5002&articleId=111357928&d=1&t=3&u=36aba62e0a9245efa5e1b000ebe04811)
2829

被折叠的 条评论
为什么被折叠?



