LVDS接口分类与数据格式

article/2025/9/12 7:27:23

转发路径:https://blog.csdn.net/a617996505/article/details/82386952

1.LVDS接口分类与数据格式

  1. 单路6it LVDS

这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。

 

  1. 双路6bit LVDS

这种接口电路中,采用双路方式传输,每个基色信号采用6位数据,其中奇路数据为18位,偶路数据为18位,共36位RGB数据,因此,也称36位或36bit LVDS接口。

 

  1. 单路8bit LVDS

这种接口电路中,采用单路方式传输,每个基色信号采用8位数据,共24位RGB数据,因此,也称24位或24bit LVDS接口。

 

  1. 双路8bit LVDS

这种接口电路中,采用双路方式传输,每个基色信号采用8位数据,其中奇路数据为24位,偶路数据为24位,共48位RGB数据,因此,也称48位或48bit LVDS接口

 

      现在市场上基本是8bit和6bit的屏幕,

 

      LVDS接口电路中,将像素的并行数据转换为串行数据的格式主要有两种标准:VESA和JEIDA

      1)VSEA标准格式如下图所示:

      

      

      以上图片是单路的VESA标准信号,对一行数据输入则多2bit。

 

      关于双路的信号格式这个可以举个例子:

     

      以上图片是双路8bit 的VSEA标准信号。

      2)JEIDA标准是由日本电子行业开发协会(JAPANELECTRONIC INDUSTRY DEVELOPMENT ASSOCIATION)制定的标准,其格式如下:

    

可以对比参照查看,如果像素为6bit RGB,则每个通道只需要最上面的3对数据线,其中的R9…R4, G9…G4, B9…B4 对应实际的R5…R0, G5…G0, B5…B0;同样,如果像素是 8 bit RGB,则每个通道只需要靠上面的4对数据线,其中的R9…R2, G9…G2, B9…B2 对应实际的R7…R0, G7…G0, B7…B0。

基本上每个屏幕的datesheet上都有相关信号图。

由这些信号图基本上可以判断:       1.单双路;

 2.是多少bit RGB;

       3.数据信号格式;

 

 

查看IMX6Q_LDB Control Register,内有相关设置:

       1.单双路;

 2.是多少bit RGB;

       3.数据信号格式;

 

有设备树的内核可以直接修改设备树来操作寄存器,红色部分即可修改的三个参数:

&ldb {

status = "okay";

dual-mode = <1>; //这里为单路LVDS,双路应设为 split-mode = <1>;

                 lvds-channel@0 {

                 fsl,data-mapping = "spwg"; //这里为数据格式(VESA),还有一种为JEIDA的标准

                 fsl,data-width = <24>; //这里是数据位宽,即8bit RGB

                 status = "okay";

                               display-timings {

                               native-mode = <&timing0>;

                               timing0: hsd100pxn1 {

                               clock-frequency = <65000000>; //像素时钟

                               hactive = <1280>; //横像素点数

                               vactive = <800>; //竖像素点数

                               hback-porch = <10>; //水平后沿

                               hfront-porch = <30>; //水平前沿

                               vback-porch = <2>; //垂直后沿

                               vfront-porch = <4>; //垂直前沿

                               hsync-len = <10>; //行同步脉宽

                               vsync-len = <6>; //垂直同步脉宽

                              };

                 };

};

下面我们分析蓝色部分应该如何填写。

 

2.屏幕参数的相关设置(蓝色部分)

fb_videomode各个参数的意义

各参数的抽象如下图所示:

关于fb_videomode各个成员的意义详解:

名称

数据手册中的简称

中文名

意义

备注

(简称或另名称)

name

No

名字

液晶屏名字(可选)

No

refresh

No

刷新频率

刷新频率(内核中很多例子都赋值为60)

No

xres

No

行宽

每行的像素个数

No

yres

No

屏幕高度

屏幕的行数

No

pixclock

No

像素时钟

每个像素时钟周期的长度,单位是皮秒(10的负12次方分之1秒)

No

left_margin

HBP

水平后沿

在每行或每列的象素数据开始输出时要插入的象素时钟周期数

No

right_margin

HFP

水平前沿

在每行或每列的象素结束到LCD 行时钟输出脉冲之间的象素时钟数

No

upper_margin

VBP

垂直后沿

在垂直同步周期之后帧开头时的无效行数

No

lower_margin

VFP

垂直前沿

本帧数据输出结束到下一帧垂直同步周期开始之前的无效行数

No

hsync_len

HPW

行同步脉宽

单位:像素时钟周期

HWH(HSYNC width)

vsync_len

VPW

垂直同步脉宽

单位:显示一行的时间th

HWH(HSYNC width)

sync

No

同步极性设置

可以根据需要设置FB_SYNC_HOR_HIGH_ACT(水平同步高电平有效)和FB_SYNC_VERT_HIGH_ACT(垂直同步高电平有效)

No

vmode

No

No

  在内核中的大多数示例都直接置为FB_VMODE_NONINTERLACED。interlaced的意思是交错[隔行]扫描,电视中使用2:1的交错率, 即每帧分两场,垂直扫描两次,一场扫描奇数行,另一场扫描偶数行。很显然LCD目前不是这种模式。

No

flag

No

No

目前没有看到用法

No

 

由上图可得:

水平总周期 = left_margin + right_margin + hsync_len

垂直总周期 = upper_margin + lower_margin + vsync_len

下面主要以16BPP的TFT屏作为例子。有的LCD会给出参数列表,比如下图,可以很清楚的在红框中找到需要的参数,取“type”典型值即可。但是有的LCD并没有直接给出这样的列表,设置某些参数没有给出,这需要通过时序图来确定。

 

下面以天马的3.5寸TFT液晶屏 TM035KDH03为例进行讲解。

参数计算:

可以看到LCD时钟是28M,所以pixclock=1000000/28 ,在设备树上是clock-frequency = <28000000>;

行同步脉冲宽度是一个时钟周期,所以,hsync_len=1

场同步脉冲的宽度是一个行周期,所以,vsync_len = 1

上图是一帧图像的显示时序图。的上图显示,up_margin = 13-1=12,, yres= 240,

整个场周期为263,所以lower_margin= 263-13-240 = 10

同时看到,列同步信号高电平有效,行同步信号也是高电平有效。

上图是一行的时序图。

可以看到,left_margin = 69, xres = 320, right_margin = 408 -320 - 70 = 18

数据在上升沿有效,输出使能是高电平有效。

总计一下上面的参数,得到如下结果:

static struct clcd_panel conn_lcd_panel = {  

.mode = {  

.name = "QVGA TM035KDH03",  

.refresh = 60,  

.xres = 240,  

.yres = 320,  

.pixclock = 35714,  

.left_margin = 69,  

.right_margin = 18,  

.upper_margin = 12,  

.lower_margin = 10,  

.hsync_len = 1,  

.vsync_len = 1,  

.sync = FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,  

.vmode = FB_VMODE_NONINTERLACED,  

},  

}

所以用设备树可以这样写:

              clock-frequency = <28000000>;         //像素时钟

                            hactive = <240>;                              //横像素点数

                            vactive = <320>;                              //竖像素点数

                            hback-porch = <18>;                           //水平后沿

                            hfront-porch = <69>;                           //水平前沿

                            vback-porch = <10>;                           //垂直后沿

                            vfront-porch = <12>;                           //垂直前沿

                            hsync-len = <1>;                              //行同步脉宽

                            vsync-len = <1>;                               //垂直同步脉宽

3.调试过程中的常见问题

    1.背光

       调试屏幕首先要把背光点亮,没有点亮背光屏幕什么都显示不了,根据规格书将背光点亮,可以寻求硬件工程师帮忙

    2.屏幕上星星点点
  在调试的时候,我们会发现屏幕上有莫名其妙的星星点点,一般这种情况下,我们首先要看看VGH和VGL电压是否处于datasheet所描述的范围之 内。如果属于标准范围之内,但星星点点依旧,很有可能就是时序问题。这时候不妨在代码中变更采样的时序(比如上升沿采样改为下降沿采样)。如果无法在代码 中更改,也可以在clk信号线加个100R电阻,也可能解决该问题。

     3.显示抖动

                在确认VPW,VBP,VFP,HPW,HBP,HFP的设置已经符合LCD规格要求后,如果屏幕的显示还在抖动的话,不妨将输出的时钟信号频率降低,有可能解决该问题。                  

               还存在一种现象,LVDS的信号线电压高出规格书一点也会出现。曾经有过LVDS信号电压为3.3V的接到5V导致屏幕显示出现细小电波抖动。

    4.显示花屏

               出现花屏现象,理论上是RGB没有调好导致的。如颜色位数, 颜色顺序导致的。

               检查一下规格书的颜色格式部分, 是否将RGB888格式设置成了666,或者顺序是RBG,BGR之类的都有可能。

           

 


http://chatgpt.dhexx.cn/article/YO041I0f.shtml

相关文章

Xilinx fpga实现LVDS高速ADC接口

LVDS 即Low-Voltage Differential Signaling。FPGA的selecteIO非常强大&#xff0c;支持各种IO接口标准&#xff0c;电压电流都可以配置。其接口速率可以达到几百M甚至上千M。使用lvds来接收高速ADC产生的数据会很方便。像ISERDES&#xff0c;IDDR&#xff0c;IDELAY&#xff0…

LVDS接口和接口电路概述

1、LVDS接口概述 LVDS&#xff0c;即Low Voltage Differential Signaling&#xff0c;是一种低压差分信号技术接口。克服以TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。LVDS输出接口利用非常低的电压摆幅&#xff08;约350m…

常见视频高速接口分析MIPI,LVDS,RGB,HDMI

文章目录 一、RGB接口二、LVDS接口三、MIPI接口四、HDMI接口 一、RGB接口 &#xff08;1&#xff09;接口定义 RGB颜色是工业界的一种颜色标准&#xff0c;是通过对红、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的&#xff0c;RGB即是代表红…

接口mipi和lvds的区别

原文&#xff1a;http://m.elecfans.com/article/578395.html MIPI &#xff08;Mobile Industry Processor Interface&#xff09; 是2003年由ARM&#xff0c; Nokia&#xff0c; ST &#xff0c;TI等公司成立的一个联盟&#xff0c;目的是把手机内部的接口如摄像头、显示屏接…

液晶屏接口LVDS接口与MIPI DSI接口区别

LVDS与MIPI DSI区别_那个苏轼回不来了丶的博客-CSDN博客_“mipi dsi接口与LVDS与MIPI DSI区别_那个苏轼回不来了丶的博客-CSDN博客_“mipi dsi接口与lvds接口区别LVDS与MIPI DSI区别_那个苏轼回不来了丶的博客-CSDN博客_“mipi dsi接口与 1、LVDS接口只用于传输视频数据&#x…

液晶屏接口-LVDS

LVDS是英文Low Voltage Differential Signaling的缩写&#xff0c;它是一种低压差分信号技术接口。采用LVDS接口&#xff0c;可以使得信号在差分PCB线或平衡电缆上以几百Mbps的速率传输&#xff0c;推荐的最高数据传输速率是655Mbps&#xff0c;而理论上可以达到1.923Gbps。 【…

LVDS高速接口测试

话不多说&#xff0c;直接测试 1. OUTPUT&#xff1a;LVDS_TX 2. SDR&#xff1a;代表着速率&#xff0c;测试选的SDR&#xff08;单速率&#xff09; 3. 8&#xff1a;串换因子&#xff0c;就是一对LVDS转化几bit的并行数据&#xff08;和后面的clk&#xff0c;clk_div有关系…

MIPI、LVDS、RGB、HDMI等接口对比

液晶屏有RGB TTL、LVDS、MIPI、HDMI接口&#xff0c;这些接口区别于信号的类型&#xff08;种类&#xff09;&#xff0c;也区别于信号内容。 具体RGB TTL接口信号类型是TTL电平&#xff0c;信号的内容是RGB666或者RGB888还有行场同步和时钟&#xff1b; LVDS接口信号类型是LVD…

LVDS接口液晶屏定义(lcd)

转载于&#xff1a;https://blog.csdn.net/linphusen/article/details/6389032 LVDS接口液晶屏定义 LVDS接口又称RS-644总线接口 20PIN单6定义&#xff1a; 1&#xff1a;电源2&#xff1a;电源3&#xff1a;地 4&#xff1a;地 5&#xff1a;R0- 6&#xff1a;R0 7&…

基于FPGA的LVDS接口设计

实验内容&#xff1a; 通过LVDS接口&#xff0c;完成数据的收发测试。 上周居然开启了咸鱼模式&#xff0c;检讨一下 || 前集回顾&#xff1a; 《Xilinx - UG471中文翻译》&#xff08;1&#xff09;IDELAYE2原语介绍 《Xilinx - UG471中文翻译》&#xff08;2&#xff09;…

LVDS屏的俩种接口:JEIDAVESA

一、LVDS数据格式 LVDS信号格式有两种&#xff0c;一种JEIDA的标准&#xff0c;一种是VESA的标准; LCD屏老一点的有6bit的&#xff0c;现在普通的是8bit&#xff0c;新的就是10bit了; 每个clock周期内7bit数据&#xff08;跟TMDS标准有差别&#xff09;&#xff1a; 对应的…

LVDS接口是什么接口?

目前&#xff0c;有2种数字显示接口标准&#xff0c;一是由美国国家半导体公司&#xff08;National Semiconductor,NS&#xff09;推出的OpenLDI数字显示接口标准&#xff0c;另一个是由Silicon Image、Intel、Compaq、IBM、HP、NEC、Fujitsu等公司共同组成数字显示工作组&…

sensor lvds接口介绍

1.项目简介 用索尼的imx264 sensor采集图像&#xff0c;在内部模数转换之后&#xff0c;由lvds接收&#xff0c;然后解码&#xff0c;最后送给后端显示 2.框图 imx264配置成从模式&#xff0c;由spi总线配置&#xff0c;需要由FPGA提供 行、场信号&#xff0c;imx264根据接收到…

LVDS,CML,LVPECL,VML接口详细介绍

在平时的工作中&#xff0c;经常会接触到各种差分电平的转换&#xff0c;网上也有很多这样的资料&#xff0c;但发现有些混乱&#xff0c;所以找了TI的这份文档进行翻译&#xff0c;一是系统的归类一下&#xff0c;二是自己也能通过这个来加深理解和学习。这个文档对于各个电平…

LVDS,接口,时序讲解,非常好的文章

1.1.1 LVDS接口分类 1.1.1.1 单路6bit LVDS 这种接口电路中&#xff0c;采用单路方式传输&#xff0c;每个基色信号采用6位数据&#xff0c;共18位RGB数据&#xff0c;因此&#xff0c;也称18位或18bit LVDS接口。此&#xff0c;也称18位或18bit LVDS接口。 1.1.1.2 双路…

嵌入式--接口(二)液晶屏接口:RGB、LVDS、MIPI、HDMI

目录 RGB接口&#xff08;1&#xff09;接口定义&#xff08;2&#xff09;接口类型&#xff08;3&#xff09;接口特点&#xff08;4&#xff09;最大分辨率和时钟频率 LVDS接口&#xff08;1&#xff09;接口定义&#xff08;2&#xff09;接口类型&#xff08;3&#xff09;…

LVDS接口介绍

1、LVDS接口概述 LVDS&#xff0c;即Low Voltage Differential Signaling&#xff0c;是一种低压差分信号技术接口。克服以TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。LVDS输出接口利用非常低的电压摆幅&#xff08;约350m…

LVDS接口和LVDS技术

LVDS接口 目前6.5寸及以上尺寸的液晶屏大多都是LVDS接口的了&#xff0c;而LVDS接口的屏主要是应用于工控行业。 如下图就是LVDS接口的使用场景&#xff1a; 下图所示为五通道LVDS发送芯片(DS90C385)内部框图。包含了四个数据信号&#xff08;其中包括RGB、数据使能DE、行同步…

LVDS接口分类,时序,输出格式

1.1.1 LVDS接口分类 1.1.1.1 单路6bit LVDS 这种接口电路中&#xff0c;采用单路方式传输&#xff0c;每个基色信号采用6位数据&#xff0c;共18位RGB数据&#xff0c;因此&#xff0c;也称18位或18bit LVDS接口。此&#xff0c;也称18位或18bit LV…

Lvds

Lvds 编辑 Lvds &#xff1a;Low-Voltage Differential Signaling 低电压差分信号 1994年由美国国家半导体公司提出的一种信号传输模式&#xff0c;是一种电平标准&#xff0c;LVDS接口又称RS-644总线接口&#xff0c;是20世纪90年代才出现的一种数据传输和接口技术。 中文名 L…