本文转载自:https://blog.csdn.net/changqing1990/article/details/81128552

给自己存下来,以备不时之需。

1. IMX LDB桥对LVDS 的支持情况:
让我们先看一张imx6 TRM 中的图.

IMX6 LVDS 桥提供两个LVDS通道, 或许下面的图更能说明什么是通道:

什么叫做通道? 上面这张图描述的很清楚,LVDS0_CLK_N, LVDS0_CLK_P, LVDS0_DATA[3:0]_N, LVDS0_DATA[3:0]_P 就构成了一个通道0,剩下的一组构成了通道1。我们可以看到每一组LVDS通道有一组完整LVDS信号,这组信号就可以接一个LVDS panel。

该LVDS 桥支持 单通道,双通道, split 通道 的输出。我们来具体讲讲这三者的区别:

单通道LVDS : 只通过一个通道接向外面的LVDS panel。

双通道LVDS: 通过两个通道接向外面的两个LVDS panel, panel 显示相同内容;

split 通道LVDS: 通过两个通道接向外面的一个LVDS panel.

单通道很好理解, 它是我们常用的一种LVDS,这里不再描述。为了彻底弄明白 双通道 & split 通道的lvds,我们还得从IPU 说起。

2. IPU DI 与LVDS
IMX6 CPU 所有的显示(LCD,HDMI,LVDS),都要经过IPU的处理。IPU 的数据处理流程,让我们用一张图来解释:

IPU 将framebuffer 中的数据读入到IPU,然后根据其分辨率参数,生成带有时序的显示数据, 最终通过DI口送出。

每个DI 口送出的数据,就已经包含了hsync,vsync,pixelclock,及像素数据。 在HDMI, LVDS, LCD 端,都可以控制相关寄存器,让DI 的数据流流向自己,最终经过显示协议的转换输出到显示屏幕上去。 也就是说,HDMI, LVDS , LCD 的显示数据都是从IPU DI 路由给他们的。

从上图可得,每一个IPU都有两个 DI 口,也就是说每个IPU 最多支持两路显示。

了解了这一概念之后,我们再来看 LVDS 双通道 &split 通道:

双通道LVDS:使用相同的IPU DI,且每个通道都路由这个DI 的数据到 自己的通道。由于使用的是相同的DI, 所以两个显示屏幕内容是相同的。 很明显,双通道LVDS 能够实现多屏幕同显。

split通道LVDS:使用相同的IPU DI,但每个通道路由不同的数据,奇数通道路由奇数位像素数据,偶数通道路由偶数位像素数据,依次来构成一个完整的帧。

可能比较抽象,举个栗子。1920x1080的像素数据中每一行有1920 个像素点,分别编号1,2,3, 。。。1920, lvds split mode 就是在通道0 中发送第一个像素数据,通道1中发送第二个像素数据,依此类推。再来张很重要的图来加以说明。

这张图是自己画的,但很重要的说明了LVDS split 模式下, LVDS 通道中数据构成方式。好了我们后面还要讲这张图片。

从这里可以看出,所谓双通道LVDS,其实也很简单,它的时序参数和单通道lvds 是没有仍何区别的。接下来就是split通道的LVDS了。

3. Split 通道的LVDS的timing
相信看了刚才对split mode 的LVDS 的描述,已经大致有了了解。那么当拿到split 模式的LVDS, 如何调节它的时序呢?其实这一切,都源于对下图的理解。让我们对这个图重新完善下:

这张图是pixelclock, IPU DI , LVDS channel0, LVDS channel1 中的数据对照。

举个栗子说明,如果IPU DI 端输出是1920x1080M@60 分辨率的像素数据, lvds channel 0 的时序变成了960x1080M@60 的分辨率,lvds channel 1 的时序也变成了960x1080M@60 的分辨率。pixelclock 就变成了原来的一半。

当我们拿到一个1920x1080 split 模式的lvds 的datasheet,假如它有下面的时序参数:

一看datasheet直接蒙逼,这不是1920x1080 的么?怎么变成960x1080的了。如过看了我们刚才上面的描述,你一定会知道,这个datasheet 描述的时序参数是指 每个LVDS接口 (通道)所需要的输入参数。

我们由刚才分析可得:一个LVDS 信号,经过split 模式后,lvds每个通道信号的pixelclock 变为原来的一半,水平有效长度变为原来的一半。

由此可以反推出 IPU DI 端的时序参数,datasheet 中的pixelclock*2 = DI 端的pixel clock ,h active 长度*2 = Di 端的 hactive 长度.

由此可以获得devicetree 中lvds split 模式下的timing,详细如下:

timing50: g070vw0yuyu {
    clock-frequency = <144000000>;
    hactive = <1920>;
    vactive = <1080>;
    hback-porch = <120>;
    hfront-porch = <120>;
    vback-porch = <20>;
    vfront-porch = <20>;
    hsync-len = <32>;
    vsync-len = <5>;
}; 
现在可以解释为啥需要split 模式的LVDS 了, 因为它每个通道需要的pixelclock 较低, 合成后可以变成高分辨率的显示屏,一般单通道的很难达到这么高的分辨率。

双通道LVDS的描述就至此了,希望对你有所帮助!
————————————————

关于IMX双通道LVDS 的深入讲解相关推荐

  1. GM8775C 型 DSI 转双通道 LVDS 发送器

    DSI 接收功能  GM8775C DSI 协议支持 MIPI® D-PHY 1.00.00 和 MIPI® DSI 1.02.00,可实现 1 到 4 通道 DSI 信号接收.最大数据率 1Gbps ...

  2. RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试

    Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动.本文介绍使用GM8775C芯片方案,在 RK3568 平台实现 ...

  3. 启扬i.MX8M Plus开发板适配LVDS屏幕的调试思路

    i.MX 8M Plus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉.高级多媒体和工业物联网的处理器.为发挥其强大的多媒体性能,启扬在i.MX8M Plus配套底板上引出1 路 4 通道 M ...

  4. LVDS 相关功能调式

    LVDS 相关调式总结,绝对硬核,学到就是赚到 bsp 调式调式总是枪枪林弹雨的进行中,最磨人的莫过于寄存器的调式了,最近遇到camera不支持热插拔的case,linux 平台验证ok,但是qnx ...

  5. imx6 LCD 参数配置(lvds为例)

    目前imx6的BSP开发中,lvds的参数配置一般在两个地方:  1. uboot的CMDLINE的参数设置,形如:  video=mxcfb0:dev=ldb,bpp=32  2. uboot板级代 ...

  6. RGB、LVDS、MIPI和EDP接口液晶屏

    RGB.LVDS.MIPI和EDP接口液晶屏 概述 一.RGB_TTL 二.LVDS 三.MIPI(手机.平板等数码产品应用场合) 四.eDP接口(笔记本.工控机.工业平板等应用场合,用来取代LVDS ...

  7. 一种低成本eDP转LVDS接口方案

    与LVDS接口相比较,eDP接口的串行化速率更高,有1.6Gbps.2.7Gbps和5.4Gbps三种速率,提供的带宽更大,在2.7Gbps速率时仅需2对高速差分线即可完成1080P60高清视频传输, ...

  8. A40I工控主板(SBC-X40I)LVDS显示屏测试

    SBC-X40I产品特性 采用Allwinner公司Cortex-A7四核A40i处理器,运行最高速度为1.2GHZ: 支持Mali-400MP2 GPU,支持OpenGL ES 2.0 / Open ...

  9. edp和lvds区别

    EDP是电脑显示屏的一种通信接口,采用EDP显示接口的电脑分辨率会比LVDS接口的显示分辨率高,一般高清屏都是采用这种通信接口,也就是能实现您说的"宽视角"的功能. eDP和LVD ...

最新文章

  1. AjaxControltoolkit(工具包)安装步骤说明
  2. 重磅!基金委发布科研不端行为调查处理办法
  3. 9月份个人:windows系统的DNS服务器配置
  4. BeetleX网关非法Url请求拦截插件
  5. Ultrabook是什么意思
  6. ffmpeg常用命令(windows)
  7. pythoncv2模块详细介绍_【Opencv】【Python】Python中opencv模块cv2一些函数用法及简介...
  8. 商业计划书范文3000_生鲜电商商业计划书范文|优鲜选
  9. sd卡卡槽_还在傻傻分不清楚SD卡、Micro SD、TF卡?卡槽马上都要取消了
  10. 目标追踪(一)环境搭建
  11. mongodb异常Prematurely reached end of stream原因分析
  12. 台式主机插入耳机没声音
  13. H.264 AVCC header
  14. HEIC格式怎么转换?掌握这个方法,轻松实现!
  15. 精品基于Uniapp+SSM实现的作业管理app
  16. Elastic Stack之Beats(Filebeat、Metricbeat)、Kibana、Logstash教程
  17. 硬件-4-戴尔Inspiron 5577笔记本拆机
  18. Quectel EC200A-CN移植
  19. 网站后台服务器进不去,网站进不去后台有什么原因啊?急
  20. 2014年国人开发的最热门的开源软件TOP 100

热门文章

  1. 电子商务网站的系统规划-1
  2. 沉浸式夜游的发展应充分挖掘文化内涵
  3. 分享45个android实例源码,很好很强大.收藏吧!!!
  4. ISCC2021—Retrieve_the_passcode
  5. KUKA Simpro 3.0.3-第5弹(机器人关节轴活动范围监测)
  6. CVE-2019-11477 SACK Panic漏洞利用分析
  7. 新Android病毒出现 自动下载且无法卸载
  8. 2022医院三基相关专业每日一练模拟题及答案
  9. 极路由修改为openwrt源并安装transmission挂pt
  10. 群晖挂pt 路由器虚拟服务器设置,设置远程唤醒NAS要几步?用群晖路由只要4步!...