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

    文章

    215

    浏览量

    26536
  • 瑞芯微RK3399
    +关注

    关注

    1

    文章

    21

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 1次下载

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

    在寻求卓越性能与出色能效平衡的嵌入式计算和智能设备领域,瑞芯微(Rockchip)推出的RK3399处理器无疑是一个耀眼的明星。这款基于ARM架构的旗舰级SoC(System-on-Chip),凭借
    的头像 发表于 09-26 14:30 523次阅读
    <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

    揭秘RK3568 HDMI IN 实现核心:RK628D芯片的桥接方案

    前言:随着多媒体应用需求的不断升级,越来越多的场景要求设备能够接入外部视频(HDMI-IN)信号,RK3568不直接支持HDMI-IN接口,SOC有MIPI-CSI功能;需将
    的头像 发表于 04-18 08:32 2133次阅读
    揭秘<b class='flag-5'>RK</b>3568 <b class='flag-5'>HDMI</b> IN <b class='flag-5'>实现</b>核心:<b class='flag-5'>RK</b>628D芯片的桥接<b class='flag-5'>方案</b>

    HZ-EVM-RK3399-技术规格说明书

    电子发烧友网站提供《HZ-EVM-RK3399-技术规格说明书.pdf》资料免费下载
    发表于 04-17 17:04 1次下载

    RK3588核心板在边缘AI计算中的颠覆性优势与场景落地

    与低功耗。相比传统四核A72方案(如RK3399),单线程性能提升80%,多线程任务处理能力翻倍。 6TOPS独立NPU: 支持INT8/INT16混合精度计算,可直接部署YOLOv5
    发表于 04-15 10:48

    RK3399处理器:高性能多核异构计算平台

    RK3399是一款高性能的多核异构计算平台,集成了强大的CPU、GPU以及丰富的多媒体和接口功能。其独特的Cortex-A72+四Cortex-A53大小核CPU结构,使得RK3399在处理复杂
    的头像 发表于 02-08 18:04 2405次阅读

    RK3399Pro处理器:高性能与AI加速的完美结合

    RK3399Pro是一款高性能处理器,专为需要强大计算能力和人工智能加速的应用场景而设计。其主要特性如下: 高性能CPU核心:搭载核Cortex-A72处理器,主频高达1.8GHz,以及四核
    的头像 发表于 02-07 18:11 1408次阅读

    米尔瑞芯微RK3576实测轻松搞定八摄像头

    异显: LVDS实现接10寸触摸:输出内容为是通过开启浏览器引擎访问米尔网页 MINI DP接27寸显示器:输出内容为8摄像头捕捉图
    发表于 01-17 11:33

    高清电视盒子方案分享,红外遥控适配过程全解析

    高效地控制电视设备。极大的提升了用户体验。 iTOP-RK3399平台介绍     红外遥控方案示例 iTOP-RK3399 开发板搭载了HS0038B 红外接收模块。接下来我们在RK3399
    的头像 发表于 12-17 10:46 1710次阅读
    高清电视盒子<b class='flag-5'>方案</b>分享,红外遥控适配过程全解析

    RK3568的显示问题及其解决方法

    关闭LVDS的视频输出。具体而言,OK3568设备的出厂镜像默认配置为支持三路视频输出:LVDS、MIPIHDMI。其中,LVDS与MIPI均支持触摸操作。然而,在默认的
    发表于 12-16 09:14