在Porting LCM时,如何配置Clock速率,FPS是如何计算的?
[SOLUTION]
clock配置方法:
LCM driver中配置clock有不同的方式,曾经使用过的配置方法有如下几种:
Type1:配置倍频与分频参数:dsi.pll_div1(倍频), dsi.pll_div2(分频)--- (适用于75/77等之前的平台)
Type2:配置倍频与分频参数:dsi.pll_fbk_div(倍频), dsi.pll_div1 & dsi.pll_div2 (分频)---(适用于89/72等前期版本)
Type3:直接配置clock lane频率:dsi.PLL_CLOCK(前期配置成枚举值,后期将直接配置成对应的频率常数值)----(适用于89/72/82...)
FPS计算方法:
BRPL(BitRate Per Lane) = FL(Frame length) * FPS/ LN (Lane Number)
Type1:BRPL = fref(26M)*(div1+1) * / (2*div2_real)
Type2:BRPL = fref(26M) X (fbk_div+1)*2/(div1_real*div2_real)--------- div1=0,1,23div1_real=1,2,4,4
Type3:BRPL = PLL_CLOCK * 2
Video Mode:
Frame Length(FL) =(Hsync+HBP+Hadr+HFP) * (Vsync+VBP+Vadr+VFP) * BPP
Command Mode:
Frame Length(FL) =Width * height * Bpp * (1+overhead)
其中Overhead = (Tlpx + Ths_prep + Ths_zero +Ths_trail +8) /(packet Size/LN) (一般经验值取0.2)
确定计算公式写对了? 不同平台89/72/82计算公式一样?
这里的fps只是粗略计算底层送出去的,