MT8193 将MIPI输出转RGB888或者RGB666
时间:10-02
整理:3721RD
点击:
我们现在用MT8193 将mipi输出转RGB888或者RGB666.
遇到的问题是我们在驱动文件中作如下修改:
#define DE_MODE 1
#define FRAME_WIDTH (854)
#define FRAME_HEIGHT (480)
#ifdef DE_MODE
#define HSYNC_PULSE_WIDTH 16
#define HSYNC_BACK_PORCH 40
#define HSYNC_FRONT_PORCH 50
#define VSYNC_PULSE_WIDTH 3
#define VSYNC_BACK_PORCH 12
#define VSYNC_FRONT_PORCH 30
#else
#define HSYNC_PULSE_WIDTH 42//40//38//40//60
#define HSYNC_BACK_PORCH 160//164//166//160//140
#define HSYNC_FRONT_PORCH 158//156//156//30
#define VSYNC_PULSE_WIDTH 4//6 //3
#define VSYNC_BACK_PORCH 22//22//30 //20
#define VSYNC_FRONT_PORCH 18//20//18///20//12
#endif
以及
params->dpi.mipi_pll_clk_ref = (30.24*(16777216*8*2))/26; //960*525*60=30.24M
之后
用示波器观察HSYNC与R,G,B数据输出,发现一帧数据始终只有400行,而不是希望的480行。
请大神帮忙啊
遇到的问题是我们在驱动文件中作如下修改:
#define DE_MODE 1
#define FRAME_WIDTH (854)
#define FRAME_HEIGHT (480)
#ifdef DE_MODE
#define HSYNC_PULSE_WIDTH 16
#define HSYNC_BACK_PORCH 40
#define HSYNC_FRONT_PORCH 50
#define VSYNC_PULSE_WIDTH 3
#define VSYNC_BACK_PORCH 12
#define VSYNC_FRONT_PORCH 30
#else
#define HSYNC_PULSE_WIDTH 42//40//38//40//60
#define HSYNC_BACK_PORCH 160//164//166//160//140
#define HSYNC_FRONT_PORCH 158//156//156//30
#define VSYNC_PULSE_WIDTH 4//6 //3
#define VSYNC_BACK_PORCH 22//22//30 //20
#define VSYNC_FRONT_PORCH 18//20//18///20//12
#endif
以及
params->dpi.mipi_pll_clk_ref = (30.24*(16777216*8*2))/26; //960*525*60=30.24M
之后
用示波器观察HSYNC与R,G,B数据输出,发现一帧数据始终只有400行,而不是希望的480行。
请大神帮忙啊
路过,挣钱
看看,谢谢分享
好资料,谢谢
我这里MT8382 + 8193转rgb发现工作不稳定,而且工作电流达到700ma-1A之间跳动,请问大侠这是怎么回事?
