Firefly开源社区

标题: 360x360 圆形 LCD 显示问题求解 [打印本页]

作者: sunlh    时间: 2015-9-10 09:50
标题: 360x360 圆形 LCD 显示问题求解
各位大神,
我有一片 360x360 1.5” 圆形 LCD , IC:NT35350使用 MIPI 1 对数据线(C+/C-、D0+/D0-) DataRate: 230Mbps 怎么搞画面都只有一半颜色也不正确, 求解!

        disp_mipi_init: mipi_dsi_init{
                    compatible = "rockchip,mipi_dsi_init";
                    rockchip,screen_init    = <1>;
                    rockchip,dsi_lane        = <1>;
                    rockchip,dsi_hs_clk        = <230>;
                    rockchip,mipi_dsi_num    = <1>;
        };

        disp_mipi_init_cmds: screen-on-cmds {
                    rockchip,cmd_debug = <0>;
                    compatible = "rockchip,screen-on-cmds";

                    rockchip,on-cmds01 {
                            compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <0>;
                            rockchip,cmd = <0x15 0xFF 0x10>;
                            rockchip,cmd_delay = <0>;
                    };

                    rockchip,on-cmds02 {
                            compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <0>;
                            rockchip,cmd = <0x15 0xBB 0x03>;
                            rockchip,cmd_delay = <0>;
                    };

                    rockchip,on-cmds03 {
                            compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <0>;
                            rockchip,cmd = <0x05 0x11>;
                            rockchip,cmd_delay = <150>;
                    };

                    rockchip,on-cmds04 {
                            compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <0>;
                            rockchip,cmd = <0x05 0x29>;
                            rockchip,cmd_delay = <10>;
                    };
        };

        disp_timings: display-timings {
                        native-mode = <&timing0>;
                        compatible = "rockchip,display-timings";
                        timing0: timing0 {
                screen-type = <SCREEN_MIPI>;
                lvds-format = <LVDS_8BIT_2>;
                out-face    = <OUT_P888>;

                clock-frequency = <9432540>;
                hactive = <360>;
                vactive = <360>;
               
                hsync-len = <1>;    //1
                hback-porch = <28>;    //28
                hfront-porch = <28>;    //28
               
                vsync-len = <1>;
                vback-porch = <6>;    //6
                vfront-porch = <10>;    //10
               
                hsync-active = <1>;
                vsync-active = <1>;
                de-active = <0>;
                pixelclk-active = <1>;
                swap-rb = <0>;
                swap-rg = <0>;
                swap-gb = <0>;
                         };
               };

作者: carlinluo    时间: 2015-9-10 10:02
mipi有三种模式,不知道你的是哪种?
作者: 暴走的阿Sai    时间: 2015-9-10 10:17
圆形LCD,比较少见哦。楼主再做什么产品,很好奇
作者: sunlh    时间: 2015-9-10 10:53
carlinluo 发表于 2015-9-10 10:02
mipi有三种模式,不知道你的是哪种?

这方面知识较缺乏, 你说的三种是?
作者: sunlh    时间: 2015-9-10 10:56
暴走的阿Sai 发表于 2015-9-10 10:17
圆形LCD,比较少见哦。楼主再做什么产品,很好奇

没啥产品, 只是帮朋友个忙:D
版主给点意见吧!
作者: carlinluo    时间: 2015-9-10 11:04
   • Video Mode(类似于RGB接口)- 必须用高速模式传输数据,支持3种格式的数据传输
    •  Non-Burst 同步脉冲模式
     • Non-Burst 同步事件模式
     • Burst模式
也不知道有没有关系
作者: sunlh    时间: 2015-9-10 11:09
carlinluo 发表于 2015-9-10 11:04
• Video Mode(类似于RGB接口)- 必须用高速模式传输数据,支持3种格式的数据传输
    & ...

看了下源码, 貌似默认设定 Video Mode + Burst Mode 请板主指点
作者: carlinluo    时间: 2015-9-10 11:11
修改其他模式看
作者: sunlh    时间: 2015-9-10 11:12
sunlh 发表于 2015-9-10 11:09
看了下源码, 貌似默认设定 Video Mode + Burst Mode 请板主指点

修改过源码, 设定成另两种 Non-Burst 模式, 画面整个糊了:'(
作者: carlinluo    时间: 2015-9-10 11:13
那你的时序对了没有啊
作者: sunlh    时间: 2015-9-10 11:18
carlinluo 发表于 2015-9-10 11:13
那你的时序对了没有啊

时序是按 NT35350 datasheet 设置, LCD 供货商的点灯机台也是这个时序!
作者: carlinluo    时间: 2015-9-10 11:21
还有11 29这2命令,驱动代码有下了,你DTS可以不用再重复配置,示波器测试下CLK有满足需求吗
作者: carlinluo    时间: 2015-9-10 11:23
还有确认是24位的屏吗
作者: sunlh    时间: 2015-9-10 11:28
carlinluo 发表于 2015-9-10 11:21
还有11 29这2命令,驱动代码有下了,你DTS可以不用再重复配置,示波器测试下CLK有满足需求吗

谢谢版主答复:)
11 29这2命令,驱动代码有下了?!
真的? 請教下是在哪個驅動, 源碼檔名是?
示波器确认过 CLK 信号正确!

作者: carlinluo    时间: 2015-9-10 11:33
sunlh 发表于 2015-9-10 11:28
谢谢版主答复
11 29这2命令,驱动代码有下了?!
真的? 請教下是在哪個驅動, 源碼檔名是?

firefly/kernel/drivers/video/rockchip/screen/lcd_mipi.c
作者: sunlh    时间: 2015-9-10 11:42
carlinluo 发表于 2015-9-10 11:23
还有确认是24位的屏吗

是的, 确认是24位的屏
作者: sunlh    时间: 2015-9-10 11:43
carlinluo 发表于 2015-9-10 11:33
firefly/kernel/drivers/video/rockchip/screen/lcd_mipi.c

方才把 dts 裡 11 29 命令註解後, 畫面就一片黑:(
作者: carlinluo    时间: 2015-9-10 12:09
:sleepy:那就不清楚了,再调调时序
作者: sunlh    时间: 2015-9-10 13:15
:o 3Q~
作者: openeyes    时间: 2015-9-10 13:29
dsi_hs_clk 要調,timing也要調吧!
這個開發板根本沒有調dsi_hs_clk的技術文件.
都是try&error.

non-burst mode之前我在別的面板去測試也不行,而burst  mode卻是正常的.





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1