博主使用的是天嵌的板子TQIMX6Q
内版本:4.1.15
屏幕型号:BOE的BP101WX1-206
以下有屏幕的相关参数:
修改设备树vi arch/arm/boot/dts/imx6qdl-sabresd.dtsi:
&ldb {
status = "okay";
dual-mode = <1>; //这里为单路LVDS,双路应设为 split-mode = <1>;
lvds-channel@0 {
fsl,data-mapping = "spwg"; //这里为数据格式,还有一种为JEIDA的标准,下面有分析
fsl,data-width = <24>; //这里是数据位宽
status = "okay";
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
clock-frequency = <65000000>; //时钟
hactive = <1280>; //横像素点数
vactive = <800>; //竖像素点数
hback-porch = <10>; //水平后沿
hfront-porch = <30>; //水平前沿
vback-porch = <2>; //垂直后沿
vfront-porch = <4>; //垂直前沿
hsync-len = <10>; //水平同步
vsync-len = <6>; //垂直同步
};
};
};
按照芯片手册调试完毕了,但接上LVDS显示花屏和颜色不对
分析:
1.参数错误
2.输出的RGB格式问题
3.LVDS数据格式问题(JEIDA与VESA)
4.硬件问题
解决:
1.调整相关屏参,显示没有改善;
2.输出的RGB24,GBR24,BRG24等都尝试过,现象还是一样没有明显改善;
3.该屏幕是VSEA格式的,可尝试使用数据格式JEIDA,现象还是一样没有明显改善;
4.该屏幕是8bit4组数据线的, 查看原理图,发现少了一组数据输入,导致屏幕显示花屏,色彩异常。
接上后显示正常。
扩展:
LVDS信号格式有两种,一种JEIDA的标准,一种是VESA的标准;
LCD屏老一点的有6bit的,现在普通的是8bit,新的就是10bit了;
LVDS 数据映射(MappingMapping)标准
LVDS接口电路中,将像素的并行数据转换为串行数据的格式主要有两种标准:VESA和JEIDA
VSEA标准如下图所示:
JEIDA标准是由日本电子行业开发协会(JAPANELECTRONIC INDUSTRY DEVELOPMENT ASSOCIATION)制定的标准,其格式如下:
这里有个博客是关于LVDS接口时序等讲解的, 写的很详细,有兴趣的可以了解一下:
https://blog.csdn.net/hktkfly6/article/details/78444161