显示时序

首先需要了解这几个参数,并从显示屏的规格书找到这些值。

时序概述
名称     解释     缩写     单位
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

标题

时序行场图

这里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

Rk 平台显示屏调试相关推荐

  1. rk平台vr主板项目开发总结

    rk平台vr主板项目开发总结. 产品的形态: 需要配合标准的HDMI接口或usb dp接口的头显设备 需要对应的Android AR core开发的VR 应用程序,游戏等. 主要的功能模块: 基本的A ...

  2. RK平台--EVS模块: (一)概述

    最近在做车机camera相关的工作,由于手头上没有车载soc的板子,想着用RK3399实现car的EVS功能来熟悉一下android的Automotive 服务. 平台: 硬件soc--RK3399 ...

  3. [Camera]RK平台摄像头驱动

    platform:rk3399 OS:Android 7.1 Kernel:4.4 参考: 1. KrisFei https://blog.csdn.net/kris_fei/article/deta ...

  4. 高通Android平台硬件调试之Camera篇

    之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了, ...

  5. linux 渲染程序图层管理,Linux驱动多图层开发--lcdc/framebuffer的注册(RK平台)

    目录 一.引言 Android图形系统系统篇之HWC的介绍 二.源码分析 ------>framebuffer框架 ------>2.RK平台下多图层代码分析 三.多图层的硬件lcdc支持 ...

  6. 记一次rk平台热点打开流程追踪记录

    记一次rk平台热点打开流程追踪记录 问题描述 rk平台偶现热点打开失败,错误日志如下: I/android.hardware.wifi@1.0-service: Starting legacy HAL ...

  7. 技术科普丨平台效果调试篇1—灰区和权重

    转载自技术科普丨平台效果调试篇1-灰区和权重 当你使用手机拍照的时候,有没有发现这种现象,在选自动白平衡的时候,图像整体色调是正常的,但是手动勾选其他光源的时候,会出现不同程度的偏色.为什么呢? 手动 ...

  8. 我在MTK平台下调试音频ALSA

    #前言 前言我就随便写了,因为是项目的需要,我需要在我们的MTK8167S平台上面调试音频.包括录音和播放. #硬件原理图 因为是我们公司的项目,我就不能把完整的原理图给出来.因为两个MIC不涉及机密 ...

  9. 微信公众平台开发调试

    说到微信公众平台开发调试,还是先讲讲微信公众平台开发模式的信息传送过程,明白了其信息传送过程,对于调试方法就应该明白了.微信公众平台开发模式的信息传送过程很简单,如下所示: 请求过程:手机微信端发送内 ...

  10. MTK65XX平台充电调试总结 (转载)

    MTK65XX平台充电调试总结 (转载) 摘要:调试电池的充放电管理,首先需要深入了解锂电池的电池原理和特点,充放电特性以及基本的电池安全问题.然后需要对MTK的电池管理驱动程序有深入的了解,理解电池 ...

最新文章

  1. R语言数据结构之矩阵
  2. 自动化系导航与控制研究所
  3. Linux 命令之 lsusb -- 显示本机的USB设备列表信息
  4. 学习基础和C语言基础调查
  5. 散户“大溃败”?GME连续5日暴跌80% 白银价格急转直下
  6. Pandas Window对象
  7. JDK5的新特性之 增强for
  8. 徐州哪个技校学计算机,徐州技校,徐州技术学校哪个好,徐州技术学校哪个知名度高一点 - IT教育频道...
  9. Linux基础——为什么要学Linux?
  10. WordPress超级基本教程(转)
  11. 7 ida pro 网盘_7月上市新车汇总 日产轩逸领衔 自主高端红旗HS7最具潜力
  12. TOGAF 9 Certification 有用书签
  13. 基于MATLAB的指纹识别系统
  14. [树形dp][组合数] JZOJ P1794 保镖排队
  15. C# .net MVC 微信红包(服务号发送红包)
  16. C语言写的小游戏源码,c语言小游戏源码(华容道)
  17. 康威定律:产品必然是其组织沟通结构的缩影
  18. 读书笔记:再读羊皮卷:世界上最伟大的励志经典
  19. 顶级会议与SCI论文关系
  20. 怎样将flac格式转换成mp3格式?大神这招教你搞定

热门文章

  1. Elasticsearch(006):es中filtered和filter的区别
  2. 剖析Apple Pay 它与支付宝究竟暧昧什么?
  3. JAVA初学习(三)(数组和面向对象)
  4. 数据结构排序之“九阳神功”
  5. 假装内卷,才是互联网人的骚操作
  6. 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
  7. 牛顿二项式定理(广义二项式定理)
  8. ARPG游戏设计制作随笔
  9. Mac Finder显示/隐藏文件
  10. so库方法的调用过程