关于IMX双通道LVDS 的深入讲解
本文转载自: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 的深入讲解相关推荐
- GM8775C 型 DSI 转双通道 LVDS 发送器
DSI 接收功能 GM8775C DSI 协议支持 MIPI® D-PHY 1.00.00 和 MIPI® DSI 1.02.00,可实现 1 到 4 通道 DSI 信号接收.最大数据率 1Gbps ...
- RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试
Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动.本文介绍使用GM8775C芯片方案,在 RK3568 平台实现 ...
- 启扬i.MX8M Plus开发板适配LVDS屏幕的调试思路
i.MX 8M Plus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉.高级多媒体和工业物联网的处理器.为发挥其强大的多媒体性能,启扬在i.MX8M Plus配套底板上引出1 路 4 通道 M ...
- LVDS 相关功能调式
LVDS 相关调式总结,绝对硬核,学到就是赚到 bsp 调式调式总是枪枪林弹雨的进行中,最磨人的莫过于寄存器的调式了,最近遇到camera不支持热插拔的case,linux 平台验证ok,但是qnx ...
- imx6 LCD 参数配置(lvds为例)
目前imx6的BSP开发中,lvds的参数配置一般在两个地方: 1. uboot的CMDLINE的参数设置,形如: video=mxcfb0:dev=ldb,bpp=32 2. uboot板级代 ...
- RGB、LVDS、MIPI和EDP接口液晶屏
RGB.LVDS.MIPI和EDP接口液晶屏 概述 一.RGB_TTL 二.LVDS 三.MIPI(手机.平板等数码产品应用场合) 四.eDP接口(笔记本.工控机.工业平板等应用场合,用来取代LVDS ...
- 一种低成本eDP转LVDS接口方案
与LVDS接口相比较,eDP接口的串行化速率更高,有1.6Gbps.2.7Gbps和5.4Gbps三种速率,提供的带宽更大,在2.7Gbps速率时仅需2对高速差分线即可完成1080P60高清视频传输, ...
- A40I工控主板(SBC-X40I)LVDS显示屏测试
SBC-X40I产品特性 采用Allwinner公司Cortex-A7四核A40i处理器,运行最高速度为1.2GHZ: 支持Mali-400MP2 GPU,支持OpenGL ES 2.0 / Open ...
- edp和lvds区别
EDP是电脑显示屏的一种通信接口,采用EDP显示接口的电脑分辨率会比LVDS接口的显示分辨率高,一般高清屏都是采用这种通信接口,也就是能实现您说的"宽视角"的功能. eDP和LVD ...
最新文章
- AjaxControltoolkit(工具包)安装步骤说明
- 重磅!基金委发布科研不端行为调查处理办法
- 9月份个人:windows系统的DNS服务器配置
- BeetleX网关非法Url请求拦截插件
- Ultrabook是什么意思
- ffmpeg常用命令(windows)
- pythoncv2模块详细介绍_【Opencv】【Python】Python中opencv模块cv2一些函数用法及简介...
- 商业计划书范文3000_生鲜电商商业计划书范文|优鲜选
- sd卡卡槽_还在傻傻分不清楚SD卡、Micro SD、TF卡?卡槽马上都要取消了
- 目标追踪(一)环境搭建
- mongodb异常Prematurely reached end of stream原因分析
- 台式主机插入耳机没声音
- H.264 AVCC header
- HEIC格式怎么转换?掌握这个方法,轻松实现!
- 精品基于Uniapp+SSM实现的作业管理app
- Elastic Stack之Beats(Filebeat、Metricbeat)、Kibana、Logstash教程
- 硬件-4-戴尔Inspiron 5577笔记本拆机
- Quectel EC200A-CN移植
- 网站后台服务器进不去,网站进不去后台有什么原因啊?急
- 2014年国人开发的最热门的开源软件TOP 100
热门文章
- 电子商务网站的系统规划-1
- 沉浸式夜游的发展应充分挖掘文化内涵
- 分享45个android实例源码,很好很强大.收藏吧!!!
- ISCC2021—Retrieve_the_passcode
- KUKA Simpro 3.0.3-第5弹(机器人关节轴活动范围监测)
- CVE-2019-11477 SACK Panic漏洞利用分析
- 新Android病毒出现 自动下载且无法卸载
- 2022医院三基相关专业每日一练模拟题及答案
- 极路由修改为openwrt源并安装transmission挂pt
- 群晖挂pt 路由器虚拟服务器设置,设置远程唤醒NAS要几步?用群晖路由只要4步!...