大家好, 如上图,这是一个LCD屏的lvds的时序规格,
如何根据这幅图来算出行的前肩,后肩,以及同步脉宽呢?
即如何确定下面三个值:
HBPD:行同步信号的后肩,单位为1VCLK的时间。
HFPD:行同步信号的前肩,单位为1VCLK的时间。
HSPW:行同步信号的脉宽,单位为1VCLK的时间。
------解决方案--------------------
上面都给出你数字了,直接填写了,不过好像不完整啊
只有一个HBPD和VBPD
------解决方案--------------------
信息足够了。
但是你要看仔细了,Thb并不是行后肩,Tvb也不是场后肩。
手册解释的很清楚,是你的思维太固化了:
Thb:hsync blanking time;
Tvb:vsync blanking time;
对于你的cpu,你只需要如下设置就可以:
行前肩(thp) + 行后肩(thb) = 204; //这里随便写就好了,例如,thp = 100, thb = 102;
场前肩(tvp) + 场后肩(tvb) = 25; //例如,tvp = 12, tvb = 13;
对于同步头的宽度,tvpw/thpw,在保证数值大于2的情况下,随意设置就好了。
------解决方案--------------------
这里只有两个信息而已。
不过LVDS 的要求和一般LCD不一样,更加没有VGA的要求高,还有几个参数,VGA都是要一对一的。
楼主就照着楼上这样设置就可以了。
两个相加等于 那个数值就可以了。
LVDS 我没亲自调试过,VGA 这个是要求不止上面四个参数的,一般都有八个参数调整。
linux下lcd fb各種参數計算
xres <===========> TEP yres <===========> Tvd left_margin <===========> Thf right_margin <===========> Thb hsync_len <===========> THS upper_margin <===========> Tvf lower_margin <===========> Tvb vsync_len <===========> Tvs Pixelclock: xfree: in MHz fb: in picoseconds (ps) pixclock = 1000000 / DCF 上面示例LCD對應的fb参數如下: .pixclock = 1000000/64=15625, |