人气方案推荐——RK3399 双路MIPI拼接屏+HDMI 三屏显示

飞凌嵌入式 2021-03-31

rk3399mipi拼接屏

703 字丨阅读本文需 6 分钟

飞凌嵌入式RK3399系列主板和核心板支持屏幕拼接显示,即同一内容分开两部分在两个屏幕上显示,支持横屏和竖屏显示,并支持双屏触控。适用于游戏机、收银机、多屏互动、智能广告机、医疗健康设备等应用场景。

硬件准备

飞凌OK3399-C开发板

VOP

Rockchip 平台的LCD Controller 称为VOP(Video Output Processor),芯片中一般集成1~2 个VOP。只有支持两个VOP 的芯片,才能支持双屏异显。

RK3399 有两个VOP,分别为VOPB(4096x2160),VOPL(2560x1600),所以对于分辨率大于2560x1600 的应用,只能选择VOPB 作为输入。

RK3399 VOP可以接单通道MIPI屏也可以接双通道MIPI屏。单通道一半对应的是4 lanes,双通道对应8 lanes。

1) Single-channel

2) Dual-channel (RK3288/RK3399)

① 标准的dual-channel 接口MIPI 屏

② 分别接一样的屏,组合成dual-channel 接口MIPI 屏,panel0 显示左半屏,panel1 显示右半屏。

双路mipi拼接屏

之所以可以做成双路mipi拼接显示,究其原因是RK3399的vop可以支持双通道mipi,借用这个特性,我们才能进行拼接。

我们选择了两个1080x1920分辨率的竖屏进行拼接,使用VOP BIG进行输出。

软件修改

① reset引脚时序控制

根据手册提供的示意图可知,reset引脚需要先拉高,然后拉低保持tRESW时间,再拉高保持tREST时间,显示控制芯片就进入Initial Condition,这个时候我们就可以进行写初始化序列了。一般可以再找FAE确认一下reset的时序要求。

reset引脚控制时序

② 初始化序列

在设备树中配置mipi屏的初始化序列,在dsi节点中配置panel-init-sequence数组序列

命令解析:

进一步分析,该命令前3个字节属于命令格式,后面“B9 FF 83 99”才是要传输的指令。

B9是要写入的命令,“FF 83 99”是该命令后面的3个参数。

③ 设置时钟参数

设置完这些,单个屏幕就可以正常点亮显示了,但这不是我们的目的,我们的目的是双屏拼接。

使能dsi1节点,配置“rockchip,dual-channel”、“dsi,lanes”属性。

将horizontal方向上的显示参数增加一倍,并将时钟频率调高一倍。

修改完就可以点亮两块MIPI屏了,效果如下:

两个MIPI使用了VOP BIG,VOP LITTLE还可以再支持一路HDMI显示。再插入HDMI,显示效果如下:

这样就可以实现瑞芯微教学视频中的三屏显示方案了,通过写app就可以做出三屏拼接显示或者三屏异显的方案。

免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处本网。非本网作品均来自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如您发现有任何侵权内容,请依照下方联系方式进行沟通,我们将第一时间进行处理。

0赞 好资讯,需要你的鼓励
来自:飞凌嵌入式
0

参与评论

登录后参与讨论 0/1000

为你推荐

没有更多了