导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    用T113S3驱动mipi屏幕,高速video模式下面没有时钟和数据输出

    其它全志芯片讨论区
    3
    12
    4457
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      smiletiger LV 6 最后由 编辑

      用T113S3驱动mipi屏幕,高速video模式下面没有时钟和数据输出
      在低速命令阶段,
      sunxi_lcd_dsi_dcs_read(sel, 0x04, result, &num);用这个04指令可以读取到lcd的id
      说明连线应该都是没问题的,用示波器和逻辑分析仪测量发送接收数据完全正确
      但是在这个之后,进入高速video模式之后,mipi的时钟和数据脚就再也没有输出了,这个是哪里有问题啊,全志的sdk是不是哪里有问题啊,在测试rgb的时候也发现了一个bug,自己修正了,现在mipi这里卡住了好几天了,

      G 1 条回复 最后回复 回复 引用 分享 1
      • Moved from MR Series by  YuzukiTsuru YuzukiTsuru 
      • YuzukiTsuru
        柚木 鉉 LV 9 最后由 编辑

        是哪一个sdk?tina还是longan

        S 2 条回复 最后回复 回复 引用 分享 0
        • S
          smiletiger LV 6 @YuzukiTsuru 最后由 编辑

          @yuzukitsuru 是全志发我的sdk 应该是longan 主文件夹名字是 auto-t113-linux

          YuzukiTsuru 1 条回复 最后回复 回复 引用 分享 0
          • YuzukiTsuru
            柚木 鉉 LV 9 @smiletiger 最后由 编辑

            @smiletiger 可能需要问一下fae,我用tina这里测试d1的video模式是没有问题的

            S 1 条回复 最后回复 回复 引用 分享 0
            • S
              smiletiger LV 6 @YuzukiTsuru 最后由 编辑

              @yuzukitsuru 我问了fae 他们要我把板子寄过去,但是我分析了一下,应该是sdk哪个地方某个时钟有问题,因为rgb驱动的时候用800x480 他们的代码是有bug的,帧率设置到60帧,实际上有82帧,这个地方我改正了,但是mipi没有资料公开,没办法下手

              YuzukiTsuru 1 条回复 最后回复 回复 引用 分享 1
              • S
                smiletiger LV 6 @YuzukiTsuru 最后由 编辑

                @yuzukitsuru 你这里有f133测试成功的mipi吗,我手头只有f133和t113 ,没有d1,没办法测试d1

                1 条回复 最后回复 回复 引用 分享 0
                • YuzukiTsuru
                  柚木 鉉 LV 9 @smiletiger 最后由 编辑

                  @smiletiger 会不会是因为那个时钟需要改回去?rgb那个超频我也遇到过

                  S 1 条回复 最后回复 回复 引用 分享 0
                  • S
                    smiletiger LV 6 @YuzukiTsuru 最后由 YuzukiTsuru 编辑

                    @yuzukitsuru 我下载了一个tina-linux编译 rgb下面显示正常,当然rgb下面还是有那个bug,,然后我还原原来的设置,再把mipi移植进去,发现还是一个鸟样,后面就没时钟了,查看我现在怀疑是不是mipi的中断没开,因为在uboot下面打印disp出来的irq这里一直是0

                    => disp
                    screen 0:
                    de_rate 300000000 hz, ref_fps:59
                    mgr0: 720x1280 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[1] force_sync[0] unblank direct_show[false] iommu[0]
                    	lcd output	backlight(100)	fps:25.5	 720x1280
                    	err:0	skip:0	irq:0	vsync:0	vsync_skip:0	
                    
                       BUF    enable ch[1] lyr[0] z[0] prem[N] a[globl 255] fmt[  0] fb[ 720,1280;   0,   0;   0,   0] crop[   0,   0, 720,1280] frame[   0,   0, 720,1280] addr[46acc000,       0,       0] flags[0x       0] trd[0,0]
                    
                    => 
                    
                    
                    这里四我用读取mipi的id指令获取的lcd的id返回数据四正确的
                    /* init code for lcd */
                    	tick_printf("lcd_panel_init dsi_dcs_write=%x\n", 0x29);
                    	sunxi_lcd_dsi_dcs_write_0para(sel, 0x29);
                    	sunxi_lcd_delay_ms(100);
                    
                    	sunxi_lcd_dsi_dcs_write_0para(sel, 0x11);
                    	sunxi_lcd_delay_ms(100);
                    	u8 result[17] = { 0 };
                    	u32 num	      = 0;
                    	sunxi_lcd_delay_ms(100);
                    	sunxi_lcd_dsi_dcs_read(sel, 0x04, result, &num);
                    	printf("get lcd id0 0x%x get lcd id15 0x%x get lcd id16 0x%x readbytes=%d\n",
                    	       result[0], result[15], result[16], num);
                    
                    

                    打印结果如下

                    lcd_panel_init dsi_dcs_write=29
                    get lcd id0 0x41 get lcd id15 0xff get lcd id16 0x0 readbytes=16
                    

                    为什么没有时钟了呢,崩溃了,研究了好几天了没有任何进展,打印了datasheet里面所有和dsi有关的时钟寄存器,里面都是对的,但是dsi的时钟算出来只有408M/4 这个和理论上的对不上

                    YuzukiTsuru 1 条回复 最后回复 回复 引用 分享 0
                    • YuzukiTsuru
                      柚木 鉉 LV 9 @smiletiger 最后由 编辑

                      @smiletiger 不太清楚了,我之前试过D1s点mipi没啥问题,有没有可能是因为屏幕参数dts设置问题,之前确实遇到过配置有问题导致系统挂了的情况

                      S 1 条回复 最后回复 回复 引用 分享 0
                      • S
                        smiletiger LV 6 @YuzukiTsuru 最后由 编辑

                        @yuzukitsuru 有d1s点屏的测试固件吗,能否发我这里测量一下时钟,我手头有d1s的板子

                        1 条回复 最后回复 回复 引用 分享 0
                        • YuzukiTsuru
                          柚木 鉉 LV 9 最后由 编辑

                          看看是不是这个问题,今天点了mipi发现了

                          D1s 调试 MIPI LCD 不亮
                          https://bbs.aw-ol.com/topic/1485/share/1

                          1 条回复 最后回复 回复 引用 分享 0
                          • G
                            guyuandongfang LV 3 @smiletiger 最后由 编辑

                            此回复已被删除!
                            1 条回复 最后回复 回复 引用 分享 0
                            • 1 / 1
                            • First post
                              Last post

                            Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                            行为准则 | 用户协议 | 隐私权政策