********************************LoongEmbedded********************************

作者:LoongEmbedded(kandi)

时间:2011.10.28

类别:WINCE驱动开发

********************************LoongEmbedded********************************

在描述AA065VD屏的时序参数之前,先描述S3C6410的LCD控制器输出的RGB接口的时序图中相关参数,见下图:

图1  S3C6410的LCD控制器的RGB接口时序图

VBPD:帧后肩,表示在帧开始之后,而且又是VSYNC脉冲高电平之后的非活动行的数量。

VSPW:帧同步脉冲宽度,表示VSYC脉冲为高电平时对应的非活动行的数量

VFPD:帧前肩,表示在帧结束之后,而在帧同步信号开始之前(也就是VSYNC的上升沿之前)对应的非活动行的数量

LINEVAL:一帧数据对应的活动行的数量。

HBPD:行后肩,表示在HSYNC信号的下降沿之后,在有效的数据开始传输之前的对应的VCLK的时钟周期数。

HSPW:行同步脉冲HSYNC高电平对应的VCLK的时钟周期数。

HFPD:行前肩,表示在传输的有效数据结束之后,在HSYNC的上升沿之前对应VCLK的时钟周期数。

HOZVAL:表示一行显示的有效数据(也即是像素)的个数。K

但是AA065VD屏的帧同步信号和行同步信号没有用于时序的控制,见AA065VD屏的时序图:

图2 AA065VD屏的时序图

所以从图2中我们,无法直接推算出VBPD、VSPW、HBPD和HSPW,但是我们知道VBPD+VSPW+VFPD对应于一帧的有效行数开始显示之前的非活动行的数量,而图2告诉我们一帧有效行数开始之前的非活动行数为TVB,所以我们可以一起推断出:

VBPD+VSPW+VFPD=TVB

LINEVAL=TVA

另外我们知道HBPD+HSPW+HFPD对应的一行的有效像素数据开始显示之前对应的VCLK的时钟周期数,而图2告诉我们一行有效数据开始显示之前的VCLK的时钟周期数为THB,所以我们可以一起推断出:

HBPD+HSPW+HFPD=THB

HOZVAL=THA

我们再来结合AA065VD屏对这些参数的描述,见下图:

图3 AA065VD屏的时序参数描述

1)  VBPD等时序参数的确定

所以有VBPD+VSPW+VFPD=TVB=45,只要在满足这个关系下对VBPD、VSPW和VFPD的任何组合值都是正确的,比如我们可以去VBPD=11,VSPW=32,VFPD=2,LINEVAL=TVA=480。也可以知道HBPD+HSPW+HFPD=THB=160,只要在满足这个关系下对HBPD、HSPW和HFPD的任何组合值都是正确的,比如我们可以去HBPD=134,HSPW=16,HFPD=10,HOZVAL=THA=640。

2)  极性时序参数的确定

从图3可知S3C6410的LCD控制器传输给AA065VD屏的数据在DCLK的下降沿的时候被锁存金自身的驱动IC中,所以对VIDCON1的IVCLK位应配置为LCD driver(也即AA065VD的驱动IC)在VCLK的下降沿获取到视频数据。而AA065VD屏没有采用HSYNC和SYNC用于时序控制,所以VIDCON1寄存器堆IHSYNC和IVSYNC这两位的值就没有要求了。

根据图2可知AA065VD屏在传输有效数据的时候要求DENA引脚是高电平的,而从图1可知S3C6410的LCD控制器默认输出的RGB_VDEN恰好满足,所以不需要发展VIDCON1的IVDEN位。

3)  帧频和DCLK时序参数的配置

从图3可知,在典型的情况下,AA065VD屏要求的帧屏为60,也就是说一秒钟显示60帧,这也是很多屏所要的帧屏值。AA065VD屏对DCLK的典型值要求是25MHZ,这就需要结合VIDCON0寄存器的CLKSEL_F位来选择LCD控制器的时钟源和CLKVAL_F位来计算出VCLK的值,只要LCD控制器输出的VCLK的值在图3中对DCLK时序描述的20~30MHz这个范围就可以了,当然了,如果恰好VCLK=DCLK=25MHz最好了。

AA065VD时序的确定相关推荐

  1. AA065VD数据线连接错位的现象及分析总结

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  2. ADPRL - 近似动态规划和强化学习 - Note 10 - 蒙特卡洛法和时序差分学习及其实例 (Monte Carlo and Temporal Difference)

    Note 10 蒙特卡洛法和时序差分学习 Monte Carlo and Temporal Difference 蒙特卡洛法和时序差分学习 Note 10 蒙特卡洛法和时序差分学习 Monte Car ...

  3. 强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例----Sarsa算法, Q学习, 期望Sarsa算法

    强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例 5.1 TD预测 例5.1 回家时间的估计 5.2 TD预测方法的优势 例5.2 随机移动 5.3 ...

  4. 强化学习(七)时序差分离线控制算法Q-Learning

    在强化学习(六)时序差分在线控制算法SARSA中我们讨论了时序差分的在线控制算法SARSA,而另一类时序差分的离线控制算法还没有讨论,因此本文我们关注于时序差分离线控制算法,主要是经典的Q-Learn ...

  5. 计算机组成原理时序,计算机组成原理 中央处理器(CPU) 多级时序系统

    作者:因情语写 链接:https://www.proprogrammar.com/article/274 声明:请尊重原作者的劳动,如需转载请注明出处 三. 多级时序系统 1. 机器周期 (1) 机器 ...

  6. StarUML中时序图添加小人

    转载于 http://blog.csdn.net/longyuhome/article/details/9011629 在看时序图的例子的时候,发现有些的时序图上有小人的图标,可是一些UML工具却没有 ...

  7. SD卡的控制方法(指令集和控制时序)

    1.SD卡的命令格式: SD卡的指令由6字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD ...

  8. 时序预测的三种方式:统计学模型、机器学习、循环神经网络

    作者 | luanhz 来源 | 小数志 导读 时序预测是一类经典的问题,在学术界和工业界都有着广泛的研究和应用.甚至说,世间万物加上时间维度后都可抽象为时间序列问题,例如股票价格.天气变化等等.关于 ...

  9. LTSM 实现多元素时序数据植物健康预测

    作者 | 李秋键 出品 | AI科技大本营(ID:rgznai100) 引言: 近些年来,"预测"一词在各个领域被频繁提及,所谓预测,实际上就是根据历史规律,推测未来结果.在科学技 ...

最新文章

  1. 《可穿戴创意设计:技术与时尚的融合》一一第3章 从纺织品到可穿戴设备
  2. android绘制环形进度_Android实现环形进度条代码
  3. day6_python之md5加密
  4. SQLite学习笔记(三)--创建内存数据库
  5. 解决办法:cv::randn(cv::_InputOutputArray const, cv::_InputArray const, cv::_InputArray const)’未定义的引用
  6. 51nod1160 压缩算法的矩阵——一道有趣的题
  7. 使用composer安装laravel
  8. 多媒体计算机主机系统,多媒体计算机系统的组成
  9. 迅捷PDF编辑器怎么编辑修改PDF文件?
  10. 基于Springboot+Mybatis+Mysql的人事考勤统计管理系统
  11. Windows XP 下载与安装-怀念过去
  12. 2015-2020: 5年,不问归期,奋斗没有终点
  13. SendMessage函数完全使用手册 (解读WM_)
  14. 燃气管道运行全局实时监控系统-海城支线总页面
  15. sort按vector元素排序
  16. base64编码的使用与解析
  17. 8个你不使用的数据科学R包(但绝对应该使用)
  18. 学校远程预付费抄表系统智能化水电管理利器
  19. 5.Dict 字典类型
  20. 用python编写缠论中枢_【缠论】python 实现

热门文章

  1. 104_鼠标事件对象
  2. mysql8中怎么增删一列_关于MySQL的增删改查知识
  3. defunct 进程占用端口_Linux如何查询哪些端口被占用
  4. MVC,MVP,MVVM设计模式的比较
  5. linux ssh服务的优化,SSH服务端配置、优化加速、安全防护
  6. Docker操作系统理解
  7. Linux的计划任务配置
  8. LetCode: 227. 简单计算器2
  9. 使用GPG校验sign签名
  10. bash shell 变量的配置守则