转载:https://blog.csdn.net/u014170207/article/details/52662988/

在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

转载于:https://www.cnblogs.com/zhihui-3669/p/11618711.html

tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK相关推荐

  1. vsync, hsync, VBLANK

    在RGB模式中,LCD数据的扫描是以行为单位的.HSYNC是水平同步信号.PCLK是象素时钟.ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据.P_DATA是输出的数据.  水平 ...

  2. a5松下驱动器参数设置表_松下伺服几个参数需要熟悉并掌握设置方法

    松下伺服参数共有200多个,但一般的控制场合只需要掌握少数几个即可.伺服系统有位置控制.速度控制.转矩控制以及三者的组合等多种控制模式,但大多数场合都是将伺服系统用于精密定位,其次是转矩控制,速度控制 ...

  3. 杰理6905A芯片引脚的设置

    杰理6905A芯片只有24引脚,并且大部分都已经设定好了,规定好的引脚用完之后就只剩下最后几个口. IR(遥控器口):key_drv_ir.c 中 ir_key_init()找到 IR_PORTC(4 ...

  4. linux恢复bios出厂设置密码,笔记本bios恢复出厂设置方法【图文详解】

    电脑在使用过程中出现一些小故障是不可避免的,它的许多系统设置也至关重要,不能够随意更改,但倘若碰上笔记本bios要恢复出厂设置又该怎么操作呢?接下来就和大家分享一些bios恢复出厂设置的方法,赶紧一起 ...

  5. 【DSP】常见问题解决1——引脚功能设置,declared implicitly报错,时钟未配置引起的错误等

    一.引脚功能设置问题 当调试某个引脚功能时,首先要检查的是GPIO的设置模式是否正确 EALLOW;GpioCtrlRegs.GPAGMUX1.bit.GPIO13=0; //数字端子输出GpioCt ...

  6. 两个tplink路由器有线桥接_路由器有线桥接设置方法

    路由器有线桥接设置方法 如何通过网线将两个路由器进行桥接,共同实现上网? 方法1:接副路由器的WAN口 1.网线分别接在主路由器的LAN口和一接在副路由器的WAN口上. 2.先配置好副路由器,这个时先 ...

  7. 服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法

    如何设置服务器写入权限设置方法 内容精选 换一换 将用户组添加至企业项目中,并为其设置一定的权限策略,该用户组中的用户即可拥有策略定义的对该企业项目中资源的使用权限.本小节指导您如何为企业项目添加用户 ...

  8. apache日志设置方法:按时间、按大小记录

    apache日志设置方法:按时间.按大小记录 14九 一.apache日志按日期记录 pache的配置文件中找到 ErrorLog logs/error_log CustomLog logs/acce ...

  9. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

最新文章

  1. RabbitMQ(九):RabbitMQ 延迟队列,消息延迟推送(Spring boot 版)
  2. 2018-2019-1 20165234 实验三 并发程序
  3. Bluetooth GAP介绍
  4. 推荐几款爬虫软件与无需编程的数据分析工具
  5. 笨方法“学习python笔记之random
  6. 一些服务器客户端的c例子
  7. neo4j call
  8. 使用 Time Machine 恢复 .ssh等隐藏文件夹
  9. 001_关于选中的磁盘具有MBR分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘。问题解决
  10. 【51单片机】往返流水灯代码
  11. 服务端Word转Pdf,实现中文文档转换
  12. Naive UI的初体验
  13. 日记app怎么上传录制的视频
  14. C语言图形颜色编程|颜色
  15. 基于Java毕业设计缘梦书屋网站源码+系统+mysql+lw文档+部署软件
  16. FaceNet 人脸比对框架 部署+测试
  17. 提到图像数据脱敏,看这家公司如何理解
  18. oh my zsh详细安装教程
  19. UWB定位技术芯片有什么用
  20. c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...

热门文章

  1. Apache的详细配置
  2. noip模拟赛 都市
  3. 表单提交数据大小的限制
  4. 老人言 摘自云风的blog
  5. Flutter中使用友盟统计
  6. EasyARM-iMX283A的Linux 开发环境构建
  7. SCU 4445 Right turn(dfs)题解
  8. python的变量的命名规则以及定义
  9. 基本数据类型及其包装类(一)
  10. Zjoi2011 看电影