MIPI DSI参数计算公式
Htatal=hpw+hdisp+hfp+hbp
Vtatal=vpw+vdisp+vfp+vbp
pixel_clk = Htatal*Vtatal*fps (单位HZ,程序中采用KHZ)
Mipiclock = Htatal*Vtatal*fps*bus_hpw/lane_num/2
bus_hpw:每个像素点所占数据位宽,RGB888格式像素数据位宽为24
lane_num:数据通道数
dsi video模式:
phy_data_rate=Htatal*Vtatal*fps*bus_hpw/lane_num(程序中采用MHZ+50)
dsi cmd模式:
phy_data_rate=hdisp*vdisp*1.2*fps*bus_hpw/lane_num
以下是几种典型输出参数
combo_dev_cfg_t MIPI_TX_3840X2160_30_CONFIG =
{
.devno = 0,
.lane_id = {0, 1, 2, 3},
.output_mode = OUTPUT_MODE_DSI_VIDEO,
.output_format = OUT_FORMAT_RGB_24_BIT,
.video_mode = BURST_MODE,
.sync_info = {
.vid_pkt_size = 3840, //水平有效像素
.vid_hsa_pixels = 44, //水平同步像素
.vid_hbp_pixels = 148, //水平后肩消隐
.vid_hline_pixels = 4120, //水平总像素
.vid_vsa_lines = 5, //垂直同步像素
.vid_vbp_lines = 36, //垂直后肩消隐
.vid_vfp_lines = 4, //垂直前肩消隐
.vid_active_lines = 2160, //垂直有效像素
.edpi_cmd_size = 0,
},
.phy_data_rate = 1685,//1685,
.pixel_clk = 272538,
};
combo_dev_cfg_t MIPI_TX_1920X1080_60_CONFIG =
{
.devno = 0,
.lane_id = {0, 1, 2, 3},
.output_mode = OUTPUT_MODE_DSI_VIDEO,
.output_format = OUT_FORMAT_RGB_24_BIT,
.video_mode = BURST_MODE,
.sync_info = {
.vid_pkt_size = 1920,
.vid_hsa_pixels = 44,
.vid_hbp_pixels = 148,
.vid_hline_pixels = 2200,
.vid_vsa_lines = 5,
.vid_vbp_lines = 36,
.vid_vfp_lines = 4,
.vid_active_lines = 1080,
.edpi_cmd_size = 0,
},
.phy_data_rate = 945,
.pixel_clk = 148500,
};
combo_dev_cfg_t MIPI_TX_1280x1024_60_CONFIG =
{
.devno = 0,
.lane_id = {0, 1, 2, 3},
.output_mode = OUTPUT_MODE_DSI_VIDEO,
.output_format = OUT_FORMAT_RGB_24_BIT,
.video_mode = BRUST_MODE,
.sync_info = {
.vid_pkt_size = 1280,
.vid_hsa_pixels = 112,
.vid_hbp_pixels = 248,
.vid_hline_pixels = 1688,
.vid_vsa_lines = 3,
.vid_vbp_lines = 38,
.vid_vfp_lines = 1,
.vid_active_lines = 1024,
.edpi_cmd_size = 0,
},
.phy_data_rate = 495,//486
.pixel_clk = 108000,
};