Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    关于V851S的LCD 5.5寸MIPI屏幕驱动分享

    V Series
    6
    9
    4660
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      wellschan LV 4 last edited by

      MIPI驱动适配教程论坛里面很多,这里我是参考Y大佬的教程,堪称保姆级。
      https://www.gloomyghost.com/live/20220808.aspx

      这里总结一下:

      1 买屏幕: 看准分辨率,接口协议,屏幕驱动IC是否常见,有无售后!

      2 驱动适配: 我在适配驱动的时候,全程是没有接过屏幕上主板的,新手可能会好奇,那我什么时候才需要接屏幕,等进入系统出现fbx(如fb0)的时候。

      • V851S适配过程主要是修改board.dts 和 屏幕驱动的头文件和实现文件,就这3个。
        board.dts : 一般只需要修改&lcd0 这个节点,配置号时钟频率和时序。
        驱动的实现文件: 一般只需要修改初始化函数

      3 转接板测试:
      V851S自带LED供电输出,所以转接板很简单,直接点对点连线即可,无需额外的电路。

      4 适配好驱动后,ls /dev/ 出现fb0, 那么可以接屏幕了。
      值得一说的是,出现fb0并不意味着,屏幕就正常显示了。我点的第一个MIPI屏幕,就是花屏竖线。一头雾水,不知道哪里搞错了。
      后面查询发现需要注意以下几点:

      1 差分走线,避免信号干扰。
      2 焊接fpc座子的时候,要焊好,一不小心屏幕都有可能烧了,如果是信号号线没焊好或者短接了,那更恐怖,那是无底洞,需要花大量的时间调试。
      3 花屏:如果以上两点搞定,还是有花屏,那需要检查电压是否足够。时钟频率是否正确。时序配置。
      还有就是初始化代码:不要误以为是通用的,只能说有时是,有时并不是。举个例子,亲身经历,我的屏幕 黑屏无画面,由于经验不足,我一直没怀疑过 初始化代码 的问题,我先是在瑞芯微的RK3568点亮了屏幕,而后在V851S尝试点亮,结果就是不亮,后面搞来搞去,最终才怀疑是初始化的问题。浪费了很多时间,开心的是还是点亮了。

      4 屏幕参数:屏幕参数不是不能变的。厂家给的也未必是绝对正确的,因为平台不同,可能有效性就不一样了。所以拿到屏幕参数点不亮屏幕,不要慌,先看看FAE能否帮助。然后就是上网搜索同款驱动IC他的初始化代码是如何的,然后逐个命令,挨个参数进行调试。所以可能有点枯燥无聊。

      5 编译烧录固件:
      适配驱动的时候,因为我只需要修改3个内核的文件,其余不变。那编译的时候只需要 mkernel;pack
      执行这个命令就可以了,速度比make -j 快很多。
      烧录:
      de2f1d40-6ad2-413a-9574-1ee435eb898a-Image.png

      勾选BOOT就可以了,因为只修改了kernel所以只需要烧录BOOT即可。

      最后这里附上这款5.5寸屏幕的厂家资料和我自己适配的驱动(屏幕和触摸驱动都有):

      链接:https://pan.baidu.com/s/1p03XPTSDAW8WBt_dVUOELA?pwd=kgdy
      提取码:kgdy
      --来自百度网盘超级会员V6的分享

      2762b169-2f31-4e9e-878a-5a956c14284a-546ef059d9fd149c2fed87d2840c558.jpg

      额~,这里再分享一下屏幕链接:
      【淘宝】https://m.tb.cn/h.5g8Pkds?tk=a9XSW0qYd9S CZ3457 「5.5寸TFT电容触摸液晶显示屏MIPI接口720*1280 LCD屏ST7703屏幕」
      点击链接直接打开 或者 淘宝搜索直接打开

      这家店售后还是不错的,大家有兴趣可以购买测试。

      最后有一个疑问,这个屏幕厂家说是支持硬旋转90度的(增加修改36H的参数到初始化,详细可看IC手册),但是我调试的时候,一直没成功。希望高手指点。感谢。

      不常发帖,如有不足的地方,希望大家直接点出,再次谢谢。

      W 1 Reply Last reply Reply Quote Share 3
      • W
        whycanservice2 LV 8 @wellschan last edited by

        @wellschan ST7701 7703这个驱动芯片貌似都不带缓存,所以无法硬90°旋转,但可以180°。

        W 1 Reply Last reply Reply Quote Share 0
        • W
          wellschan LV 4 @whycanservice2 last edited by

          @whycanservice2 好的,好的,暂时不理他了。除了硬旋转,软旋转也ok的。暂时没影响。谢谢~

          1 Reply Last reply Reply Quote Share 0
          • Z
            zuoyi LV 2 last edited by

            这个5.5寸的mipi屏幕是4通道的,v851s只有两通道,请问怎么链接?

            W 1 Reply Last reply Reply Quote Share 0
            • W
              wellschan LV 4 @zuoyi last edited by

              @zuoyi 你好,这个屏幕支持2 LANE的,可以在全志的设备树里面设置为2 LANE,同时驱动初始化代码里面将默认的命令:BA 33 81 05 F9 0E 0E 20 00 00 00 00 00 00 00 44 25 00 91 0A 00 00 02 4F C1 00 00 37
              改为:BA 31 81 05 F9 0E 0E 20 00 00 00 00 00 00 00 44 25 00 91 0A 00 00 02 4F C1 00 00 37

              可以查阅屏幕IC手册的命令:BA
              里面有表格介绍:
              d78eddc4-4dcc-4b87-8c15-eef378e1d30a-image.png

              T 1 Reply Last reply Reply Quote Share 1
              • Z
                zeus007 LV 4 last edited by

                请问fb0_format格式设置什么

                W 1 Reply Last reply Reply Quote Share 0
                • W
                  wellschan LV 4 @zeus007 last edited by

                  @zeus007 在 关于V851S的LCD 5.5寸MIPI屏幕驱动分享 中说:

                  请问fb0_format格式设置什么

                  按照SDK默认的: fb0_format = <0>;

                  1 Reply Last reply Reply Quote Share 0
                  • J
                    jjwsuse LV 2 last edited by

                    mark
                    mark

                    1 Reply Last reply Reply Quote Share 0
                    • T
                      tsk12358 LV 4 @wellschan last edited by

                      @wellschan 在 关于V851S的LCD 5.5寸MIPI屏幕驱动分享 中说:

                      @zuoyi 你好,这个屏幕支持2 LANE的,可以在全志的设备树里面设置为2 LANE,同时驱动初始化代码里面将默认的命令:BA 33 81 05 F9 0E 0E 20 00 00 00 00 00 00 00 44 25 00 91 0A 00 00 02 4F C1 00 00 37
                      改为:BA 31 81 05 F9 0E 0E 20 00 00 00 00 00 00 00 44 25 00 91 0A 00 00 02 4F C1 00 00 37

                      可以查阅屏幕IC手册的命令:BA
                      里面有表格介绍:
                      d78eddc4-4dcc-4b87-8c15-eef378e1d30a-image.png

                      你好,原来是3lane通信,现在修改成2lane通信,除了修改设备树3lane->2lane 和 BA寄存器,其他地方还用修改吗,比如时钟等等

                      1 Reply Last reply Reply Quote Share 0
                      • 1 / 1
                      • First post
                        Last post

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

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