0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

T113开发平台mipi 5.5寸屏调试

jf_63531255 来源:jf_63531255 作者:jf_63531255 2023-10-19 16:22 次阅读

T113平台5.5寸1080x1920mipi屏调试指导

调试MIPI屏主要步骤如下:

1.根据屏规格书,配置MIPI屏参数

2.基于平台中默认的MIPI LCD驱动自行修改驱动。

3.Mipi 屏驱动主要修改两点:3.1、根据屏规格书的上电时序,配置驱动里面上电时序。3.2、根据MIPI厂家提供的寄存器配置,来配置驱动中的屏的寄存器值。

下面以5.5寸mipi屏调试为示例进行讲解。

第一步:屏参配置

屏驱动和屏参配置以uboot为例,内核可参考uboot配置即可。修改uboot-bord.dts配置,路径如下t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018/arch/arm/dts可以参考屏规格书timings部分,由于该规格参数不全,所以下面直接列出配好的参数&lcd0 {lcd_used = <1>;lcd_driver_name = "tft720x1280";lcd_if = <4>; /* 2:ttl; 3:lvds; 4:dsi */lcd_x = <1080>;lcd_y = <1920>;lcd_width = <68>;lcd_height = <120>;lcd_dclk_freq = <151>;lcd_hbp = <100>;lcd_ht = <1210>;lcd_hspw = <10>;lcd_vbp = <34>;lcd_vt = <1976>;lcd_vspw = <8>;lcd_dsi_lane = <4>;lcd_dsi_if = <0>;lcd_dsi_format = <0>;lcd_dsi_te = <0>;lcd_frm = <0>;lcd_io_phase = <0>;lcd_gamma_en = <0>;lcd_bright_curve_en = <0>;lcd_cmap_en = <0>;lcd_pwm_used = <1>;lcd_pwm_ch = <7>;lcd_pwm_freq = <25000>;lcd_pwm_pol = <1>;lcd_pwm_max_limit = <255>;lcd_backlight = <220>;deu_mode = <0>;lcdgamma4iep = <22>;smart_color = <90>;lcd_reset = <&pio PD 16 GPIO_ACTIVE_HIGH>;pinctrl-0 = <&dsi4lane_pins_a>;pinctrl-1 = <&dsi4lane_pins_b>;};

解析参数含义如下lcd_used:是否使用LCD:0表示不使用;1表示使用lcd_driver_name:LCD驱动名,只能是brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/panel.c的panel_array数组中名称lcd_if:是LCD接口类型:2:ttl; 3:lvds; 4:dsi,ttl是RGB接口lcd_x:是LCD分辨率的X轴的值lcd_y:是LCD分辨率的Y轴的值lcd_width:是LCD像素点的物理宽度,单位:mm,用于计算dpilcd_height:是LCD像素点的物理高度,单位:mm,用于计算dpilcd_dclk_freq:是LCD主时钟,单位:MHz。fps=(lcd_dclk_freq*1000*1000)/(ht*vt)即:lcd_dclk_freq=lcd_ht*lcd_vt*fps;fps一般是60(刷新率)。lcd_hbp:是有效行间,指行同步信号hsync开始到有效数据间的dclk的cyccle个数,包含行同步信号区;即lcd_hbp等于实际hbp+实际hspwlcd_ht:是DCLK的cycle个数,等于lcd_x+lcd_hspw+lcd_hbp+lcd_hfp;驱动会自动根据这个值计算lcd_hfplcd_hspw:是行同步信号的宽度。即1个data cycle的时间lcd_vbp:是场同步信号sync开始到有效数据间的行数,包括场同步信号区;即lcd_vbp等于实际vbp+实际vspwlcd_vt:是场的总行数,等于lcd_y+lcd_vspw+lcd_vbp+lcd_vfp;驱动会自动根据这个值计算lcd_vfplcd_vspw:是场同步信号的宽度lcd_lvds_if:是LVDS通道数:0是单通道;1是双通道lcd_lvds_colordepth:是LVDS位宽:0是8位;1是6位lcd_lvds_mode:是LVDS模式:0是NS模式;1是JEIDA模式lcd_frm:是LCD的色深,0是RGB888;1是RGB666;2是RGB565lcd_gamma_en:是伽马参数:0是关闭;1是开启;设置1后需要对屏驱动中的lcd_gamma_tbl[256]赋值lcd_cmap_en:是色彩映射功能:0是关闭;1是开启;设置1后需要对lcd_cmap_tbl[2][3][4]进行赋值lcd_rb_swap:是调换tcon模块RGB中的R分量和B分量:0是不变;1是对调lcd_dsi_lane:是mipi-DSI的lane通道数:1、2、3、4lcd_dsi_if:是mipi-DSI的类型:0是video mode(即:实时刷屏);1是command mode(即:屏幕有个te引脚)lcd_dsi_format:是mipi-DSI的数据格式:0是24bit RGB;1是loosely的18bit RGB;2是18bit RGB;3是16bit RGBlcd_dsi_te:是mipi-DSI的刷屏间隔:0的刷屏间隔是lcd_ht*lcd_vt;1或2的刷屏间隔是2个te脉冲;0是自动;1是上升沿;2是下降沿lcd_dsi_port_num:是mipi-DSI的接口数:0是1个接口;1是2个接口lcd_tcon_mode:是mipi-DSI的tcon模式:0是通用模式;1是tcon主模式(第一次发送数据同步);2是tcon主模式(每帧都同步);3是tcon从模式;4是1个tcon驱动2个DSI(即8条lane)lcd_pwm_used:是否使用背光:0表示不使用;1表示使用lcd_pwm_ch:背光的PWM通道号,请根据实际硬件填写lcd_pwm_freq:背光的PWM频率,单位:Hzlcd_pwm_pol:背光PWM的占空比极性:0表示高有效;1表示低有效lcd_pwm_max_limit:背光PWM的亮度最高值,比如设置为150,即将0~255的分为线性映射到0~150lcd_backlight:背光默认值

因为是MIPI屏,因此下面几个参数需要特别注意配置cd_driver_name = tft720x1280"";

//这个需要跟实际驱动名字匹配上即可

lcd_if = <4>;

//lcd类型,mipi屏配置4,lvds配置3

lcd_dsi_lane = <4>;

//mipi屏lane 数量,根据规格来填写即可,这个地方如果不对,屏幕点不亮

lcd_dsi_if = <0>;lcd_dsi_format = <0>;lcd_dsi_te = <0>;

wKgZomUw50iAel4WAAIoth6nQ8c482.jpg

该LCD屏具有4pair data,像素格式RGB888,因此lcd_dsi_lane = <4>;lcd_dsi_if = <0>;LCD引脚配置只需要根据原理图连接配置对应引脚即可

wKgaomUw50mAZV0uAAUkN2xHRTo249.jpg

引脚用了PD0-PD9。复位脚为PD16

//该配置很重要,如果不对屏点不亮

。lcd_reset = <&pio PD 16 GPIO_ACTIVE_HIGH>;

1.

驱动调试LCD屏的驱动路径如下t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd

wKgZomUw50mABhuEAARgEv2i-eA768.jpg

以tft720x1280.c驱动为基础来调试。

wKgZomUw51GADsbyAATLfWdrLqI021.jpg

添加上一部分需求我们需要在lcd_source.c中添加该函数的定义

wKgaomUw51GAUwUHAAHKbjhDCH4909.jpg

在lcd_source.h中添加函数定义。

wKgZomUw51KAYaDEAAQuCdIVP74992.jpg

添加成功后确保编译通过后可以在tft720x1280.c中添加屏初始化驱动,这部分一般屏厂会给,我们需要将这些参数按照我们的驱动格式写进去即可

wKgaomUw51KAXVe9AAO-4uhWhto935.jpg

添加成功后编译镜像即可测试屏是否正常。

调试过程遇到问题汇总

硬件问题

由于转接板接触不是很好,在调试过程中会因为接触不好导致屏一直点不亮,所以在调试过程中需要确保转接板和接屏的线是好的在继续调。

软件问题

1、屏驱动初始化参数,由于屏厂家给的参数不对,导致后面屏的颜色发生了变化,后面把0xCC这个寄存器的值由0x08改成0x0A就解决了这个问题2、设备树中的屏参数,由于该屏的规格书中屏参不齐,需要自己花了点时间去验证参数是否合

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5076

    文章

    19045

    浏览量

    303853
  • 寄存器
    +关注

    关注

    31

    文章

    5328

    浏览量

    120116
  • 调试
    +关注

    关注

    7

    文章

    574

    浏览量

    33906
  • MIPI
    +关注

    关注

    11

    文章

    310

    浏览量

    48583
  • 全志T113
    +关注

    关注

    0

    文章

    50

    浏览量

    223
收藏 人收藏

    评论

    相关推荐

    开源项目!DIY了一台无人机,用全志T113芯片

    就基于全志T113-S3设计了一款仅有30x30孔距的超轻量无人机飞控,可以实现无人机的自稳飞行及远距离图传。 全志T113 PX4飞控 前置摄像飞行演示 底部摄像飞行演示 飞控配置
    发表于 10-22 13:50

    DIY了一台无人机,用全志T113芯片

    ,作者这里只把T113的核心1做了隔离,只运行PX4程序,所以可以通过核心1的反馈直接看运行PX4程序的负载情况,核心0是负责系统上的其他程序运行。 首先在自稳模式下将PID参数调稳定,调试
    发表于 11-13 09:43

    T113开发板优化启动速度方法

    以下介绍T113开发板优化启动速度的方法: Uboot修改 1、修改u-boot-2018/cmd/sunxi_burn.c 大约快0.7秒 2、去掉延时bootdelay1秒,修改
    发表于 08-17 17:36

    【米尔-全志T113-S3开发板- 极致双核A7国产处理器-试用体验】米尔-全志T113-S3开发板初次接触体验感不错

    先来介绍一下米尔-全志T113-S3开发板: 全志科技 T113 系列处理器是一款基于双核A7@1.2GHz + HiFi4 DSP 多核异构工业级处理器,支持 H.265/H.264
    发表于 08-17 23:59

    T113开发平台修改分区办法

    T113修改分区办法 1、当我们打包镜像的时候出现下面的错误时,说明分区过小,无法正常打包镜像。 这里提示了ERROR: dl file boot-resource.fex size too
    发表于 09-28 10:25

    Qt应用开发--国产工业开发板全志T113-i的部署教程

    准备 创龙科技的资料中提供了开发板的SDK-T113-i_v1.0.tar.gz,需要解压ubuntu中解压出来: rice@rice:~$ mkdir t113 //创建t113工作
    发表于 11-30 14:25

    天嵌核心板A40I平台10.1MIPI调试

    A40I核心板是一款基于全志A40I处理器的板卡,本文所调试的参数是适配天嵌10.1电容触摸的,其他的mipi
    的头像 发表于 03-13 11:01 2130次阅读
    天嵌核心板A40I<b class='flag-5'>平台</b>10.1<b class='flag-5'>寸</b><b class='flag-5'>MIPI</b><b class='flag-5'>屏</b><b class='flag-5'>调试</b>

    全志T113核心板|T113芯片,双核A7米尔核心板零售价低至79元!

    全志T113核心板|T113芯片,双核A7米尔核心板零售价低至79元!米尔基于全志T113-S3核心板,它的特色在于不仅限于国产化、性价比高。入门级核心板开发
    的头像 发表于 05-22 18:09 5130次阅读
    全志<b class='flag-5'>T113</b>核心板|<b class='flag-5'>T113</b>芯片,双核A7米尔核心板零售价低至79元!

    全志D1和t113对比

    全志D1和t113对比 全志D1和t113是两款非常常见的芯片,比较轻巧,适合需要轻松搭建系统的用户使用,虽然它们都是基于ARM体系结构设计的,但是也有各种细微的差异。下面,我们将比较这两款芯片
    的头像 发表于 08-17 11:28 3449次阅读

    基于T113开发板优化启动速度方法

    T113核心板+及底板天嵌核心板规格书以下介绍T113开发板优化启动速度的方法:Uboot修改1、修改u-boot-2018/cmd/sunxi_burn.c大约快0.7秒2、去掉延时
    的头像 发表于 08-17 14:46 1654次阅读
    基于<b class='flag-5'>T113</b><b class='flag-5'>开发</b>板优化启动速度方法

    T113开发平台修改分区办法

    ▲点击上方“广州天嵌”关注公众号后回复TQT113_CORE获取板卡wiki资料T113修改分区办法1、当我们打包镜像的时候出现下面的错误时,说明分区过小,无法正常打包镜像。这里提示了ERROR:dlfileboot-resource.fexsizetoolarge,说明
    的头像 发表于 09-22 15:17 1038次阅读
    <b class='flag-5'>T113</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b>修改分区办法

    T113开发平台修改分区办法

    T113开发平台修改分区办法
    的头像 发表于 09-28 09:56 780次阅读
    <b class='flag-5'>T113</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b>修改分区办法

    T113开发平台mipi 5.5调试

    T113平台5.51080x1920mipi调试
    的头像 发表于 10-16 14:14 2397次阅读
    <b class='flag-5'>T113</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>mipi</b> <b class='flag-5'>5.5</b><b class='flag-5'>寸</b><b class='flag-5'>屏</b><b class='flag-5'>调试</b>

    T113开发板单独编译uboot和内核和fastboot单独更新镜像

    T113单独编译uboot和内核和fastboot单独更新镜像1、u-boot单独编译目录:t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018
    的头像 发表于 11-13 16:14 1621次阅读
    <b class='flag-5'>T113</b><b class='flag-5'>开发</b>板单独编译uboot和内核和fastboot单独更新镜像

    7折购!米尔基于全志T113系列开发

    全志T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、提供配置最全的厂家,目前是唯一一家提供T113-S和
    的头像 发表于 06-21 08:01 511次阅读
    7折购!米尔基于全志<b class='flag-5'>T113</b>系列<b class='flag-5'>开发</b>板