RK的LVDS屏调试,主要是配置正确LVDS的dts,配置正确基本都是可以点亮的
1 首先拿到LVDS屏厂商给的屏规格书,规格书有用的信息就是时序参数
1.1下面就是我拿到规格书的时序参数表

在这里插入图片描述
从这个时序表中,我们可以得知
时钟dclk 频率: clock-frequency =65MHZ
水平有效像素:Hactive=1024
垂直有效像素:Vactive=768
水平总周期 =1344
hback-porch/hfront-porch/hsync-len:水平同步信号
vback-porch/vfront-porch/vsync-len:垂直同步信号
根据公式水平总周期 = hback-porch + hfront-porch + hsync-len+Hactive
知道hback-porch + hfront-porch + hsync-len=水平总周期-Hactive=320
垂直总周期=806
根据公式垂直总周期 = vback-porch + vfront-porch + vsync-len+Vactive
知道vback-porch + vfront-porch + vsync-len=垂直总周期 - Vactive=38
1.2屏幕参数的dts
屏参包括屏的格式、dclk、时序等。

display-timings {
	native-mode = <&lvds_panel_name>;
	lvds_panel_name: timing0 {
		creen-type = <SCREEN_LVDS>;
		//creen-type = <SCREEN_DUAL_LVDS>;
		lvds-format = <LVDS_8BIT_1>;
	  // lvds-format = <LVDS_8BIT_2>;
		out-face    = <OUT_P888>;
        clock-frequency = <65000000>;
        hactive = <1024>;    
        vactive = <768>;    
        hback-porch = <120>; //只需保证hback-porch + hfront-porch + hsync-len=320
        hfront-porch = <160>;
        hsync-len = <40>;     
        hsync-active = <0>;
        vback-porch = <11>;   //只需保证vback-porch + vfront-porch + vsync-len=38
        vfront-porch = <25>; 
        vsync-len = <2>;     
        vsync-active = <0>;
        de-active = <0>;
        pixelclk-active = <0>;
screen-type:屏幕类型,mipi 屏有两种:单 mipi(SCREEN_MIPI)、双 mipi(SCREEN_DUAL_MIPI)。
lvds-format:lvds 数据格式。jeida —-> LVDS_8BIT_2   vesa---->LVDS_8BIT_2 
out-face:屏幕接线格式。
clock-frequency:dclk 频率,单位为 Hz,一般屏的规格书中有,也可以通过公式计算:H*V(包括同步信号)*fps
Hactive:水平有效像素
Vactive:垂直有效像素
hback-porch/hfront-porch/hsync-len:水平同步信号
vback-porch/vfront-porch/vsync-len:水平同步信号
hsync-active、vsync-active、de-active、pixelclk-active:分别为 hync、vsync、DEN、dclk 的极性控制。置 1 将对极性进行翻转。
swap-rb、swap-rg、swap-gb:置 1 将对对应的颜色进行翻转。

————————————————
版权声明:本文为CSDN博主「d海阔天空」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MrDongShiYi/article/details/97395945

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐