RK3568开发笔记 您所在的位置:网站首页 lvds时钟频率和传输速度 RK3568开发笔记

RK3568开发笔记

2023-04-10 18:34| 来源: 网络整理| 查看: 265

目录

文章目录

前言

一、edp显示接口介绍

二、edp接口部分原理图

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

四、RK3568设备树参数配置

五、完整DTS edp参数

六、RK3568多屏显示vop选择

七、调试遇到的问题

总结

扫描二维码关注公众号,回复: 14678619 查看本文章 前言

        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 = ; enable-gpios = ; prepare-delay-ms = ; enable-delay-ms = ; unprepare-delay-ms = ; disable-delay-ms = ; bus-format = ; bpc = ; backlight = ; ...... }

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

&edp { status = "okay"; //hpd-gpios = ; hpd-gpios = ; force-hpd; ports { edp_out:[email protected] { reg = ; edp_out_panel: endpoint { //reg = ; remote-endpoint = ; }; }; }; };

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

display-timings { native-mode = ; edp_timing: edp_timing { //clock-frequency = ; //40Hz //clock-frequency = ; //60Hz clock-frequency = ; //75Hz hactive = ; vactive = ; hfront-porch = ; hsync-len = ; hback-porch = ; vfront-porch = ; vsync-len = ; vback-porch = ; hsync-active = ; vsync-active = ; de-active = ; pixelclk-active = ; }; };

各项参数含义

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 = ; enable-gpios = ; prepare-delay-ms = ; enable-delay-ms = ; unprepare-delay-ms = ; disable-delay-ms = ; bus-format = ; bpc = ; backlight = ; display-timings { native-mode = ; edp_timing: edp_timing { //clock-frequency = ; //40 //clock-frequency = ; //60 clock-frequency = ; //75 hactive = ; vactive = ; hfront-porch = ; hsync-len = ; hback-porch = ; vfront-porch = ; vsync-len = ; vback-porch = ; hsync-active = ; vsync-active = ; de-active = ; pixelclk-active = ; }; }; ports { panel_in_edp: endpoint { remote-endpoint = ; }; }; }; &edp { status = "okay"; //hpd-gpios = ; hpd-gpios = ; force-hpd; ports { edp_out:[email protected] { reg = ; edp_out_panel: endpoint { //reg = ; remote-endpoint = ; }; }; }; }; &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 = ; }; 六、RK3568多屏显示vop选择

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

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

&vop { status = "okay"; assigned-clocks = ,,; assigned-clock-parents = , ; };

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

七、调试遇到的问题

a、屏幕闪屏

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

2、多屏显示异常

调整vop显示通道

总结

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有