- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux-LCD驱动中参数的设置
LCD驱动中参数的设置
在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;
VFB vertical front porch :表示在一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin;
VSPW vertical sync pulse width :表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len;
HBP horizontal back porch :表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;
HFP horizontal front porth :表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin; HSPW horizontal sync pulse width :表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len;
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 ) 单位:皮秒
根据上图及上面的解说就容易看懂这值是如何设置的了: .left_margin 68,???//调整水平的位置,如果太小就会把图像左边的部分会显示在屏的右边 .right_margin 39,?//其他的如何设置请查看 .upper_margin 16, .lower_margin 13, .hsync_len 31, .vsync_len 4,
上面的那个left_margin有时不太准确,在应用的过程中可以修正,下面的这几个修改好后就可以用。
文档评论(0)