展讯平台porch时序设置
0赞//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》表格可以找我
调试过程中有遇到问题可以联系我