Rk 平臺顯示屏調試

顯示時序

首先需要了解這幾個參數,並從顯示屏的規格書找到這些值。

時序概述
名稱     解釋     縮寫     單位
Clock Frequency          像素時鐘   cf hz
Horizontal Back Porch 水平後肩,水平同步信號之後的時延 hbp     clk
Horizontal Front Porch 水平前肩,水平同步信號之前的時延 hfp     clk
Horizontal Pulse Width 水平同步信號的長度  hsync     clk
Vertical Back Porch   垂直後肩,垂直同步信號之後的時延 vbp     line
Vertical Front Porch  垂直前肩,垂直同步信號之前的時延   vfp     line
Vertical Pulse Width 垂直同步信號長度 vsync     line

 

 

 

 

 

 

 

 

 

 

 

 

 

LCD中的時序參數
標題
時序行場圖

 

 這裏clk = 1 / cf,line =(hbp + hfp + hsync)* clk,假如顯示屏的像素時鐘規定爲65000000hz,則clk = 1 / 65000000s

 

屏幕datasheet

Main clock = clock-frequency = 72300000hz
Hor Blanking = hbp + hfb + hsync = 160
H Sync Pulse Width = hsync = 32
H Sync Offset = hbp = 48
所以 hfp = 160 - 32 - 48 = 80
Ver Blanking = vbp + vfp + vsync = 22
V Sync Pulse Width = vsync = 6
V Sync Offset = vbp = 3
所以vfp = 22 - 6 - 3 = 13

所以對應dts

 

#if 1
&edp {
    //vcc-supply = <&vdd10_lcd>;
    //vccio-supply = <&vcc18_lcd>;
    status = "okay";
};

&edp_phy {
    status = "okay";
};


&edp {
    status = "okay";
};

&edp_phy {
    status = "okay";
};
&route_edp {
    status = "okay";
};
&edp_in_vopb {
    status = "okay";
};
&edp_in_vopl {
    status = "disabled";
};


&edp_panel {
    compatible ="lg,lp079qx1-sp0v", "simple-panel";
    backlight = <&backlight>;
    enable-gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>;
    
    enable-delay-ms = <120>;
    pinctrl-0 = <&lcd_cs>;
    power-supply = <&vcc_lcd>;
    status = "okay";

    display_timings: display-timings {
        native-mode = <&timing_edp>;

        timing_edp: timing0 {
            clock-frequency = <72300000>;
            hactive = <1366>;
            vactive = <768>;
        
            hfront-porch = <80>;  //H blanking 160 
            hsync-len = <32>;
            hback-porch = <48>;
            
            vfront-porch = <13>;  //V blanking 22
            vsync-len = <6>;
            vback-porch = <3>;
            
            hsync-active = <0>;
            vsync-active = <0>;
            de-active = <0>;
            pixelclk-active = <0>;
        };
    };
};
#endif 

&hdmi{
    status = "disabled";
};

 

有的datasheet 會直接給出屏參 如下圖

可以看到,此款 LCD 可以用 DE 和 SYNC 兩種模式去驅動,我們常用的是 SYNC 模式,
從軟件上來說, DE 模式和 SYNC 模式是一樣的,軟件上不做區分。從表中我們可以得
到如下參數:
Left_margin = HBP(Horizontal Back Porch) = 16;
Right_margin = HFP(Horizontal Front Porch) = 210;
Hsync = HPW(Horizontal Pulse Width ) = 30;
Xres = HVD(Horizontal Valid) = 800;
Upper_margin = VBP(Vertical Back Porch) = 10;
low_margin = VFP(Vertical Front Porch) = 22;
Vsync = VPW(Vertical Pulse Width) = 13;
Yres = VVD(Vertical Valid) = 480;
而且這些參數滿足如下公式:
Left_margin + right_margin + hsync + xres = horizontal period
Upper_margin + low_margin + vsync + yres = vertical period

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章