导航

    全志在线开发者论坛

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

    小麻雀直接驱动树莓派的DSI屏

    MR Series
    8
    20
    9407
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • mangogeek
      mangogeek LV 8 最后由 编辑

      续前贴:https://bbs.aw-ol.com/topic/311/
      当时使用D1开发板驱动了,因D1的mipi是30pin,需要转接才能接树莓DSI屏。
      麻雀设计的时候考虑到这点,直接板载的15Pin,所以直接接上就好。

      效果:
      QQ图片20211217210404.jpg

      代码:(board.dts 和uboot-board.dts都替换下边的)

      &lcd0 {
      	lcd_used            = <1>;
      
      	lcd_driver_name     = "tft08006";
      	lcd_backlight       = <100>;
      	lcd_if              = <4>;
      
      	lcd_x               = <800>;
      	lcd_y               = <480>;
      	lcd_width           = <52>;
      	lcd_height          = <52>;
      	lcd_dclk_freq       = <33>;
      
      	lcd_pwm_used        = <1>;
      	lcd_pwm_ch          = <2>;
      	lcd_pwm_freq        = <1000>;
      	lcd_pwm_pol         = <0>;
      	lcd_pwm_max_limit   = <255>;
      /*
      	lcd_hbp             = <32>;
      	lcd_ht              = <868>;
      	lcd_hspw            = <4>;
      	lcd_vbp             = <12>;
      	lcd_vt              = <500>;
      	lcd_vspw            = <4>;
      */
              lcd_hbp             = <32>;
              lcd_ht              = <868>;
              lcd_hspw            = <4>;
              lcd_vbp             = <10>;
              lcd_vt              = <520>;
              lcd_vspw            = <4>;
      
      	lcd_dsi_if          = <0>;
      	lcd_dsi_lane        = <1>;
      	lcd_lvds_if         = <0>;
      	lcd_lvds_colordepth = <0>;
      	lcd_lvds_mode       = <0>;
      	lcd_frm             = <0>;
      	lcd_hv_clk_phase    = <0>;
      	lcd_hv_sync_polarity= <0>;
      	lcd_io_phase        = <0x0000>;
      	lcd_gamma_en        = <0>;
      	lcd_bright_curve_en = <0>;
      	lcd_cmap_en         = <0>;
      	lcd_fsync_en        = <0>;
      	lcd_fsync_act_time  = <1000>;
      	lcd_fsync_dis_time  = <1000>;
      	lcd_fsync_pol       = <0>;
      
      	deu_mode            = <0>;
      	lcdgamma4iep        = <22>;
      	smart_color         = <90>;
      
      /*	lcd_gpio_0 =  <&pio PG 13 GPIO_ACTIVE_HIGH>;*/
      	pinctrl-0 = <&dsi4lane_pins_a>;
      	pinctrl-1 = <&dsi4lane_pins_b>;
      };
      
      D W L 3 条回复 最后回复 回复 引用 分享 3
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • D
        daMing123 LV 5 @mangogeek 最后由 编辑

        @mangogeek 我就是这样改了设备树,不行,还是驱动不了这个树莓屏。大神是不是还要修改哪里? 驱动已经打开了tft08006了

        E D 2 条回复 最后回复 回复 引用 分享 0
        • E
          efancier LV 6 @daMing123 最后由 编辑

          @daming123 ,有没有disable LCD RGB 接口?

          D 1 条回复 最后回复 回复 引用 分享 0
          • D
            daMing123 LV 5 @efancier 最后由 编辑

            @efancier 禁用了,设备树没有地方调用 rgb接口,会不会是我这个屏幕和你的不一样才这样?这个树莓派屏,应该是怎样的? https://item.taobao.com/item.htm?spm=a1z09.2.0.0.70d42e8d5jeM5D&id=672625989794&_u=e2rvvtbac384

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

              @daming123 brandy-2.0/u-boot-2018/configs/sun20iw1p1_defconfig 注释掉 #CONFIG_DISP2_SUNXI=y,使用kernel初始化屏幕测试

              D 3 条回复 最后回复 回复 引用 分享 1
              • D
                daMing123 LV 5 @YuzukiTsuru 最后由 编辑

                @yuzukitsuru 大神,不行,试过了,已经关掉uboot 的显示图标。我注意到屏幕的背光没有亮,开机闪了一下背光,就马上被关掉了。

                1 条回复 最后回复 回复 引用 分享 0
                • D
                  daMing123 LV 5 @YuzukiTsuru 最后由 编辑

                  @yuzukitsuru 大神,我用示波器测试了,当d1s和dsi屏接到一起后,屏幕上DE VS HS CLK ,引脚都有数据,当把D1S和dsi屏断开,上面4个引脚,除了了CLK,其它都没有数据。 但是LCD就是背光不亮。我测试了 屏幕的LEDK 电压为0V,LEDA为3.26V,按理说,LCD背光,应该会亮。

                  1 条回复 最后回复 回复 引用 分享 0
                  • D
                    daMing123 LV 5 @YuzukiTsuru 最后由 编辑

                    @yuzukitsuru 我把dsi屏幕拆开,里面是RGB 40pin排线,直接插入到板子上40PIN驱动,修改成RGB并口驱动,发现能够正常显示,说明屏幕没有问题。

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

                      @daming123 ?????可还行

                      D 1 条回复 最后回复 回复 引用 分享 0
                      • D
                        daMing123 LV 5 @YuzukiTsuru 最后由 编辑

                        @yuzukitsuru 不行,怎么搞?

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

                          @daming123 我这里没有这个屏幕,也不清楚是什么问题

                          D 1 条回复 最后回复 回复 引用 分享 0
                          • D
                            daMing123 LV 5 @YuzukiTsuru 最后由 编辑

                            @yuzukitsuru 大神,我找到问题了,我把这个屏幕的给LED背光的升级芯片,使能脚强制上拉,就能够打开背光,正常显示界面。 有个问题,它这个背光由屏幕的单片机控制,D1S这边,没有通信,是控制不了的,那它什么时候会打开。

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

                              @daming123 我这里没有这个屏幕,也不清楚是什么问题

                              1 条回复 最后回复 回复 引用 分享 0
                              • Referenced by  whycan whycan 
                              • Referenced by  whycan whycan 
                              • Referenced by  aozima aozima 
                              • Referenced by  H huanian 
                              • W
                                wjp2547532 LV 6 @mangogeek 最后由 编辑

                                @mangogeek 你好,大佬,这个屏接到小麻雀上只需要修改dts就可以么,不需要别的设置?

                                W 1 条回复 最后回复 回复 引用 分享 0
                                • W
                                  wjp2547532 LV 6 @wjp2547532 最后由 编辑

                                  @wjp2547532 使用这个屏,“tft08006”这个驱动需要修改么

                                  1 条回复 最后回复 回复 引用 分享 0
                                  • S
                                    sszl2020 LV 1 最后由 编辑

                                    @mangogeek 这个屏幕的触摸可以正常吗?

                                    1 条回复 最后回复 回复 引用 分享 0
                                    • L
                                      lmtan91 LV 3 @mangogeek 最后由 编辑

                                      @mangogeek Hi, I am going to use TI TFP410(RGB to DVI). Is the driver supported in Tina Linux or any similar drivers?

                                      BR,
                                      Tan

                                      1 条回复 最后回复 回复 引用 分享 0
                                      • Referenced by  D didiao 
                                      • D
                                        didiao LV 4 @daMing123 最后由 编辑

                                        @daming123 您好,我也是和您买同一家的屏幕,修改了设备树后,并且背光亮了,但是显示不了,花屏,您有遇到过这个问题吗

                                        D 1 条回复 最后回复 回复 引用 分享 0
                                        • D
                                          daMing123 LV 5 @didiao 最后由 编辑

                                          @didiao
                                          改下设备树试下

                                          lcd_hbp             = <55>;
                                          lcd_ht              = <1056>;
                                          lcd_hspw            = <20>;
                                          lcd_vbp             = <35>;
                                          lcd_vt              = <525>;
                                          lcd_vspw            = <10>;
                                          
                                          lcd_x               = <800>;
                                          lcd_y               = <480>;
                                          lcd_width           = <52>;
                                          lcd_height          = <52>;
                                          lcd_dclk_freq       = <33>;
                                          
                                          D 1 条回复 最后回复 回复 引用 分享 0
                                          • D
                                            didiao LV 4 @daMing123 最后由 编辑

                                            @daming123 好使了

                                            	
                                            lcd_dclk_freq       = <26>;
                                            	lcd_hbp             = <46>;
                                            	lcd_ht              = <900>;//885
                                            	lcd_hspw            = <4>;
                                            	lcd_vbp             = <21>;
                                            	lcd_vt              = <550>;//535
                                            	lcd_vspw            = <4>;
                                            
                                            1 条回复 最后回复 回复 引用 分享 0
                                            • 1 / 1
                                            • First post
                                              Last post

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

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