0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3399|RK3399方案讲解如何实现双路mipi拼接屏+HDMI 三屏显示

飞凌嵌入式 2021-11-25 13:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

VOP

Rockchip 平台的LCD Controller 称为VOP(Video Output Processor),芯片中一般集成1~2 个VOP。只有支持两个VOP 的芯片,才能支持双屏异显。
RK3399 有两个VOP,分别为VOPB(4096x2160),VOPL(2560x1600),所以对于分辨率大于2560x1600 的应用,只能选择VOPB 作为输入。

在这里插入图片描述

MIPI-DSI

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引脚控制时序

fdtdec_set_gpio(&panel->reset_gpio, 1); msleep(panel->delay_init); fdtdec_set_gpio(&panel->reset_gpio, 0); msleep(panel->delay_reset); fdtdec_set_gpio(&panel->reset_gpio, 1); msleep(panel->delay_enable);

初始化序列

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

&dsi { panel@0{ panel-init-sequence = [ 39 10 04 B9 FF 83 99 39 10 10 B1 02 04 6D 8D 01 32 33 11 11 5A 5F 56 73 02 02 39 10 0C B2 00 80 80 AE 05 07 5A 11 10 10 00 ... 15 10 02 D0 39 15 64 02 11 00 15 64 02 29 00 ]; }; };

命令解析:

39 10 04 B9 FF 83 99 Data Type:0x39 (DCS Long Write) Delay:0x10 (16 ms) Payload Length:0x04 (4 Bytes) Payload:0xB9 0xFF 0x83 0x99

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

在这里插入图片描述

设置时钟参数

&dsi { panel@0{ display-timings { native-mode = <&timing0>; timing0: timing0 { clock-frequency = <120000000>; hactive = <1080>; vactive = <1920>; hback-porch = <32>; hfront-porch = <32>; vback-porch = <10>; vfront-porch = <8>; hsync-len = <32>; vsync-len = <4>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; }; };

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

dual-channel

使能dsi1节点,配置“rockchip,dual-channel”、“dsi,lanes”属性。
将horizontal方向上的显示参数增加一倍,并将时钟频率调高一倍。

&dsi { status = "okay"; rockchip,dual-channel = <&dsi1>; panel@0{ dsi,lanes = <8>; display-timings { native-mode = <&timing1>; timing1: timing1 { clock-frequency = <240000000>; hactive = <2160>; vactive = <1920>; hback-porch = <64>; hfront-porch = <64>; vback-porch = <10>; vfront-porch = <8>; hsync-len = <64>; vsync-len = <4>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; }; }; &dsi1 { status = "okay"; };

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



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


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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RK3399
    +关注

    关注

    2

    文章

    216

    浏览量

    27118
  • 瑞芯微RK3399
    +关注

    关注

    1

    文章

    21

    浏览量

    6590
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机嵌入式 Qt 界面与多异显开发手册(

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-24 09:27 9次阅读
    <b class='flag-5'>RK</b>3576 单板机嵌入式 Qt 界面与多<b class='flag-5'>屏</b>异显开发手册(<b class='flag-5'>三</b>)

    RK3576 单板机嵌入式 Qt 界面与多异显开发手册(二)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-23 10:55 133次阅读
    <b class='flag-5'>RK</b>3576 单板机嵌入式 Qt 界面与多<b class='flag-5'>屏</b>异显开发手册(二)

    RK3576 单板机嵌入式 Qt 界面与多异显开发手册(一)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-22 10:08 235次阅读
    <b class='flag-5'>RK</b>3576 单板机嵌入式 Qt 界面与多<b class='flag-5'>屏</b>异显开发手册(一)

    吃透RK芯片parameter文件:从基础配置到开发实战,避开底层所有坑

          在嵌入式开发圈,有个 “ 隐形基石文件 ”——RK 系列芯片( RK3326 、 RK3288 、 RK3399 等)的 parameter 文件。它看似是一串枯燥的十六进
    的头像 发表于 02-05 07:07 780次阅读
    吃透<b class='flag-5'>RK</b>芯片parameter文件:从基础配置到开发实战,避开底层所有坑

    RK3399 Android12自动调节屏幕亮度问题排查与解决

    在嵌入式设备开发中,屏幕自动亮度调节功能直接影响用户体验与功耗控制。近期在 RK3399 芯片 + Android12 系统的设备上,遇到了自动亮度调节的异常问题 —— 系统自动调节时亮度最低只能
    的头像 发表于 02-04 17:36 1772次阅读
    <b class='flag-5'>RK3399</b> Android12自动调节屏幕亮度问题排查与解决

    一文打通Rockchip DP调试:从原理到实战,覆盖RK3399/RK3576/RK3588全平台

    嵌入式开发中,DisplayPort(DP)接口的调试常让工程师头疼 —— 不同芯片特性差异大、Type-C 与标准口配置不同、高分辨率输出异常、MST 多适配难… 尤其是 Rockchip RK3399RK3576、
    的头像 发表于 02-04 16:14 957次阅读
    一文打通Rockchip DP调试:从原理到实战,覆盖<b class='flag-5'>RK3399</b>/<b class='flag-5'>RK</b>3576/<b class='flag-5'>RK</b>3588全平台

    RK3506 MIPIHDMI显示开发实战:从硬件到驱动全解析

    从 0 入门 Linux 嵌入式开发!RK3506 开发板实战教程系列开篇 在嵌入式设备开发中,MIPI DSI接口(移动行业处理器接口)广泛用于连接LCD,而HDMI则是高清
    的头像 发表于 01-06 07:09 1110次阅读
    <b class='flag-5'>RK</b>3506 <b class='flag-5'>MIPI</b>转<b class='flag-5'>HDMI</b><b class='flag-5'>显示</b>开发实战:从硬件到驱动全解析

    RK3576驱动高端显控系统升级:多拼控与AI视觉融合解决方案

    、LVDS、MIPI-CSI 等多媒体接口,可实现异显与八摄像头同步输入,且支持 Linux 系统运行与 AI 推理部署。经实测,在同时运行
    发表于 11-21 17:51

    RK3576在智能工程机械中的应用|八摄AI视觉解决方案

    的MYD-LR3576开发板为RK3576的性能验证提供了完善平台。 该板卡搭载RK3576处理器,支持LVDS、HDMI、DP、MIPI-CSI等多种接口,可同时连接
    发表于 11-07 22:11

    RK3576机器人核心:异显+八摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的多异显与8摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR3576开发板实测数据显示,在高负载下CPU占用仅34%,完
    发表于 10-29 16:41

    33A66-B1 rk3399开发板规格书

    信步 33A66-B1 rk3399开发板规格书 包括各种接口每个引脚的说明
    发表于 10-13 16:10 3次下载

    RK3399:性能与能效的嵌入式先锋,解锁多场景应用潜力

    在寻求卓越性能与出色能效平衡的嵌入式计算和智能设备领域,瑞芯微(Rockchip)推出的RK3399处理器无疑是一个耀眼的明星。这款基于ARM架构的旗舰级SoC(System-on-Chip),凭借
    的头像 发表于 09-26 14:30 1282次阅读
    <b class='flag-5'>RK3399</b>:性能与能效的嵌入式先锋,解锁多场景应用潜力

    YNH-A18HDMI拼接主板RK3568规格书

    YNH-A18HDMI拼接主板,可双屏异显、1080P输出,单输出最大4K。适用于播放盒、机顶盒
    发表于 09-12 17:29 0次下载

    RK3576助力智慧安防:8高清采集与AI识别

    框架实现高质量采集与拼接。 • AI视频识别与行为分析:内置AI推理引擎(支持RKNN),可实现人脸识别、车牌识别、行为分析等功能。 • 多种显示与推流方式:支持
    发表于 08-22 17:41

    RK3576安卓OPS, 谷歌大新选择

    亿晟科技推出RK3576安卓OPS,为会议教育大赋能!RK3576处理器高效运算,AI分析;2USB3.0、1USB2.0;1
    的头像 发表于 05-26 09:00 641次阅读
    <b class='flag-5'>RK</b>3576安卓OPS, 谷歌大<b class='flag-5'>屏</b>新选择