LCD中的pixclock的计算

LCD中的pixclock的计算
在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:
pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图:
海鲜蒸柜  __u32 pixclock; /*像素时钟(⽪秒)*/
  __u32 left_margin; /*⾏切换,从同步到绘图之间的延迟*/
  __u32 right_margin; /*⾏切换,从绘图到同步之间的延迟*/
  __u32 upper_margin; /*帧切换,从同步到绘图之间的延迟*/
  __u32 lower_margin; /*帧切换,从绘图到同步之间的延迟*/
  __u32 hsync_len; /*⽔平同步的长度*/
  __u32 vsync_len; /*垂直同步的长度*/
VBP(vertical back porch):表⽰在⼀帧图像开始时,垂直同步信号以后的⽆效的⾏数,对应驱动中的upper_margin;
VFP(vertical front porch):表⽰在⼀帧图像结束后,垂直同步信号以前的⽆效的⾏数,对应驱动中的lower_margin;
VSPW(vertical sync pulse width):表⽰垂直同步脉冲的宽度,⽤⾏数计算,对应驱动中的vsync_len;
HBP(horizontal back porch):表⽰从⽔平同步信号开始到⼀⾏的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;
HFP(horizontal front porch):表⽰⼀⾏的有效数据结束到下⼀个⽔平同步信号开始之间的VCLK的个数,对应驱动中的right_margin;HSPW(horizontal sync pulse width):表⽰⽔平同步信号的宽度,⽤VCLK计算,对应驱动中的hsync_len;
之前⽼是搞不清楚LCD驱动程序中的pixclock的计算⽅法,闲杂清楚了,赶紧记录下来:
pixclock的计算:
DOTCLK = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)  (单位:MHz)
pixclock = 1012/ DOTCLK=1012/ (fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)) (单位:⽪秒)
例如:
[cpp]
01. struct fb_videomode {
02. const char *name; /* optional */
03.  u32 refresh; /* optional */
04.  u32 xres;
05.  u32 yres;
06.  u32 pixclock; //单位为⽪秒
07.
08.  u32 left_margin;
09.  u32 right_margin;
10.  u32 upper_margin;
11.  u32 lower_margin;
12.  u32 hsync_len;
13.  u32 vsync_len;
14.  u32 sync;
15.  u32 vmode;
16.  u32 flag;
17. };
母线框18. struct fb_videomode mxcfb_modedb[] =
19.
20. {
21.
22.    {
23.
24. /* 240x320 @ 60 Hz */
25.
26. "Sharp-QVGA", 60, 240, 320, 185925, 9, 16, 7, 9, 1, 1,草甘膦母液
支撑体
空气质量流量27.
28.      FB_SYNC_HOR_HIGH_ACT | FB_SYNC_SHARP_MODE |
29.
30.      FB_SYNC_DATA_INVERT | FB_SYNC_CLK_IDLE_EN,
31.
32.      FB_VMODE_NONINTERLACED,
33.
34.      0,}
wntc35.
36. }
在上述程序中,fframe  =60,X=240,Y=320,VBP=7, VFP=9,HBP=9, HFP=16,HSPW=1,VSPW=1。pixclock = 1012/ DOTCLK=1012/( fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW) )
=1012/ (60*(240+9+16+1)*(320+7+9+1))
= 1012/ 5378520
=185924.75
和程序中的185925⼀致。

本文发布于:2024-09-23 10:25:34,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/275405.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:垂直   参数   绘图
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议