目录

文章目录

前言

一、edp显示接口介绍

二、edp接口部分原理图

三、edp接口显示屏参数介绍

四、RK3568设备树参数配置

五、完整DTS edp参数

六、RK3568多屏显示vop选择

七、调试遇到的问题

总结


前言

RK3568 CPU提供了丰富的外设接口,本文主要介绍通过edp显示接口驱动edp接口显示屏的具体操作方法以及调试记录。

一、edp显示接口介绍

随着显示分辨率的越来越高,传统的VGA、DVI等接口逐渐不能满足人们的视觉需求。随后就产生了以HDMI、DisplayPort为代表的新型数字接口,外部接口方面HDMI占据了较大市场优势,但是DisplayPort凭借自身优势调整结构,使之差距正在减少。内部接口方面传统用LVDS,LVDS面对高分辨率的显示越来越吃力,DisplayPort内部接口eDP由此诞生,会在将来逐步取代LVDS,本文主要介绍在RK3568平台上使用edp接口显示屏的具体使用方法。

RK3568 CPU目前支持edp 1.3接口,4对数据线最大支持2.7Gbps/Lane,最大分辨率支持2560x1600(切记详细看屏幕参数,如果屏幕分辨率大于该参数,RK3568将驱动不了该显示屏

二、edp接口部分原理图

RK3568部分原理图如下图所示。edp接口才用4对数据线和显示屏相连接,没有单独的时钟线,目前最新的edp接口速率可达8.1Gbps/Lane。

三、edp接口显示屏参数介绍

调试才用京东方NE173QHM edp接口显示屏,支持4对数据连接,分辨率为2560x1440,屏幕简要描述如下图所示,。

Signal Timing Specification:该表格中典型时钟频率为667.887Mhz,经过计算得知该时钟为最大刷新率为160hz计算出来的时钟,本文才用60h、75hz刷新率分别验证。

edid table参数:edid中主时钟为161Mhz,该时钟为40hz刷新率始终参数。

四、RK3568设备树参数配置

本小节主要根据edp接口显示屏的参数来配置设备树文件,来实现对edp接口显示屏的时序调试。

a、背光使能:背光使能脚为gpio2 RK_PD6管教,该管脚来实现对pwm背光的使能控制脚。

    edp-panel {status = "okay";compatible = "simple-panel";power-supply = <&vcc3v3_lcd0_n>;enable-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;prepare-delay-ms = <200>;enable-delay-ms = <200>;unprepare-delay-ms = <200>;disable-delay-ms = <200>;bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;bpc = <8>;backlight = <&backlight>;......
}

b、EDP_HPD 使能:配置该管脚为gpio2 RK_PD0来对edp显示屏信号检测。

&edp {status = "okay";//hpd-gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_HIGH>;hpd-gpios = <&gpio2 RK_PD0 GPIO_ACTIVE_HIGH>;force-hpd;ports {edp_out:port@1 {reg = <1>;edp_out_panel: endpoint {//reg = <0>;remote-endpoint = <&panel_in_edp>;};};};
};

c、显示时序配置:根据屏幕参数章节可知参数,具体配置如下图所示:(不同刷新率的时钟频率计算如下所示)

     display-timings {native-mode = <&edp_timing>;edp_timing: edp_timing {//clock-frequency = <161912000>; //40Hz//clock-frequency = <242868000>;   //60Hzclock-frequency = <303585000>;     //75Hzhactive = <2560>;vactive = <1440>;hfront-porch = <48>;hsync-len = <32>;hback-porch = <80>;vfront-porch = <2>;vsync-len = <4>;vback-porch = <34>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};};

各项参数含义

clock-frequency: 提供给lcd的时钟频率,一般屏的规格书都会给出, 也可以通过计算得到。假如刷帧率是40hz,横向分辨率2560,纵向分辨率1440;那么lcd的时钟频率 dclk = 2560x1440x40 = 161.912MHz。
hactive: 横向分辨率2560。
vactive:纵向分辨率2440。
hsync-len 行同步回扫时间。
hback-porn: 行同步后肩时间。
hfront-porn:行同步前肩时间。
vsync-len: 帧同步回扫时间。
vback-porch: 帧同步后肩时间。
vfront-proch: 帧同步前肩时间。
de-active: DE 信号极性。
hysnc-active: 行同步信号极性。
vsync-active: 帧同步信号极性

根据edid参数表可知hback-porch + hfront-porch + hsync-len = 160,vback-porch + vfront-porch + vsync-len = 40(其中三个参数配置等于总值即可,具体可以细微调整)。

五、完整DTS edp参数

edp-panel {status = "okay";compatible = "simple-panel";power-supply = <&vcc3v3_lcd0_n>;enable-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;prepare-delay-ms = <200>;enable-delay-ms = <200>;unprepare-delay-ms = <200>;disable-delay-ms = <200>;bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;bpc = <8>;backlight = <&backlight>;display-timings {native-mode = <&edp_timing>;edp_timing: edp_timing {//clock-frequency = <161912000>;           //40//clock-frequency = <242868000>;         //60clock-frequency = <303585000>;       //75hactive = <2560>;vactive = <1440>;hfront-porch = <48>;hsync-len = <32>;hback-porch = <80>;vfront-porch = <2>;vsync-len = <4>;vback-porch = <34>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};};ports {panel_in_edp: endpoint {remote-endpoint = <&edp_out_panel>;};};};&edp {status = "okay";//hpd-gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_HIGH>;hpd-gpios = <&gpio2 RK_PD0 GPIO_ACTIVE_HIGH>;force-hpd;ports {edp_out:port@1 {reg = <1>;edp_out_panel: endpoint {//reg = <0>;remote-endpoint = <&panel_in_edp>;};};};
};&edp_phy {status = "okay";
};&edp_in_vp0 {status = "okay";
};&edp_in_vp1 {status = "disabled";
};&route_edp {    status = "okay";logo,uboot = "logo.bmp";logo,kernel = "logo.bmp";logo,mode = "center";charge_logo,mode = "center";connect = <&vp0_out_edp>;
};

六、RK3568多屏显示vop选择

在RK3568如需多屏幕同显,必须为不同的显示接口屏幕配置好vop通道,其中vop0可以用做hdmi、mipi、edp等显示接口使用,vop1可以用作hdmi、mipi、edp、lvds等显示接口使用,vop2可以用作lvds、rgb等显示接口使用。

同时开启三个vop接口配置如下:

&vop {status = "okay";assigned-clocks = <&cru DCLK_VOP0>,<&cru DCLK_VOP1>,<&cru DCLK_VOP2>;assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
};

如果edp接口屏幕显示分辨率较大,可以配置vop0显示通道。

七、调试遇到的问题

a、屏幕闪屏

可以加大显示屏时钟频率。

2、多屏显示异常

  • 调整vop显示通道

总结

上述为本人在RK3568平台调试edp接口显示屏的开发记录,希望提供一定的的参考。

RK3568开发笔记-EDP显示屏接口调试记录相关推荐

  1. RK3568开发笔记(一):瑞芯微RK3568芯片介绍,入手开发板的核心板介绍

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124900731 红胖子(红模仿)的博文大全:开发技术集 ...

  2. RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...

  3. FPGA SATA IP控制器的SATA接口调试记录

    本文档是基于FPGA K7 SATA IP控制器的SATA接口调试记录,接口遵循标准的ACHI协议. 操作系统内核版本:5.4.18 由于K7PCIE只有3个bar,AHCI协议规定SATA控制器是在 ...

  4. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...

  5. JESD204B接口调试记录2 - 资料

    LMK04828 芯片手册相关资料,在TI官网下载:LMK04828 数据表.产品信息和支持 | 德州仪器 TI.com.cn 除了手册,还需要下载和使用TICSPRO-SW,产生所需要的时钟芯片配置 ...

  6. 钉钉H5微应用开发免登以及接口调试

    钉钉H5微应用开发以及接口调试 企业内部应用免登 https://open.dingtalk.com/document/orgapp-server/enterprise-internal-applic ...

  7. RK3568开发笔记-iSL1208 RTC时钟芯片调试记录

    文章目录 目录 文章目录 前言 一.RTC部分原理图 二.设备树配置 三.内核配置 四.设备信息查看 五.RTC时间读写设置 总结 前言 实时时钟的缩写是RTC(Real_Time Clock).RT ...

  8. RK3568开发笔记-RS9113NB-wifi模块调试笔记

    目录 前言 一.USB部分原理图 二.RK3568设备树配置 三.模块驱动配置编译 四.内核配置<

  9. S5P4418 android 5.1 EC20 R2.0 PCIE接口调试记录

    硬件:三星S5P4418 软件:android 5.1.1 模块:移远EC20 R2.0 PCIE接口 1.USB驱动:Quectel_WCDMA&LTE_Linux_USB_Driver_U ...

最新文章

  1. 感谢武汉晚报的采访报道:清华硕士回襄阳老家当“威客” 两年赚30万元
  2. Git添加文件改动时出错
  3. 计算机组成原理译码器选择,计算机组成原理第三章习题参考解析.doc
  4. linux 下删除文件夹(文件夹不为空时)
  5. Gartner发布2020年十大战略科技发展趋势
  6. 教你50招提升ASP.NET性能(二十六):对于开发人员的数据库性能技巧
  7. 原子变量的原理与应用
  8. python类:描述器Descriptors和元类MetaClasses
  9. java 内存快照怎么看_jvm工具篇-(1)-分析工具MAT使用(内存快照分析)
  10. Word 2010:22个经典小技巧大放送
  11. ZZULIOJ1049
  12. 数学模型——数学与人类文明的桥梁
  13. phaser H5游戏框架的学习相关推荐教程
  14. 【土豆】——做人,要像土豆一样
  15. 开源让这位 00 后逆袭成为各类大奖收割者
  16. 网站设计65条原则 作者:小柯
  17. cubase打开时,别的软件和网页无法正常播放视频。
  18. 201704 创建财务凭证函数
  19. CORBA 架构体系指南(通用对象请求代理体系架构)
  20. 如何训练好一个神经网络?

热门文章

  1. python练习题(一)
  2. 鼠标移入元素和鼠标移出元素
  3. 计算机主板维修高手 pdf,学习精华总结主板维修入门到高手.pdf
  4. yuv,ycbcr,ypbpr,yiq itu-r bt.656 itu-r bt.601
  5. java adt monkeyrunner_MonkeyRunner初学者安装问题
  6. A+CLUB活动预告 | 2023年5月
  7. 基于Vue和SpringBoot的便利店仓库物资管理系统的设计与实现
  8. “AV终结者”清除方法
  9. 工作流workflow任务调度工具argo
  10. CG快报 2011.9.11