个人笔记,欢迎转载,请注明出处,共同分享 共同进步 
http://blog.csdn.net/richard_liujh/article/details/46352857 
刘金辉

目录
LCD RGB 控制技术讲解 时钟篇上
时序图
LCD显示流程
LCD时钟分析
显示一行
像素时钟
水平同步时钟 HSYNC
显示一帧
垂直同步时钟VSYNC
时序图
下面是LCD RGB 控制的典型时序图 
 
天啊,一下就上这玩意,怎么看??? 
其实要解释上面的时序图,我们还需要了解一些LCD的显示过程。所以现在只是有个印象,稍后我们详细讲解。

LCD显示流程
LCD显示一张图片,其实是每一个像素点的填充,只是速度很快我们人眼没有察觉而已。如果将LCD的显示频率降低,我们能明显感觉整个屏幕的闪烁现象。

我们将LCD屏幕分为水平方向和垂直方向 
 
一般我们的行在水平方向,LCD每一行的像素点被逐一填充,填充完一行继续填充下一行,填充顺序可以为左->右 或者 右->左
一行有多少像素点?
一个LCD需要填充多少行?
通过查看LCD的手册,例如一个800*480的液晶屏,表示一行(水平)800个像素点,一共有480行。 
例如下图中现实一帧的图像(从左到右,从上到下) 
 
每一帧图像,就从第一行的第一个像素点一直填充到最后一行的最后一个像素点。

为了能简单演示一下效果,假设我们现在让LCD现实蓝色,那么LCD的填充效果就像下面的图片


好了,如果能了解这个像素填充的过程。那么我接下来就开始分时时钟和LCD现实的关系。

LCD时钟分析
我们知道了LCD现实一帧图像也就是像素填充的过程,但是由于速度太快我们察觉不出来,那么这个“快”到底是多快呢?

显示一行
800*480的RGB LCD屏幕
24bpp 显示模式 
显示一行,我们LCD需要填充800个像素点。每一个像素由RGB三元素组成,每个元素(R、G、B)由8bit位数组成,也就是说一个像素我们需要通过信号线传输24bit的数据。 
那么显示一行800个像素需要多长时间呢?我们先看一个要介绍的时钟–像素时钟CLK
像素时钟
 
上图中CLK就是像素时钟,每一个时钟周期发送一个像素的数据。根据我们LCD的参数,例如一行有800个像素,那么经过800个CLK时钟,我们就填充完了800个像素。 
问题来了… 
1. 哪一个CLK代表一行的开始? 
2. 哪一个CLK代表第一个有效的像素数据?

所以针对上面的问题,我们还需要介绍两个时钟行同步时钟HSYNC和有效数据使能VDEN

水平同步时钟 HSYNC
HSYNC水平同步信号,表示一行数据的开始。具体如下图

其中CLK没有任何变化,只是多了HSYNC和DEN两个信号。 
如图中的红色箭头,当HSYNC产生了如图所示的变化表示新的一行数据传送马上开始,当ENB信号线为高电平期间传输的数据视为有效数据。这样一来,一行800个像素的数据才能正确的传送完成。

显示一帧
垂直同步时钟VSYNC
为什么要有VSYNC呢,按照我们之前假设的800*480LCD。从第一行一直到最后一行,整个LCD屏幕所有像素填充完毕,这一过程也就是写了一帧数据,我们如果要LCD能够实时显示画面,很显然一帧数据肯定不够,所以L要给LCD不断的提供新的帧数据,这无非也就是重复上述显示一帧的过程。

上图中VSYNC垂直同步信号,当产生如图所示的变化,就代表新的一帧数据马上开始传送。那么这里没有有效数据信号呢?? 
其实很简单,因为新的一帧数据不就是从LCD第一行的第一个像素开始填充嘛,那么前面我们已经说明了每一行都自己的同步信号,而每一行也有对应的数据有效信号线。所以垂直同步信号只用关心从一帧数据(8000*480)的同步,而不同关心每一行的同步。

于是,我们将上面分析的时钟放在一起,就变成了LCD RGB模式的典型时序图

--------------------- 
作者:Richard_LiuJH 
来源:CSDN 
原文:https://blog.csdn.net/Richard_LiuJH/article/details/46352857 
版权声明:本文为博主原创文章,转载请附上博文链接!

LCD RGB 控制技术讲解 — 时钟篇(上)相关推荐

  1. LCD RGB 控制技术 时钟篇(上)

    LCD RGB 控制技术讲解 - 时钟篇(上) 个人笔记,欢迎转载,请注明出处,共同分享 共同进步 LCD RGB 控制技术 时钟篇(上)_人有三样东西是无法隐瞒的,咳嗽,穷困和爱,你想隐瞒越欲盖弥彰 ...

  2. LCD RGB 控制技术 时钟篇(下)

    我们先回顾一下之前的典型时序图 在这个典型的时序图里面,除了上篇博文讲述的HSYNC VSYNC VDEN VCLK这几信号外,我们还能看见诸如HSPW. VSPW,HBPD. HFPD,VBPD. ...

  3. LCD RGB 控制技术 时钟篇

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/richard_liujh/article/details/46352857 htt ...

  4. LCD显示原理--- HDMI RGB 控制技术 时钟篇

    LCD RGB 控制技术讲解 - 时钟篇(上) 个人笔记,欢迎转载,请注明出处,共同分享 共同进步  http://blog.csdn.net/richard_liujh/article/detail ...

  5. RGB 时序详解 时钟篇(二)

    原文链接:http://blog.csdn.net/richard_liujh/article/details/46363483 上一篇博文,我们介绍了LCD RGB控制模式的典型时钟.那么这一片我们 ...

  6. STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇

    STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇 一.RCC系统概述 本文涉及的内容主要包含在以下几个文档中,文档可从ST官方网站与意法半导体stm32中国下载. 序号 ...

  7. Python从入门到精通 - 入门篇 (上)

    转载自微信公众号:王的机器 0 引言 微信公众号终于可以插代码了,Python 可以走一波了.首先我承认不是硬核搞 IT 的,太高级的玩法也玩不来,讲讲下面基本的还可以,之后带点机器学习.金融工程和量 ...

  8. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (上)

    <XDC约束技巧之时钟篇>中曾对I/O约束做过简要概括,相比较而言,XDC中的I/O约束虽然形式简单,但整体思路和约束方法却与UCF大相径庭.加之FPGA的应用特性决定了其在接口上有多种构 ...

  9. 一看就明白的爬虫入门讲解-基础理论篇(下篇)

    文/孔淼 上篇我分享了爬虫入门中的"我们的目的是什么"."内容从何而来"."了解网络请求"这三部分的内容,这一篇我继续分享以下内容: 1) 一些常见的限制方式 2) 尝试解决问题的思路 3) 效率问题 ...

最新文章

  1. 我的游戏学习日志46——游戏交互设计(2)
  2. Java并发教程(Oracle官方资料)
  3. 这份思科设备命令大全火了~
  4. 推进教育人工智能?网易云和网易波特 “四步走”
  5. windows下基于IIS配置ssl证书
  6. 节目表演的点子_矿泉水桶当架子鼓,幼儿园小朋友出色表演,圈粉无数
  7. SQL Server群集共享存储迁移
  8. keygenerator php,学习PHP生成器的使用
  9. innerdb disable error
  10. cast函数 oracle 日期_从 Oracle 到 PostgreSQL ,某保险公司迁移实践
  11. Linux网络协议栈【转载】
  12. 百度地图的经纬度转高德地图的经纬度
  13. C#winform之自定义按钮形状
  14. css td中画斜线,css 模拟表格斜线
  15. 微信小程序验证码倒计时60秒
  16. cmd的注释符号是什么?
  17. FineCMS任意头像上传漏洞复现:文件的四次上传
  18. [答疑]工程管理组织的业务用例图
  19. 开发模式和软件系统开发
  20. vue h5网页点击按钮 -- 跳到微信小程序 wx-open-launch-weapp;onMenuShareAppMessage 分享图片不显示,且方法已废弃

热门文章

  1. 安装深度linux无法引导,安装deepin无法引导,求教!
  2. tomcat7 java_Tomcat7安装(jdk 1.7环境)
  3. java工程加包_Java工程中添加依赖jar包不起作用问题总结
  4. rust怎么拆自己石墙_房屋征拆:遭遇非法强拆怎么办?如何依法维护自己的权益...
  5. 安卓设置菊花动画_Android仿ios加载loading菊花图效果
  6. sed 删除windows下的CR/LF
  7. 华为宣布了,手机将全面支持鸿蒙!
  8. 十分钟用 Python 绘制了近十年编程语言趋势图
  9. 当你装不上Python外部包时,试试这个网站
  10. 谷歌开发者大会焦点:大中华区新掌门亮相,Android 10原生支持5G,TF2.0大更新...