因 hi3516DV300 没有 LVDS接口,现要接 21.5 寸 LVDS屏,需要使用MIPI 转LVDS的方式进行转换,现使用用的一颗转换芯片,做相应转换
1、确定硬件电路如下
2、先使用 外部晶振加I2C配置的方式给转换芯片配置相应寄存器,需要先确认晶振是否起振,I2C地址及I2C是否可以正常通信,配置测试模式进行测式电路是否正常,正常屏会显示相应颜色。
3、在测试模式正常后改为正常显示模式,这个时候DV300就要配置 1920 * 1080 的配置输出,配置如下,正常后应该有图像输出。
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 = 48,
.vid_vfp_lines = 8,
.vid_active_lines = 1080,
.edpi_cmd_size = 0,
},
.phy_data_rate = 945,
.pixel_clk = 148500,
};
4、去掉外部使用 MIPI command 方式给转换芯片进行寄存器配置,和调MIPI时下指令的方式一样即可。