0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

T113開發(fā)平臺mipi 5.5寸屏調(diào)試

jf_63531255 ? 來源:jf_63531255 ? 作者:jf_63531255 ? 2023-10-19 16:22 ? 次閱讀

T113平臺5.5寸1080x1920mipi屏調(diào)試指導(dǎo)

調(diào)試MIPI屏主要步驟如下:

1.根據(jù)屏規(guī)格書,配置MIPI屏參數(shù)。

2.基于平臺中默認(rèn)的MIPI LCD驅(qū)動自行修改驅(qū)動。

3.Mipi 屏驅(qū)動主要修改兩點:3.1、根據(jù)屏規(guī)格書的上電時序,配置驅(qū)動里面上電時序。3.2、根據(jù)MIPI廠家提供的寄存器配置,來配置驅(qū)動中的屏的寄存器值。

下面以5.5寸mipi屏調(diào)試為示例進(jìn)行講解。

第一步:屏參配置

屏驅(qū)動和屏參配置以uboot為例,內(nèi)核可參考uboot配置即可。修改uboot-bord.dts配置,路徑如下t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018/arch/arm/dts可以參考屏規(guī)格書timings部分,由于該規(guī)格參數(shù)不全,所以下面直接列出配好的參數(shù)&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>;};

解析參數(shù)含義如下lcd_used:是否使用LCD:0表示不使用;1表示使用lcd_driver_name:LCD驅(qū)動名,只能是brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/panel.c的panel_array數(shù)組中名稱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開始到有效數(shù)據(jù)間的dclk的cyccle個數(shù),包含行同步信號區(qū);即lcd_hbp等于實際hbp+實際hspwlcd_ht:是DCLK的cycle個數(shù),等于lcd_x+lcd_hspw+lcd_hbp+lcd_hfp;驅(qū)動會自動根據(jù)這個值計算lcd_hfplcd_hspw:是行同步信號的寬度。即1個data cycle的時間lcd_vbp:是場同步信號sync開始到有效數(shù)據(jù)間的行數(shù),包括場同步信號區(qū);即lcd_vbp等于實際vbp+實際vspwlcd_vt:是場的總行數(shù),等于lcd_y+lcd_vspw+lcd_vbp+lcd_vfp;驅(qū)動會自動根據(jù)這個值計算lcd_vfplcd_vspw:是場同步信號的寬度lcd_lvds_if:是LVDS通道數(shù):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:是伽馬參數(shù):0是關(guān)閉;1是開啟;設(shè)置1后需要對屏驅(qū)動中的lcd_gamma_tbl[256]賦值lcd_cmap_en:是色彩映射功能:0是關(guān)閉;1是開啟;設(shè)置1后需要對lcd_cmap_tbl[2][3][4]進(jìn)行賦值lcd_rb_swap:是調(diào)換tcon模塊RGB中的R分量和B分量:0是不變;1是對調(diào)lcd_dsi_lane:是mipi-DSI的lane通道數(shù):1、2、3、4lcd_dsi_if:是mipi-DSI的類型:0是video mode(即:實時刷屏);1是command mode(即:屏幕有個te引腳)lcd_dsi_format:是mipi-DSI的數(shù)據(jù)格式: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的接口數(shù):0是1個接口;1是2個接口lcd_tcon_mode:是mipi-DSI的tcon模式:0是通用模式;1是tcon主模式(第一次發(fā)送數(shù)據(jù)同步);2是tcon主模式(每幀都同步);3是tcon從模式;4是1個tcon驅(qū)動2個DSI(即8條lane)lcd_pwm_used:是否使用背光:0表示不使用;1表示使用lcd_pwm_ch:背光的PWM通道號,請根據(jù)實際硬件填寫lcd_pwm_freq:背光的PWM頻率,單位:Hzlcd_pwm_pol:背光PWM的占空比極性:0表示高有效;1表示低有效lcd_pwm_max_limit:背光PWM的亮度最高值,比如設(shè)置為150,即將0~255的分為線性映射到0~150lcd_backlight:背光默認(rèn)值

因為是MIPI屏,因此下面幾個參數(shù)需要特別注意配置cd_driver_name = tft720x1280"";

//這個需要跟實際驅(qū)動名字匹配上即可

lcd_if = <4>;

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

lcd_dsi_lane = <4>;

//mipi屏lane 數(shù)量,根據(jù)規(guī)格來填寫即可,這個地方如果不對,屏幕點不亮

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引腳配置只需要根據(jù)原理圖連接配置對應(yīng)引腳即可

wKgaomUw50mAZV0uAAUkN2xHRTo249.jpg

引腳用了PD0-PD9。復(fù)位腳為PD16

//該配置很重要,如果不對屏點不亮

。lcd_reset = <&pio PD 16 GPIO_ACTIVE_HIGH>;

1.

驅(qū)動調(diào)試LCD屏的驅(qū)動路徑如下t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd

wKgZomUw50mABhuEAARgEv2i-eA768.jpg

以tft720x1280.c驅(qū)動為基礎(chǔ)來調(diào)試。

wKgZomUw51GADsbyAATLfWdrLqI021.jpg

添加上一部分需求我們需要在lcd_source.c中添加該函數(shù)的定義

wKgaomUw51GAUwUHAAHKbjhDCH4909.jpg

在lcd_source.h中添加函數(shù)定義。

wKgZomUw51KAYaDEAAQuCdIVP74992.jpg

添加成功后確保編譯通過后可以在tft720x1280.c中添加屏初始化驅(qū)動,這部分一般屏廠會給,我們需要將這些參數(shù)按照我們的驅(qū)動格式寫進(jìn)去即可

wKgaomUw51KAXVe9AAO-4uhWhto935.jpg

添加成功后編譯鏡像即可測試屏是否正常。

調(diào)試過程遇到問題匯總

硬件問題

由于轉(zhuǎn)接板接觸不是很好,在調(diào)試過程中會因為接觸不好導(dǎo)致屏一直點不亮,所以在調(diào)試過程中需要確保轉(zhuǎn)接板和接屏的線是好的在繼續(xù)調(diào)。

軟件問題

1、屏驅(qū)動初始化參數(shù),由于屏廠家給的參數(shù)不對,導(dǎo)致后面屏的顏色發(fā)生了變化,后面把0xCC這個寄存器的值由0x08改成0x0A就解決了這個問題2、設(shè)備樹中的屏參數(shù),由于該屏的規(guī)格書中屏參不齊,需要自己花了點時間去驗證參數(shù)是否合

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19153

    瀏覽量

    306401
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5359

    瀏覽量

    120790
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    583

    瀏覽量

    33999
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    310

    瀏覽量

    48698
  • 全志T113
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    358
收藏 人收藏

    評論

    相關(guān)推薦

    開源項目!DIY了一臺無人機(jī),用全志T113芯片

    就基于全志T113-S3設(shè)計了一款僅有30x30孔距的超輕量無人機(jī)飛控,可以實現(xiàn)無人機(jī)的自穩(wěn)飛行及遠(yuǎn)距離圖傳。 全志T113 PX4飛控 前置攝像飛行演示 底部攝像飛行演示 飛控配置
    發(fā)表于 10-22 13:50

    DIY了一臺無人機(jī),用全志T113芯片

    ,作者這里只把T113的核心1做了隔離,只運行PX4程序,所以可以通過核心1的反饋直接看運行PX4程序的負(fù)載情況,核心0是負(fù)責(zé)系統(tǒng)上的其他程序運行。 首先在自穩(wěn)模式下將PID參數(shù)調(diào)穩(wěn)定,調(diào)試
    發(fā)表于 11-13 09:43

    T113開發(fā)板優(yōu)化啟動速度方法

    以下介紹T113開發(fā)板優(yōu)化啟動速度的方法: Uboot修改 1、修改u-boot-2018/cmd/sunxi_burn.c 大約快0.7秒 2、去掉延時bootdelay1秒,修改
    發(fā)表于 08-17 17:36

    【米爾-全志T113-S3開發(fā)板- 極致雙核A7國產(chǎn)處理器-試用體驗】米爾-全志T113-S3開發(fā)板初次接觸體驗感不錯

    先來介紹一下米爾-全志T113-S3開發(fā)板: 全志科技 T113 系列處理器是一款基于雙核A7@1.2GHz + HiFi4 DSP 多核異構(gòu)工業(yè)級處理器,支持 H.265/H.264
    發(fā)表于 08-17 23:59

    T113開發(fā)平臺修改分區(qū)辦法

    T113修改分區(qū)辦法 1、當(dāng)我們打包鏡像的時候出現(xiàn)下面的錯誤時,說明分區(qū)過小,無法正常打包鏡像。 這里提示了ERROR: dl file boot-resource.fex size too
    發(fā)表于 09-28 10:25

    Qt應(yīng)用開發(fā)--國產(chǎn)工業(yè)開發(fā)板全志T113-i的部署教程

    準(zhǔn)備 創(chuàng)龍科技的資料中提供了開發(fā)板的SDK-T113-i_v1.0.tar.gz,需要解壓ubuntu中解壓出來: rice@rice:~$ mkdir t113 //創(chuàng)建t113工作
    發(fā)表于 11-30 14:25

    天嵌核心板A40I平臺10.1MIPI調(diào)試

    A40I核心板是一款基于全志A40I處理器的板卡,本文所調(diào)試的參數(shù)是適配天嵌10.1電容觸摸的,其他的mipi
    的頭像 發(fā)表于 03-13 11:01 ?2291次閱讀
    天嵌核心板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'>調(diào)試</b>

    全志T113核心板|T113芯片,雙核A7米爾核心板零售價低至79元!

    全志T113核心板|T113芯片,雙核A7米爾核心板零售價低至79元!米爾基于全志T113-S3核心板,它的特色在于不僅限于國產(chǎn)化、性價比高。入門級核心板開發(fā)
    的頭像 發(fā)表于 05-22 18:09 ?5291次閱讀
    全志<b class='flag-5'>T113</b>核心板|<b class='flag-5'>T113</b>芯片,雙核A7米爾核心板零售價低至79元!

    全志D1和t113對比

    全志D1和t113對比 全志D1和t113是兩款非常常見的芯片,比較輕巧,適合需要輕松搭建系統(tǒng)的用戶使用,雖然它們都是基于ARM體系結(jié)構(gòu)設(shè)計的,但是也有各種細(xì)微的差異。下面,我們將比較這兩款芯片
    的頭像 發(fā)表于 08-17 11:28 ?3824次閱讀

    基于T113開發(fā)板優(yōu)化啟動速度方法

    T113核心板+及底板天嵌核心板規(guī)格書以下介紹T113開發(fā)板優(yōu)化啟動速度的方法:Uboot修改1、修改u-boot-2018/cmd/sunxi_burn.c大約快0.7秒2、去掉延時
    的頭像 發(fā)表于 08-17 14:46 ?1769次閱讀
    基于<b class='flag-5'>T113</b><b class='flag-5'>開發(fā)</b>板優(yōu)化啟動速度方法

    T113開發(fā)平臺修改分區(qū)辦法

    ▲點擊上方“廣州天嵌”關(guān)注公眾號后回復(fù)TQT113_CORE獲取板卡wiki資料T113修改分區(qū)辦法1、當(dāng)我們打包鏡像的時候出現(xiàn)下面的錯誤時,說明分區(qū)過小,無法正常打包鏡像。這里提示了ERROR:dlfileboot-resource.fexsizetoolarge,說明
    的頭像 發(fā)表于 09-22 15:17 ?1093次閱讀
    <b class='flag-5'>T113</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>平臺</b>修改分區(qū)辦法

    T113開發(fā)平臺修改分區(qū)辦法

    T113開發(fā)平臺修改分區(qū)辦法
    的頭像 發(fā)表于 09-28 09:56 ?844次閱讀
    <b class='flag-5'>T113</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>平臺</b>修改分區(qū)辦法

    T113開發(fā)平臺mipi 5.5調(diào)試

    T113平臺5.51080x1920mipi調(diào)試
    的頭像 發(fā)表于 10-16 14:14 ?2799次閱讀
    <b class='flag-5'>T113</b><b class='flag-5'>開發(fā)</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'>調(diào)試</b>

    T113開發(fā)板單獨編譯uboot和內(nèi)核和fastboot單獨更新鏡像

    ?T113單獨編譯uboot和內(nèi)核和fastboot單獨更新鏡像1、u-boot單獨編譯目錄:t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018
    的頭像 發(fā)表于 11-13 16:14 ?1810次閱讀
    <b class='flag-5'>T113</b><b class='flag-5'>開發(fā)</b>板單獨編譯uboot和內(nèi)核和fastboot單獨更新鏡像

    7折購!米爾基于全志T113系列開發(fā)

    全志T113系列芯片是目前比較受歡迎的國產(chǎn)入門級嵌入式工業(yè)芯片。米爾是基于T113芯片開發(fā)較早、提供配置最全的廠家,目前是唯一一家提供T113-S和
    的頭像 發(fā)表于 06-21 08:01 ?580次閱讀
    7折購!米爾基于全志<b class='flag-5'>T113</b>系列<b class='flag-5'>開發(fā)</b>板