在RGB模式中,LCD数据的扫描是以行为单位的。HSYNC是水平同步信号。PCLK是象素时钟。ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据。P_DATA是输出的数据。
 水平同步信号的上升沿到ENABLE的上升沿的间隔称为HBP。把ENABLE的下降沿到水平同步信号的下升沿的间隔称为HFP。把水平同步信号的低电平(非有效电平)持续时间称为HSW。
 HSW存在的必要性:水平同步信号为低电平有效。在水平同步信号有效时,需要等待HBP的时间,才从数据线取数。由于水平同步信号的有效电平持续时间通常比无效电平长,因此占空比不是50%。无效电平短些比较好。
 HBP和HFP存在的必要性:从道理上说,LCD使用矩阵寻址这两个阶段完全可以没有。但是考虑到从前CRT电子枪行扫描时,需要一个返回时间,而且目前的制式中,在有效信号的两端分别加入了消隐时间。就是为了做到一致,这二者才出来的。
 

====================================================================
第一次调试lcd驱动的话是不是对下面的结构有点陌生,不知道那些值是如何得来的,当然我就属于其中的一个

点击(此处)折叠或打开

  1. static struct s3cfb_lcd lte480wv = {
  2. .width    = 1024,//800,
  3. .height    = 600,//480,
  4. .bpp    = 24,//24,//32,
  5. .freq    = 45,//45,//60
  6. .timing = {  //这里主要会影响图像在LCD上显示的位置,偏移啥的
  7. .h_fp    = 160,//210,//8,
  8. .h_bp    = 160,//46,//13,
  9. .h_sw    = 16,    // 3
  10. .v_fp    = 12,//12,//15,//22, liao
  11. .v_fpe    = 0,/*1,//0,*/
  12. .v_bp    = 23,//22, liao
  13. .v_bpe    = 0,/*1,//0,*/
  14. .v_sw    = 2,//
  15. },
  16. .polarity = {  //这几个参数挺重要的,判断你极性是否要反转(0--normal,1---inverted)
  17. .rise_vclk    = 0,
  18. .inv_hsync    = 1,
  19. .inv_vsync    = 1,
  20. .inv_vden    = 0,
  21. },
  22. };

好吧,言归正传,首先有必要理解几个定义:

一般TFT型LCD时序图如下所示

图1

我们先来理解下面引脚有寄存器中相关参数的意义吧

外部引脚信号:

VSYNC: 帧同步信号,表示扫描1帧的开始,一帧也就是LCD显示的一个画面。

HSYNC: 行同步信号,表示扫描1行的开始。

VDEN:数据使能信号。

VD[23:0] : LCD像素数据输出端口。

VCLK:像素时钟信号。

寄存器参数:

VSPW:帧同步信号的脉宽,单位为1行(Line)的时间。

VFPD: 帧同步信号的前肩,单位为1行(Line)的时间。

VBPD: 帧同步信号的后肩,单位为1行(Line)的时间。

LINEVAL :帧显示尺寸-1,即屏行宽-1,对于800*480分配率的LCD屏,那么LINEVAL=480-1=479,请记住,是屏行宽,也就是LCD屏显示一帧数据所需要的行的数目。

HBPD:行同步信号的后肩,单位为1VCLK的时间。

HFPD:行同步信号的前肩,单位为1VCLK的时间。

HSPW:行同步信号的脉宽,单位为1VCLK的时间。

HOZVAL:行显示尺寸-1,即屏列宽-1,对于800*480分配率的LCD屏,那么HOZVAL=800-1=799,请记住,是屏列宽,也就是LCD屏显示一行数据所需要的像素(pixel)的数目。

由图1可知:

扫描一帧所需的时间:

=((VSPW+1)+(VBPD+1)+( LINEVAL+1)+(VFPD+1))个行时间。

扫描一行所所需的时间:

= ((HSPW+1)+(HSPD+1)+(HFPD+1)+ (HOZVAL+1))个VCLK时间。

而一个VCLK时间由LCD寄存器VIDCON0内的CLKVAL决定:

=HCLK/(CLKVAL+1)  ------>这个公式是S3C2443的LCD控制器的,其他CPU的不一定一样

因此扫描一帧所需的时间:

T=[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)]*[(HSPW+1)+(HSPD+1)+(HFPD+1)+ (HOZVAL+1)]* HCLK/ (CLKVAL+1)

即帧频率为:1/T

1.首先来判断 HSYNC,VSYNC,VCLK, VDEN信号是否需要反转

这个其实还挺好判断的,主要就是通过你主控的介绍lcd的时序图,在结合你屏厂的spec文档的时序图就可以完全判断出来了

先看LCD控制器默认情况下送出来的TFT LCD屏的时序图:

再来看屏厂的提供的时序图

看上面的介绍应该知道需要反转HSYNC,VSYNC,VCLK信号输出,这样才能输出满足lcd所需要的时序图

再来看看timing这个结构体如何配置,如果提供下面这个参数就很好确定相关的数值了

h_fp  = (horizontal total time)- 1024

f_sw  =  (horizontal total time)- 1024 - h_fp

vsync, hsync, VBLANK相关推荐

  1. tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK

    转载:https://blog.csdn.net/u014170207/article/details/52662988/ 在RGB模式中,LCD数据的扫描是以行为单位的.HSYNC是水平同步信号.P ...

  2. camera中的VSYNC,HSYNC作用?时序关系?

    HSYNC:行锁存,换行信号 VSYNC:祯锁存,换页信号 320×240的屏,每一行需要输入320个脉冲来依次移位.锁存进一行的数据,然后来个HSYNC 脉冲换一行:这样依次输入240行之后换行同时 ...

  3. VSYNC与HSYNC与PCLK与什么有关系

    在手机平台,LCD,Camera,TV的接线上,都会用到PCLK,VSYNC和HSYNC这三个信号.可见这三个信号和显示关系非常大.首先我们先看这三个信号的作用: PCLK:有些方案给他起名字叫:Do ...

  4. Video IP:Video_In_to_AXI4-stream

    参考文档:PG043<Video In to AXI4-Stream v4.0 > 目录 1. 介绍 2. 功能 3. 具体应用 4. 性能 最大频率 Latency Throughput ...

  5. 关于LCD的分屏与切屏 Tearing effect

    详细文档(带图片):http://download.csdn.net/detail/xuehui869/5268852 1.LCM之Fmark功能 http://blog.csdn.net/zhand ...

  6. 高通安卓调试LCD几方面总结

    来公司上班现在已经整整一个月了,蔽人不才,能力有限,学习进度缓慢,不过也是有一点点的收获与心得,在这里写出来与大家分享,养成良好的记录习惯也免得后忘记. 不啰嗦了,开入正题.来公司一个月左右的时间,主 ...

  7. S3C6410驱动I80接口LCD

    在嵌入式的主流 LCD屏中主要支持两大类的硬件接口,一种是常见的RGB接口,另外一种是MCU接口.后面因为最早是针对单片机的领域在使用,因此得名.后在中低端手机大量使用,其主要特点是价格便宜的. MC ...

  8. android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)

    各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作. 一:点亮lcd in kernel 其实点亮lcd很简单必须保证以后几个步骤正确: ...

  9. android lcd驱动框架,LCD驱动及Framebuffer相关(转载)

    LCD驱动及Framebuffer相关 (2012-11-20 17:04) 标签:&nBSP; lcd驱动  framebuffer  io内存  分类: Android驱动模块相关 内容提 ...

最新文章

  1. 中国互联网+户外广告行业商业模式创新与投资机会深度研究报告
  2. 小谈EntityFramwork Code First实体更新后的数据库处理
  3. ModuleNotFoundError: No module named 'oscar.app'
  4. bzoj1190:[HNOI2007]梦幻岛宝珠
  5. 数据库过滤操作中 != 或者 指定操作数并不能改匹配到NULL值
  6. 通俗彻底解读批处理的延迟变量
  7. centos一键安装redmine
  8. 【机房收费系统】---结账
  9. 错误解决 “No module named ‘pytest‘“
  10. 2013年思杰合作伙伴移动性解决方案巡展
  11. 中文版232测试软件,打印机、客显测试软件
  12. FlashXP命令行
  13. java.util.timer_java.util.Timer分析源码了解原理
  14. 帮助机器人自由行走 思岚科技推出激光导航模块
  15. ubuntu下使用vscode阅读内核源码或uboot源码使用技巧——search.excludefiles.exclude
  16. Python绘图实例35:漫天雪花绘制
  17. Java第一周总结1016
  18. 我的理想高中作文理想是计算机,我的理想 高中作文
  19. iOS_CLLocation定位
  20. 【微信小程序】创建自己的小程序

热门文章

  1. 电路的基本概念(1) 自学笔记
  2. 使用FFmpeg命令处理音视频
  3. Element UI Table表格样式调整
  4. jQuery取id的值的方法
  5. Android作为HTTP服务器--NanoHTTPD源码分析
  6. 转载 | 身份访问与管理(IAM)的定义、应用与提供商
  7. 如何在网页端登录企业邮箱修改密码?
  8. Tracer 记录 Controller 日志
  9. JAVA基础(JAVA移位运算符)
  10. 给vmware7虚拟机xp整理磁盘碎片