Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

[Linux] CORE-3399-JD4核心板LVDS视频输出问题

37

积分

0

威望

0

贡献

技术小白

积分
37

CORE-3399-JD4核心板LVDS视频输出问题

发表于 2019-12-23 19:32:47      浏览:8390 | 回复:10        打印      只看该作者   [复制链接] 楼主
各位大神,我使用CORE-3399-JD4核心板和配套的底板,点亮LVDS屏,无法设置1280x800分辨率的视频。dts配置:
                disp_timings: display-timings {
                        native-mode = <&timing0>;
                        timing0: timing0 {
                                clock-frequency = <69960000>;
                                hactive = <1280>;
                                vactive = <800>;
                                hsync-len = <10>;
                                hback-porch = <100>;
                                hfront-porch = <200>;
                                vsync-len = <20>;
                                vback-porch = <50>;
                                vfront-porch = <10>;
                                hsync-active = <0>;
                                vsync-active = <0>;
                                de-active = <0>;
                                pixelclk-active = <0>;
                        };
                };
显示屏参数已按照显示屏的规格设置。硬件接口使用的是LVDS接口(排针)。现在遇到的问题是:分辨率最多设置到宽800。当设置1280*800的时候,会出现重影的情况,且仅显示左方800像素的图像。只有分辨率的宽设置小于800时,图像大小才显示正常。
请问各位大神,怎样才能设置1280x800分辨率啊?
回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2019-12-24 08:54:57        只看该作者  沙发
请先确认一下时钟 clock-frequency的时钟是否符合规格书,
同时修改rockchip,lane-rate = <840>;  //lvds_clock*6*2  需要写在dsi里面,不要放在dsi_panel: panel 里面
回复

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2019-12-24 09:58:06        只看该作者  板凳
jpchen 发表于 2019-12-24 08:54
请先确认一下时钟 clock-frequency的时钟是否符合规格书,
同时修改rockchip,lane-rate = ;  //lvds_clock ...

你好,请问规格书是值得核心板的规格书还是显示屏的规格书呢?另外,rockchip,lane-rate这个参数在什么位置呢?
下面是完整的dis配置:
&dsi {
        status = "okay";
        dsi_panel: panel {
                compatible ="simple-panel-dsi";
                reg = <0>;
                backlight = <&backlight>;
                enable-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
                reset-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
                pinctrl-0 = <&lcd_panel_pwr_en &lcd_panel_reset >;
                dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
                dsi,format = <MIPI_DSI_FMT_RGB888>;
                bus-format = <MEDIA_BUS_FMT_RGB666_1X18>;
                dsi,lvds-force-clk = <800>; // 800/2/3 ~= 65Mhz
                dsi,lanes = <4>;
                dsi,channel = <0>;
                enable-delay-ms = <35>;
                prepare-delay-ms = <6>;
                unprepare-delay-ms = <0>;
                disable-delay-ms = <20>;
                size,width = <120>;
                size,height = <170>;
                status = "okay";

                panel-init-sequence = [
                        29 02 06 3C 01 09 00 07 00
                        29 02 06 14 01 06 00 00 00
                        29 02 06 64 01 0B 00 00 00
                        29 02 06 68 01 0B 00 00 00
                        29 02 06 6C 01 0B 00 00 00
                        29 02 06 70 01 0B 00 00 00
                        29 02 06 34 01 1F 00 00 00
                        29 02 06 10 02 1F 00 00 00
                        29 02 06 04 01 01 00 00 00
                        29 02 06 04 02 01 00 00 00
                        29 02 06 50 04 20 01 F0 03
                        29 02 06 54 04 19 00 5A 00
                        29 02 06 58 04 20 03 24 00
                        29 02 06 5C 04 0A 00 19 00
                        29 02 06 60 04 00 05 0A 00
                        29 02 06 64 04 01 00 00 00
                        29 02 06 A0 04 06 80 44 00

                        29 02 06 A0 04 06 80 04 00
                        29 02 06 04 05 04 00 00 00
                        29 02 06 80 04 00 01 02 03
                        29 02 06 84 04 04 07 05 08
                        29 02 06 88 04 09 0A 0E 0F
                        29 02 06 8C 04 0B 0C 0D 10
                        29 02 06 90 04 16 17 11 12
                        29 02 06 94 04 13 14 15 1B
                        29 02 06 98 04 18 19 1A 06
                        /*
                        29 02 06 80 04 1A 1A 1A 1A
                        29 02 06 84 04 1A 19 1A 1A
                        29 02 06 88 04 18 18 19 19
                        29 02 06 8C 04 18 18 18 18
                        29 02 06 90 04 19 19 18 12
                        29 02 06 94 04 13 14 15 19
                        29 02 06 98 04 18 19 1A 19
                        */
                        29 02 06 9C 04 31 04 00 00
                ];

                panel-exit-sequence = [
                        05 05 01 28
                        05 78 01 10
                ];

                disp_timings: display-timings {
                        native-mode = <&timing0>;
                        timing0: timing0 {
                    clock-frequency = <69960000>;
                    hactive = <1280>;
                    vactive = <800>;
                    hsync-len = <10>;
                    hback-porch = <100>;
                    hfront-porch = <200>;
                    vsync-len = <20>;
                    vback-porch = <50>;
                    vfront-porch = <10>;
                    hsync-active = <0>;
                    vsync-active = <0>;
                    de-active = <0>;
                    pixelclk-active = <0>;
                        };
                };
        };
};


微信图片_20191224093900.jpg (173.82 KB, 下载次数: 155)

微信图片_20191224093900.jpg

微信图片_20191224093918.jpg (205.81 KB, 下载次数: 137)

微信图片_20191224093918.jpg

微信图片_20191224093909.jpg (211.61 KB, 下载次数: 133)

微信图片_20191224093909.jpg

捕获.PNG (39.5 KB, 下载次数: 134)

捕获.PNG
回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2019-12-24 11:58:59        只看该作者  地板
火炮上刺刀 发表于 2019-12-24 09:58
你好,请问规格书是值得核心板的规格书还是显示屏的规格书呢?另外,rockchip,lane-rate这个参数在什么 ...

写在dsi_panel: panel上面试试
回复

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2019-12-24 13:13:19        只看该作者  5#
jpchen 发表于 2019-12-24 11:58
写在dsi_panel: panel上面试试

在“dis_panel:panel{”前面写添加了一行rockchip,lane-rate=<840>,但是依然不能设置大于800pix
回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2019-12-24 14:20:07        只看该作者  6#
火炮上刺刀 发表于 2019-12-24 13:13
在“dis_panel:panel{”前面写添加了一行rockchip,lane-rate=,但是依然不能设置大于800pix

请修改如下的mipi 指令

29 02 06 58 04 00 05 24 00
29 02 06 60 04 20 03 0A 00
回复

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2019-12-24 16:01:43        只看该作者  7#
jpchen 发表于 2019-12-24 14:20
请修改如下的mipi 指令

29 02 06 58 04 00 05 24 00

请问是将这个更改吗?

捕获2.PNG (2.86 KB, 下载次数: 134)

捕获2.PNG
回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2019-12-24 16:09:06        只看该作者  8#
火炮上刺刀 发表于 2019-12-24 16:01
请问是将这个更改吗?

回复

使用道具 举报

37

积分

0

威望

0

贡献

技术小白

积分
37
发表于 2019-12-24 16:48:12        只看该作者  9#

非常感谢大神支持,终于可以显示1280*800的分辨率了。
然后发现图像模糊,根据硬件,更改了dsi,format = <MIPI_DSI_FMT_RGB888>;为MIPI_DSI_FMT_RGB666后图像清晰。
但是图像偏蓝,目前正在解决。

微信图片_20191224164537-2.jpg (760.36 KB, 下载次数: 126)

微信图片_20191224164537-2.jpg
回复

使用道具 举报

37

积分

0

威望

0

贡献

技术小白

积分
37
发表于 2019-12-24 16:51:17        只看该作者  10#
是缺少红色
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表