飞凌瑞芯微3399 双路mipi拼接屏+HDMI 三屏显示

发布时间:2021-4-13 16:19    发布者:哦哈哟
关键词: 飞凌嵌入式
[color=rgba(0, 0, 0, 0.75)][color=rgba(0,]MIPI-DSI
[color=rgba(0, 0, 0, 0.75)]双路mipi拼接屏
[color=rgba(0, 0, 0, 0.75)]软件修改
[color=rgba(0, 0, 0, 0.75)]


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


[color=rgba(0, 0, 0, 0.75)]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);
[color=rgba(0, 0, 0, 0.75)][color=rgba(0,]

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


[color=rgba(0, 0, 0, 0.75)][color=rgba(0,]

命令解析:


[color=rgba(0, 0, 0, 0.75)]

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


[color=rgba(0, 0, 0, 0.75)][color=rgba(0,]&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>;                        };                };        };};
[color=rgba(0, 0, 0, 0.75)]dual-channel
[color=rgba(0, 0, 0, 0.75)]&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";};
[color=rgba(0, 0, 0, 0.75)]

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


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

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

原文链接:https://www.forlinx.com/article_view_687.html


本文地址:https://www.eechina.com/thread-764612-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表