首页系统dsi(MIPI 系列之 DSI)

dsi(MIPI 系列之 DSI)

编程之家2024-02-06107次浏览

一、GM8775C MIPI DSI转双通道LVD发送器

一、概述:

dsi(MIPI 系列之 DSI)

GM8775C型 DSI转双通道 LVDS发送器产品主要实现将 MIPI DSI转单/双通道 LVDS功能,MIPI支持1/2/3/4通道可选,最大支持 4Gbps速率。LVDS时钟频率最高 154MHz,支持常见的1920*1080分辨率的屏,最大支持视频格式为 FULL HD(1920 x 1200)。该芯片主要应用于手持设备、双屏显示,大屏幕显示等应用需求。

二、硬件设计:

1,原理图

dsi(MIPI 系列之 DSI)

1、GM8775C共两组供电,VDD_LVDS为 1.8V,共三个管脚:P35、P36、P38,VDDIO为 1.8V或 3.3V可选,共两个管脚:P10、P13;

2、VCORE为内部电源外接滤波电容管脚,管脚 P11,外接电容至少一只 100nF和一只 1uF并联且尽量靠近芯片引脚;

3、当选择外部参考时钟时,P24需要连接一个 26MHz的有源晶振,幅度 1.8V,交流耦合到芯片管脚;如果采用其它时钟源,幅度需要限制在 1~2V,并且采用交流耦合;GM8775C可以采用 MIPI时钟为参考时钟,当使用 MIPI时钟为参考时钟时可以不需要 26M晶振部分,并把 P24连接到地;注意:晶振供电应为 1.8V。

dsi(MIPI 系列之 DSI)

4、I2C接口需要上拉到 VDDIO(与芯片 Pin10电压一致);

5、I2C_ADDR管脚通过上下拉选择 I2C器件地址,拉高为:0x5A,拉低为:0x58;

6、I2C_TYPE管脚通过上下拉选择 I2C接口类型,拉高为:Master,拉低为:Slave;如使用外部 eeprom启动,I2C_TYPE需要拉高。

7、GPO_0(Pin3)、GPO_1(Pin4)和 IRQ(Pin6)为输出 GPO管脚,可以不使用。为方便调试,即使不使用,布板时也需要出拉测试点,

8、上电时序

2,PCB设计

1、电源管脚的电容靠近管脚放置;

2、 MIPI和 LVDS走线·需要按照差分 100欧姆规则走线,差分对之间等长 50mil以内,差分线 PN之间控制等长10mil,差分线的参考层尽量完整,保证回路尽量短,不被分割。

二、用什么芯片能将 BT1120 信号转换成MIPI DSI 信号

龙迅LT8918,RGB888/BT656/BT1120转MIPI DSI

龙迅Type-C的简介

1.业内最早提供集成MCU、PD、CC、DP to HDMI转换的单芯片Type C方案;

2.兼容性市场上所有的Typec-C笔记本、智能手机、任天堂游戏机等;

3.业内首个支持MST功能,支持多路HDMI2.0、VGA输出的全功能方案;

4.包括单转、多口等系列的完整解决方案;

type c HUB方案公司_专业的Type C HUB_深圳安睿信科技有限公司是龙迅深圳总代理

专业电子设计;资深电子研发工程师负责设计,开发周期短,性能稳定可靠;

专业的人做专业的事,我们只做type c HUB方案;

选择我们是不二之选

三、如何配置MIPI DSI Clock和PCLK

RK针对MIPI DSI的lcd配置时有两个clock, rockchip,dsi_hs_clk和 clock-frequency.

文件中如下:

disp_mipi_init: mipi_dsi_init{

compatible="rockchip,mipi_dsi_init";

rockchip,screen_init=<1>;

rockchip,dsi_lane=<4>;

rockchip,dsi_hs_clk=<348>;

rockchip,mipi_dsi_num=<1>;

};

disp_timings: display-timings{

native-mode=<&timing0>;

compatible="rockchip,display-timings";

timing0: timing0{

screen-type=<SCREEN_MIPI>;

lvds-format=<LVDS_8BIT_2>;

out-face=<OUT_P888>;

clock-frequency=<58200000>;

hactive=<480>;

vactive=<1280>;

hback-porch=<160>;

hfront-porch=<160>;

vback-porch=<10>;

vfront-porch=<12>;

hsync-len=<24>;

vsync-len=<2>;

hsync-active=<0>;

vsync-active=<0>;

de-active=<0>;

pixelclk-active=<0>;

swap-rb=<0>;

swap-rg=<0>;

swap-gb=<0>;

};

};

有人可能对这两个值不太清楚如何设置,而设置出错会引起显示异常,这里简要说明下:

clock-frequency:

即DCLK(dotc clock), PCLK(pixel clock).

clock-frequency=(h_active+ hfp+ hbp+ h_sync)*(v_active+ vfp+ vbp+ v_sync)* fps

厂商给的参考值是58.2MHz,那么fps就是:

fps= 58200000/(480+ 160+ 160+24)*(1280+ 12+ 10+ 2)= 54Hz

PCLK不能太大,Android支持不超过60fps.

PCLK不能太小,小了画面刷新率会比较慢.

rockchip,dsi_hs_clk:

即每条MIPI data lane传输速率.

dsi_hs_clk=((h_active+ hfp+ hbp+ h_sync)*(v_active+ vfp+ vbp+ v_sync)* fps* bpp)/ lane_number

这里就是:

dsi_hs_clk=((480+ 160+ 160+24)*(1280+ 12+ 10+ 2)* 54* 24)/ 4= 348136704 bps= 348 Mbps

hs_clk不能太小,太小会显示灰屏,偏小会偏移.

hs_clk不能太大,过大画面会显示条纹.

RK文档有提到 dsi_hs_clk还需要加上100,追踪了下源码,没看出来.

另外我有实际测试其中一款屏,发现最终的值还是会有差异,不知道这是为什么.

顺便说下,由于MIPI DSI上升沿和下降沿都可以发送数据,所以

MIPI CLK Lane* 2= MIPI DATA Lane

在测量的时候,要注意MIPI DSI CLK Lane的时钟速率会慢一倍.

甬江职高分数线(甬江职高计算机分数线)linux定时关机命令(简单易学的Linux定时关机脚本教程分享)