LCD RGB 控制技术 时钟篇(下)
我们先回顾一下之前的典型时序图
在这个典型的时序图里面,除了上篇博文讲述的HSYNC VSYNC VDEN VCLK这几信号外,我们还能看见诸如HSPW、 VSPW,HBPD、 HFPD,VBPD、 VFPD等等一些词语。我们剩下的时钟细节部分就是后者了,再解释这些词语钱,我们还是先聊点别的吧。哈哈啊哈
铺垫
在我们日常生活中,例如我们要打印材料,一般我们都是用的A4的纸张,但是你有没有发现一般我们打印的内容离A4纸张有一定的边距?这就是我们再word里面可以设置的页边距。
我们都知道节约用纸,页边距的存在虽然浪费了一点纸张,但从美观或者打印的角度上页边距都带来一定的好处。在讲解LCD时钟的细节部分,就有点像设置页边距的赶脚...
为了能够体现出各个时钟和LCD有效显示部分的关系,请参考如下两张图:
1. 打个比方,一张A4纸张就是LCD控制器工作的部分,而我们写的内容在“有效显示部分”。这两部分用不同颜色代表,如图1.
图1 分别示意LCD有效数据部分和LCD工作时的部分。
2.那么LCD显示过程和时钟的关系如图2
图2 时钟和LCD显示的关系
在图2中,我画出了一帧数据的显示过程。从上一篇博文我们了解了,LCD是显示过程是填充像素,也就是一行一行的填充直到整个LCD屏幕像素填充完毕。
3. 显示步骤
为了更好的理解上图,总结成以下几个过程:
1. 产生垂直信号,表示一帧数据将要开始(类似我们拿到一张A4纸张将要打印)
2. 经过VBP(具体的数值在后面会解释)个行后才开始有效数据的第一行 (类似我们调整A4纸张打印的上边距)
3. 经过HBP(具体的数值在后面会解释)个CLK后才开始传输每行的有效数据。(类似调整了A4纸张的左边距)
4. 每行有效数据传输完毕,经过HFP个CLK后才开始下一行。(类似调整了A4纸张的右边距)
5.重复3和4两个步骤一直到有效行显示完。
6.有效行显示完毕后,经过VFP个行后再开始下一帧数据 (类似调整了A4纸张的下边距)
通过上面的步骤,整个过程就像设置A4纸张的上边距、左边距、右边距和下边距。但是LCD为什么要设置这个呢?
其实就像我们打印A4的纸张,如果内容太靠边了,一点点误差可能就会导致一些内容不能正常显示(让我想起高中的盗版书,总有那么几页是歪的,或者内容没有打印完)
所以LCD控制器为了能更好的显示有效数据,一般都要进行一系列的调整,就像上面设置的“边距”,但是这种“边距”不是距离而是通过上述的时钟调整的。
注:现在的LCD比较先进了,一般都可以自动调整,但是这几个值还是保留了下来
4. VBP、VFP、HBP、HFP具体数值
既然这是调整,那我们如何确认上述的几个值呢?这就要我们参考LCD的相关文档了,在LCD的数据手册里我们能找到这些值的描述。
为了能更好的说明,我从NXP的一个技术文档中截图如下:文档下载链接
上图中 Horizontal synchronizing Back Proch 就是 HBP,依次类推大家就知道HFP、VBP、VFP的意思了。手册中给我们写出了官方推荐的值,一般我们采用推荐的值即可。
5. VSPW、HSPW
除了上述的VFP、VBP、HBP、HFP。我们还有两个参数需要理解,他们分别是VSPW和HSPW
VSPW、HSPW这两个值其实很简单,其中的W代表width也就是宽度的意思。所以这两个值分别描述的是垂直信号和水平信号的宽度,如上图所示。
VSPW、HSPW也可以通过手册得到官方推荐的值。
VSPW -- 垂直信号的宽度,用行为单位,从上图可以看出推荐的值为10行
HXPW -- 水平信号的宽度,用CLK为单位,上图推荐的值为41CLK
最后,从手册中也能发现,和行有关的计算是以clock为单位,与垂直相关的计算都是以line为单位。
当然,说这么多,在我们写LCD驱动程序时能够更好的了解。所以在后面的博文中,希望能结合实际的程序去分析framebuffer和LCD驱动的原理。
LCD RGB 控制技术 时钟篇(下)的更多相关文章
- LCD RGB 控制技术 时钟篇(下)【转】
		
上一篇博文,我们介绍了LCD RGB控制模式的典型时钟.那么这一片我们要详细的去讨论剩下的细节部分. 我们先回顾一下之前的典型时序图 在这个典型的时序图里面,除了上篇博文讲述的HSYNC VSYNC ...
 - LCD RGB 控制技术讲解 — 时钟篇(上)
		
时序图 下面是LCD RGB 控制的典型时序图 天啊,一下就上这玩意,怎么看??? 其实要解释上面的时序图,我们还需要了解一些LCD的显示过程.所以现在只是有个印象,稍后我们详细讲解. LCD显示流 ...
 - LCD RGB 控制技术讲解 — 时钟篇(上)【转】
		
1. 时序图 下面是LCD RGB 控制的典型时序图 天啊,一下就上这玩意,怎么看??? 其实要解释上面的时序图,我们还需要了解一些LCD的显示过程.所以现在只是有个印象,稍后我们详细讲解. 2. L ...
 - 【转】Android LCD(二):LCD常用接口原理篇
		
关键词:android LCD TFT TTL(RGB) LVDS EDP MIPI TTL-LVDS TTL-EDP 平台信息:内核:linux2.6/linux3.0系统:android/ ...
 - (转)LCD:LCD常用接口原理篇
		
关键词:android LCD TFT TTL(RGB) LVDS EDP MIPI TTL-LVDS TTL-EDP平台信息:内核:linux2.6/linux3.0系统:android/a ...
 - [转]Apache Maven 入门篇(下)
		
原文地址: Apache Maven 入门篇(下) 作者:George Ma 第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例.那么在对maven有了一点 ...
 - ecshop调用文章显示上一篇下一篇
		
首先调用文章中的上一篇和下一篇语法为: 代码如下 复制代码 上一篇:<a href="{$next_article.url}">{$next_article.titl ...
 - 【渗透课程】第二篇下-HTTP协议的请求与响应深度剖析
		
[渗透课程]第二篇下-HTTP协议的请求与响应深度剖析 HTTP1.1目前支持以下7种请求方法: 常见的MIME类型如下: 第一个数字有五种可能的取值: 目录 什么是请求方法?什么是请求头? HTTP ...
 - thinkphp5.0 文章详情页  上一篇 下一篇
		
// 上一篇下一篇(同一个分类下,先确定该分类的pid) public function frontAfter() { $param=$this->param; $front=Db::name( ...
 
随机推荐
- Java第一周学习总结5311
			
20145311 <Java程序设计>第1周学习总结 教材学习内容总结 第一章1.1java的历史:总的来说,Java经历了许许多多版本的变迁,目前已经成为一种经常使用的计算机编程语言.J ...
 - 基于ARM、linux的MF RC522射频读卡器
			
摘要:本设计将ARM.linux的嵌入式技术与RFID技术相结合,对于实现移动支付终端的低功耗.便携式和网络化具有特别的意义.首先是采用MF RC522芯片设计与制作读写器,实现对Mifare卡的读写 ...
 - 再也不学AJAX了!(三)跨域获取资源 ③ - WebSocket & postMessage
			
让我们先简单回顾一下之前谈到的内容,AJAX是一种无页面刷新的获取服务器资源的混合技术.而基于浏览器的"同源策略",不同"域"之间不可以发送AJAX请求.但是在 ...
 - How to install tensorflow from source on ubuntu 18.04 64bit
			
1,install dependencies sudo apt-get install openjdk-8-jdk git python-dev python3-dev python-numpy py ...
 - 如何用js创建表格?
			
1.用js创建表格 <script> function createTable(){ //创建表格 //创建对象 //window下面的属性方法可以把window去掉或者写上 var ta ...
 - LA 2963 超级传输(扫描)
			
https://vjudge.net/problem/UVALive-2963 题意:需要在n个星球上各装一个广播装置,作用范围均为R.每个星球广播A类节目或者B类节目.a表示星球i收听到的和自己广播 ...
 - Learning Ansible with Vagrant
			
介绍 Vagrant介绍 Vagrant是一款构建虚拟开发环境的工具,Vagrant的使用依赖于VirtualBox,VMware等一些虚拟机,通过Vagrant能更加方便的管理虚拟机,同时还能够通过 ...
 - pycharm中查看快速帮助和python官方帮助文档
			
把光标放在要查询的对象上,打开视图菜单,quick definition查看对象的定义,quick documentation 快速文档,这个是jet brains自己对python的解释文档,第三个 ...
 - 2016"百度之星" - 初赛(Astar Round2A) A.All X 矩阵快速幂
			
All X Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Des ...
 - adb 安装软件
			
一.连接 adb connect 192.168.1.10 输出 connected to 二.查看设备 adb devices 输出 List of devices attached device ...