滴滴FAE

各种调屏经验分享:TFT,AMOLED,PMOLED,详情见麦瑞科技术mrklcd.com

展讯平台porch时序设置

0
阅读(2554)

//Porch设置

static struct timing_rgb lcd_ssd2201_mipi_timing =

{

.hfp =50,

.hbp = 36,

.hsync =16,

.vfp = 12,

.vbp = 10,

.vsync = 2,

};

//设置色深,mipi 触发方式,通道数量,mipi速率

static struct info_mipi lcd_ssd2201_mipi_info = {

.work_mode  = SPRDFB_MIPI_MODE_VIDEO,

.video_bus_width = 24, 

        //24->RGB888,18->RGB666,16->RGB565

.lan_number = 4,     //mipi通道数量设置

.phy_feq =500*1000,    //展读平台mipi速率

.h_sync_pol = SPRDFB_POLARITY_POS,

.v_sync_pol = SPRDFB_POLARITY_POS,

.de_pol = SPRDFB_POLARITY_POS,

.te_pol = SPRDFB_POLARITY_POS,

.color_mode_pol = SPRDFB_POLARITY_NEG,

.shut_down_pol = SPRDFB_POLARITY_NEG,

.timing = &lcd_ssd2201_mipi_timing,

.ops = NULL,

};

//设置分辨率,帧率,cmd mode或者video mode

struct panel_spec lcd_ssd2201_mipi_spec = {

.width = 720,        //水平分辨率

.height = 1280,    //垂直分辨率

.fps = 60, //帧率,默认60Hz 谷歌认证要求

.type = LCD_MODE_DSI,

.direction = LCD_DIRECT_NORMAL,

.info = 

            {

.mipi = &lcd_ssd2201_mipi_info

    },

.ops = &lcd_ssd2201_mipi_operations,

};

首先选择好对应的平台型号,本文以SC9832A为例,在product后面选择SC9832A

其次选择像素时钟,展读平台的像素时钟由clksrc_set分频得到,一般是二分频clksrc_set=128000000,二分频后就是64MHZ,即PCLK=64MHz;最后键入相关分辨率与proch值,最后选择通道数量。

详细介绍如下图:


使用说明:

1、将红色字体的参数对应填写,将所有修改的值和计算结果更新修改至LCD驱动配置中(uboot+kernal)。

2、选项clksrc_def:使用默认值,一般情况下都是使用默认值,如果在调整porch过后还是无法达到期望帧率,可以考虑使用自配置值。

3、clksrc_set:使用自配值,其中的参数需要和展讯确认修改。如果之前软件已使用自配置值,在计算帧率时,务必要选择自配置值。


需要《展讯mipilcd 实际帧率和phy_feq计算_c_v2.5.xlsx》表格可以找我

调试过程中有遇到问题可以联系我