AT91SAM9261的LCD控制器学习笔记

原创 2011年01月24日 10:17:00

  通过近期的摸索,终于完全了解了此lcd控制器的各个寄存器的意义以及配置,现在将其特别需要的注意的地方记录如下:

一、时序问题:

有三个寄存器LCDCON1LCDTIM1LCDTIM2设置很重要

 

寄存器LCDCON1中有二个域BYPASSCLKVAL,其中如果BYPASS1代表着LCD屏的像素时钟为LCD内核时钟,也即主控时钟;如果BYPASS0代表着LCD屏的像素时钟为如下公式计算:

Pixel_clock=system_clock/(clkval+1)×2

其中:system_clock代表的是lcd内核时钟,也就是主控时钟

      Pixel_clock代表的是lcd屏的像素时钟,也即是信号LCDDOTCK的时钟

 

寄存器LCDTIM1LCDTIM2这二个的设置要根据具体的lcd屏的数据手册来设置,手册上面已经说的很清楚了。

其中LCDTIM1中需要根据手册设置的域为:VFPVBPVPWVHDLY

其中LCDTIM2中需要根据手册设置的域为:HBPHFPHPW

 

二、图片格式问题:

9261lcd控制器可以驱动16位或24位的数字TFT液晶屏,其中16位屏的图片格式为:555格式,且从低位到高位依次为颜色:红,绿,蓝。

 

三、lcd的像素时钟频率与lcd帧刷新频率的关系:

lcd的像素时钟频率为:LCDDOTCK的频率

lcd帧刷新频率为:LCDVSYNC的频率

其关系为公式:

 

其中HOZVAL为水平像素个数;LINEVAL为垂直像素个数

 

     四、9261lcd控制器配置LCD屏时序的步骤:

         我使用的lcd屏是群创公司生产的AT070TN83 V.1型号的7寸数字液晶屏其主要的参数如下:

 VFP=132VBP=22VPW=1, HBP=45, HFP=210, HPW=1,其中VHDLY好像没有说明,其分辨率为800*480 Lcd像素时钟频率为32.4MHZ~43MHZ,其推荐值为40MHZ

首先,利用屏的资料把VFPVBPVPWHBPHFPHPW设置好,VHDLY可以先不要设置

其次,根据屏的数据手册可以得出lcd屏的最佳分辨率为60HZ,它是通过这样计算出来的:

查屏的数据手册可以得知:一个LCDHSYNC周期为1056(推荐值)LCDDOTCK周期,一个LCDVSYNC周期为635(推荐值)个LCDHSYNC周期。

当屏的刷新频率为60HZ时,得到的LCDDOTCK的频率为:

60*1056*635=40233600HZ,大约等于40MHZ,等于其推荐的lcd像素时钟频率。

注意:但在lcd控制器上设置lcd像素时钟频率时,不要设置成为40MHZ,其设置公式为:lcd像素时钟频率=屏的刷新频率×HOZVAL×LINEVAL

  其中,屏的刷新频率也就是LCDVSYNC信号的频率,HOZVALlcd屏的宽度像素大小,LINEVALlcd屏的水平像素大小

  我设置的是60*800*480,大约等于:23MHZ.

所以设置的时候,并不要在lcd控制器上把LCDDOTCK像素时钟设置成为40MHZ,只要设置为23MHZ就可以了。LCD屏数据手册上的推荐频率40MHZ是针对1056*635个像素周期的,而9261lcd控制器上的23MHZ是针对800*480个像素周期的。但它之间的联系是60HZ

  还有VHDLY的设置可以通过下面这个公式来计算:

 

其中PCLK_PERIODLCDC时钟周期中测量的LCDDOTCK的信号周期,也就LCDDOTCK的周期,DPATH_LATENCY为数据路径延迟。其值为下面的表:

这个表是at91sam9261的数据手册中的,根据这个表以及lcd屏的数据手册,我们就可以确定VHDLY的值了。

我的屏的VHDLY的值为1,因为HBP=45HPW=1,已经大于9了,这里只要把VHDLY设置成1就符合要求了。

 

 

LCd控制器与lcd

1、LCD控制器   1) 显示控制器主要负责从内存中或者FIFO通道中获取图像/视频数据,以一定的方式叠加、混合,将最终的图像送出到外部液晶显示器去显示,并具有0、1、2层的FIFO输入接口及...
  • prike
  • prike
  • 2017年04月04日 16:16
  • 1086

s3c2440_LCD控制器设置及代码详解

1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板...
  • zmq5411
  • zmq5411
  • 2010年10月21日 09:07
  • 3609

LCD控制器的原理及各寄存器功能的详细讲解

 LCD控制器的原理及各寄存器功能的详细讲解 收藏                                                                           ...
  • mirkerson
  • mirkerson
  • 2010年11月26日 15:25
  • 4097

LPC1788---LCD控制器学习总结

LPC1788---LCD控制器学习总结
  • XUXUECHEN
  • XUXUECHEN
  • 2015年07月20日 11:20
  • 1637

基于ARM与FPGA的LCD控制器设计

https://www.element14.com/community/thread/8139/l/%E5%9F%BA%E4%BA%8Earm%E4%B8%8Efpga%E7%9A%84lcd%E6%...
  • HHXUN
  • HHXUN
  • 2016年10月26日 16:53
  • 858

LCD控制器的原理及各寄存器功能的详细讲解

                                                                             LCD工作原理           如图4-2...
  • ling1874
  • ling1874
  • 2010年02月04日 11:26
  • 5830

关于LCD控制器中一些寄存器的概念解释

关于LCD控制器中一些寄存器的概念解释                                       TFT屏工作时序  1) VSYNC(VFRAME):帧同步信号 HSY...
  • joqian
  • joqian
  • 2012年12月14日 16:37
  • 1059

深入理解LCD之基本特性

前言 这篇主要介绍一下LCD的基本特性, 所选LCD信息: 大小: 4.3寸液晶屏(TFT) 型号: AT043TN24 显示原理 市面上LCD屏的种类繁多,这里以最常用的TFT屏为例进行讲解...
  • mxgsgtc
  • mxgsgtc
  • 2017年06月01日 22:57
  • 676

IMX6 LCD 参数匹配过程分析

[IMX6Q]LCD参数匹配过程分析 2015-12-25 16:21 2072人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: IMX6...
  • duan_xiaosu
  • duan_xiaosu
  • 2017年03月31日 14:35
  • 500

S3C2440之LCD控制器详细二

1、使用TFT LCD时 LCD 控制器的寄存器设置       LCD 控制器中REGBANK 有17个寄存器,可分为6大类                               ...
  • lwj103862095
  • lwj103862095
  • 2012年08月14日 00:13
  • 2871
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AT91SAM9261的LCD控制器学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)