下面是DSI83的调试注意点,供大家参考!
#1 LCD Panel 规格,时序要求:
|
Panels Timing |
page 15 |
||||
|
LCD Panel |
|
Min |
Typ. |
Max. |
|
|
Clock Frequency |
52 |
65 |
71 |
MHz |
|
|
HS Period Time |
1114 |
1344 |
1400 |
DCLK |
|
|
HS Blanking(BP+FP) |
90 |
320 |
376 |
DCLK |
|
|
VS Period Time |
778 |
806 |
845 |
H |
|
|
VS Blanking (BP+FP) |
10 |
38 |
77 |
H |
#2 目标应用
分辨率: 1024 X 768 @ 60帧
LVDS 输出:4 Data + 1 CLK
MIPI 输入: 4 lane + 1 CLK
DSI Video Mode: RGB888
#3 SN65DSI83的寄存器配置, 如附件.(CSR.txt)
#4 Qualcomm 的配置
MIPI CLK = 200MHz
pinfo->lcdc.h_front_porch = 98;/* thfp */
pinfo->lcdc.h_back_porch = 88; /* thb */
pinfo->lcdc.h_pulse_width = 40; /* thpw */
pinfo->lcdc.v_front_porch = 15; /* tvfp */
pinfo->lcdc.v_back_porch = 23; /* tvb */
pinfo->lcdc.v_pulse_width = 20; /* tvpw */
/* mipi - video mode */
pinfo->mipi.traffic_mode = DSI_BURST_MODE; //DSI_NON_BURST_SYNCH_EVENT;//DSI_BURST_MODE;
pinfo->mipi.pulse_mode_hsa_he = true;//true; //false; /* send HSA and HE following VS/VE packet */
pinfo->mipi.hfp_power_stop = false;//true; //false; /* LP-11 during the HFP period */
pinfo->mipi.hbp_power_stop = false;//true; //false; /* LP-11 during the HBP period */
pinfo->mipi.hsa_power_stop = false;//true; //false; /* LP-11 during the HSA period */
/* LP-11 or let Command Mode Engine send packets in HS or LP mode for the BLLP of the last line of a frame */
pinfo->mipi.eof_bllp_power_stop = true;//true; //false;
/* LP-11 or let Command Mode Engine send packets in HS or LP mode for packets sent during BLLP period */
pinfo->mipi.bllp_power_stop = false;//true; //false;
pinfo->mipi.force_clk_lane_hs = 1; 强制DSI_CLK始终处于HS,因我们用DSI CLK as 参考时钟
pinfo.mipi.vc = 0; // SN65DSI83 不支持 Virtual Channel capability
#5 初始化流程
重点注意:
(1) THE EN signal MUST be deasserted prior to enabling the MIPI CLK.
(2) ALL DSI INPUTS(MIPI INPUTS) MUST BE IN LP 11 during the deassertion/assertion of the EN signal.
This sequence should be ok.
1) Drive all DSI input lanes to LP11.
2) Assert the EN pin
3) Wait for 1ms
4) Initalize CSR
5) Set PLL EN bit then wait for PLL LOCK to be set
6) Start video stream
7) Soft reset (开视频后,一定要做的。)
#6 如不能直接点亮,可以用DSI83内部的测试模式,可以检查DSI83工作是否正常,配置寄存器和panel的图像,见附件。
Regards,
Jack