LVDS通信接口详细介绍

1. 概述

LVDS  = Low-Voltage Differential Signaling  低电压差分信号,属于平衡传输信号。

这种技术的核心是采用极低的电压摆幅高速差动传输数据,从而有以下特点:

低功耗---低误码率---低串扰---低抖动---低辐射  良好的信号完整性。

推荐的最高数据传输速率是655Mbps,而理论上可以达到1.923Gbps。

17inch及以上的液晶显示器中得到广泛应用。

 

2. 硬件结构

LVDS传输信号为平衡传输信号,TTL传输信号为非平衡传输信号;

LVDS传输信号为电流驱动信号,TTL传输信号为电压驱动信号;

终端匹配电阻标准规定为100Ω,由于恒流源为3.5mA,则摆动电平幅度为

-350mV~350mV。由于偏置电压为1.2V,则差分信号的电压范围为850mV~1550mV。

LVDS 信号传输由三部分组成:差分信号发送器,差分信号互联器,差分信号接收器。

发送器:将非平衡传输的TTL 信号转换成平衡传输的LVDS 信号。有独立和集成之分。

接收器:将平衡传输的LVDS 信号转换成非平衡传输TTL 信号,很高的输入阻抗。

互联器:包括联接线(电缆或者PCB 走线),终端匹配电阻。按照IEEE 规定 ,电阻为100 欧。我们通常选择为100 ,120 欧。

3. 接口分类

单路6位LVDS:采用单路方式传输,每个基色采用6位数据,共18位RGB数据;

双路6位LVDS:采用双路方式传输,每个基色采用6位数据,奇路数据为18位,偶路

                              数据为18位,共36位RGB数据;

单路8位LVDS:采用单路方式传输,每个基色采用8位数据,共24位RGB数据;

双路8位LVDS:采用双路方式传输,每个基色采用8位数据,奇路数据为24位,偶路

                              数据为24位,共48位RGB数据;

4. 发送芯片

LVDS发送芯片将以并行方式输入的TTL电平RGB数据信号转换成串行之LVDS信号

后,直接送往液晶面板侧之LVDS接收芯片。

四通道LVDS发送芯片:包含三个数据信号(其中包括RGB、数据使能、行同步、场同

                                      步信号)通道和一个时钟发送通道;

                                      主要用于驱动6bit液晶面板,可以构成单路或者奇偶双路6bit

                                      LVDS接口电路。

五通道LVDS发送芯片:包含四个数据信号(其中包括RGB、数据使能、行同步、场同

                                      步信号)通道和一个时钟发送通道;

                                      主要用于驱动8bit液晶面板,可以构成单路或者奇偶双路8bit

                                      LVDS接口电路。

十通道LVDS发送芯片:包含八个数据信号(其中包括RGB、数据使能、行同步、场同

                                     步信号)通道和两个时钟发送通道;

                                     主要用于驱动8bit液晶面板,用来构成奇偶双路8bitLVDS接口

                                     电路。

5. 输入输出信号

  • 输入信号

LVDS发送芯片之输入信号来自主控芯片,输入信号包含RGB数据信号、时钟信号和控

制信号三大类,RGB信号+数据选通信号DE+行HS场VS同步信号 = 数据信号。

输入数据信号:

例如:一个6bit液晶面板使用四通道LVDS发送芯片,共有:18个RGB信号+1个数据

使能信号+1个行同步信号+1个列同步信号 = 21个数据输入引脚;

输入时钟信号:

即像素时钟信号,也称为数据移位时钟(在LVDS发送芯片中,将输入之并行

RGB数据转换成串行数据时要使用移位寄存器)。像素时钟信号是传输数据和对数

据信号进行读取之基准。

待机控制信号:

当此信号有效时(一般为低电平时),将关闭LVDS发送芯片中时钟PLL锁相环电

路之供电,停止IC之输出。

数据取样点选择信号:用来选择使用时钟上升沿还是下降沿读取RGB信号数据。

  • 输出信号

时钟信号输出:输出信号频率与输入信号频率相同,占据发送芯片一个通道;

串行数据信号输出:四通道发送芯片,串行数据占据三个通道;

注意:液晶显示器驱动板上的LVDS发送芯片的输出数据格式必须与液晶面板LVDS接

收芯片要求的数据格式相同,否则,驱动板与液晶面板不匹配。

6. 数据输出格式

LVDS发送芯片在一个时钟脉冲周期内,每个数据通道都输出7bit的串行数据信号,而不

是常见的8bit数据,如下图所示:

8bit RGB显示屏接口为例,每个显示周期需要传输8bitR信号,8bitG 信号,

8bit B信号,及VSHSDE信号,总共为27 BIT。而每对LVDS信号线在一个TX

周期里只能传输7BIT数据,所以需要4 对数据线,外加一对时钟线。

LVDS并串转换如下图所示:

上图每组差分线称为一个pair,四组数据线加一组时钟线称为一个channel;

LVDS发送器总是将一个像素数据映射到一个channel的一个发送周期中。

如果是6BIT 显示屏,则并行数据有21位(18位RGB加3位控制信号),因此LVDS 接口每个Channel只需要 3对数据线和一对时钟线。

如果是10BIT 显示屏,则并行数据有33位(30位RGB 加3位控制信号),因此LVDS 接口每个Channel需要 5对数据线和一对时钟线。

 

LVDS的时钟一般为20MHz~85MHz,因此输出像素时钟低于85MHz的信号,只需要一个channel就可以。而对于输出像素时钟高于85MHz的,比如1080p@60Hz的输出,像素显示时钟为148.5MHz,就需要将输出像素按照顺序分为奇像素偶像素用两个channel传输;对于更高的1080p@120Hz,则需要四个channel分配。

7.数据映射标准

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

VESA和JEIDA

VSEA标准如下图所示:

JEIDA标准如下:

如果像素为6bit RGB,则每个通道只需要最上面的3对数据线,其中的R9…R4, G9…G4, B9…B4 对应实际的R5…R0, G5…G0, B5…B0;

COLOR MAPPING 也可以采用自定义格式,只要LVDS 发送端和接受端采用相同的映射

顺序,就可以显示正确的色彩。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ThinkPHP简单的验证码实现

ThinkPHP简单的验证码实现 写一个最简单的TP验证码。 写Controller 首先在Controller/IndexController.class.php&#xff08;简称Index&#xff09;文件中编辑&#xff1a; 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 use Think\Verify;//这个类…

Celery框架简单实例

Python 中可以使用Celery框架 Celery框架是提供异步任务处理的框架&#xff0c;有两种用法&#xff0c;一种&#xff1a;应用程式发布任务消息&#xff0c;后台Worker监听执行&#xff0c;好处在于不影响应用程序继续执行。第二种&#xff0c;设置定时执行&#xff08;这边没测…

沸腾新十年 | 中国语音产业江湖和科大讯飞的前半生

沸腾新十年 | 中国语音产业江湖和科大讯飞的前半生 2019-01-09 来源:左林右狸 写在前面&#xff1a; 这是《沸腾新十年》的第十一篇剧透文&#xff0c;也是2019年的第一篇剧透文&#xff0c;从确认选题到采编到反复修改&#xff0c;这篇稿子操作时间前后历经近半年。究其原…

权值

【概述】 在数学领域&#xff0c;权值指加权平均数中的每个数的频数&#xff0c;也称为权数或权重。在搜索引擎中&#xff0c;权值越高的内容在排序中越靠前。 实际应用中可以通过修改权值来重新调整索引在列表中的排序位置。 【示例】 1 /**2 * 创建索引3 */4 …

vue.js devtools的安装

http://www.cnblogs.com/lolDragon/p/6268345.html http://blog.csdn.net/wxl1555/article/details/76091614 转载于:https://www.cnblogs.com/songmengyao/p/7609548.html

[oracle]分区表学习

&#xff08;一&#xff09;什么是分区 所谓分区&#xff0c;就是将一张巨型表或巨型索引分成若干个独立的组成部分进行存储和管理&#xff0c;每一个相对小的&#xff0c;可独立管理的部分&#xff0c;称为分区。 &#xff08;二&#xff09;分区的优势 提高数据可管理性。对表…

主函数和子函数的传值传址例子

#include<string.h> #include<stdlib.h> #include<stdio.h> typedef unsigned char Uint8; void *Test_Function(Uint8 **add)//返回堆空间&#xff0c;需要用二级指针 { Uint8 *devInit(Uint8 *)malloc(20*sizeof(Uint8)); memcpy(devInit,"malloc …

Matcher类的简单使用

今天工作时遇到一个问题&#xff0c; 用正则处理html标签时不知该如何下手。还好有Matcher帮助解决了问题。需求如下&#xff1a;例如有如下html文章内容&#xff1a;<p><a href"www.baidu.com">百度的链接</a>; 这是一个百度的链接。 <a href&…

USB 摄像头成熟方案介绍

UVC&#xff0c;全称为&#xff1a;USB video class 或USB video device class。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义 的协议标准&#xff0c;目前已成为USB org标准之一。 如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later…

JS练习:商品的左右选择

代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>商品的左右选择</title><!--步骤分析1. 确定事件: 点击事件 :onclick事件2. 事件要触发函数 selectOne3. selectOne要做一些操作(将左边选中的元…

java生成首字母拼音简码的总结

百度找到了某论坛高人写的java&#xff08;具体论坛记不清了&#xff09;&#xff0c;直接用来调用&#xff0c;再次非常感谢&#xff0c;基本上实现了我的需求 package MD5;import java.util.Scanner;public class ChineseToPinYin { /** * 汉字转拼音缩写 * * param str * 要…

sockaddr_in , sockaddr , in_addr区别Socket编程函数集(非常有用)

一、sockaddr和sockaddr_in在字节长度上都为16个BYTE&#xff0c;可以进行转换 struct sockaddr { unsigned short sa_family; //2 char sa_data[14]; //14 }; 上面是通用的socket地址&#xff0c;具体到Int…

Python 购物车

购物车需求&#xff1a; 可购买的商品信息显示 显示购物车内的商品信息、数量 购物车内的商品数量进行增加、减少 用户余额的充值 用户购买完成进行结账&#xff0c;将最终余额回写到用户文件中   流程图&#xff1a; 代码&#xff1a; 1、主文件 def login():# 验证用户帐号…

认对画对MOS管

MOS管我们在设计电路中经常用的一种无源器件。 首先介绍下&#xff0c;在原理图和PCB以及实物PCBA中如何辨别各种MOS管&#xff0c;作为应用好的先决条件&#xff0c;必须认对画对管子。 1. MOS管的GSD三极在原理图和PCB上怎么判定&#xff1a; G极(gate)—栅极&#xff0c;原…

Jmeter之BeanShell

在Jmeter中各种分类组件中都有相应的BeanShell组件&#xff0c;这里简单的说明一下Beanshell的使用。 一、概念 BeanShell是一种符合Java语法的脚本语言&#xff0c;也有自己的一些特定语法 二、内置变量 Jmeter在它的Beanshell中内置了变量&#xff0c;用户可以通过这些变量与…

HDU 1875 畅通工程再续

传送门&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1875 简单的最小生成树 #include <iostream> #include <cstdio> #include <cmath> using namespace std;const int maxn100005; const double INF1.0e20;struct Node{double x,y; } isl[maxn];…

C语言变长数组 struct中char data[0]的用法

摘要&#xff1a;在实际的编程中&#xff0c;我们经常需要使用变长数组&#xff0c;但是C语言并不支持变长的数组。此时&#xff0c;我们可以使用结构体的方法实现C语言变长数组。 struct MyData {int nLen;char data[0];}; 在结构中&#xff0c;data是一个数组名&#xff1b;但…

MOS管的实际应用

继上一篇“认对画对MOS管”后&#xff0c;现在小结一下MOS管的具体应用&#xff1a; 应用MOS管前&#xff0c;理解MOS管每个参数的具体意义后&#xff0c;再额外注意一下管子本身的体二极管&#xff0c;本身Vf1.6V&#xff0c;导通后管子本身阻抗一般是mΩ级&#xff1b;管子厂…

imp导入前对当前用户清库脚本

--清空当前用户所有表begin for i in ( select drop table || a.tab_name as sqls from (select distinct t.tab_name from (select Lower(table_name) as tab_name from user_tables) t) a ) loop dbms_output.put_line(i.sqls); execute immediate i.sqls; end loop;end;/--清…

Spring - Spring Boot Spring Cloud

Spring -> Spring Boot > Spring Cloud 这几天刚刚上班&#xff0c;公司用的是Spring Cloud&#xff0c;接触不多。我得赶快学起来。 想学习就必须得知道什么是微服务&#xff0c;什么是Spring Boot&#xff0c;什么是Spring Cloud&#xff0c;以及两者之间有什么关系&am…