jz2440_LCD硬件分析

2024-01-24 01:30
文章标签 分析 硬件 lcd jz2440

本文主要是介绍jz2440_LCD硬件分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LCD硬件分析

  • 1. jz2440v3 LCD 插座原理图
  • 2. A043-24-TT-11 液晶屏
    • 2.1 引脚功能
      • 2.2.1 TFT LCD Panel Driving Section
      • 2.1.2 Touch Screen Panel Section
  • 3. s3c2440 LCD控制器
    • 3.1 概述
    • 3.2 FEATURES(特性)
      • 3.2.1 特殊特性
      • 3.2.2 COMMON FEATURES(通用特性)
    • 3.3 **BLOCK DIAGRAM**
    • 3.4 TFT LCD CONTROLLER OPERATION
      • 3.5 VIDEO OPERATION
      • 3.6 VIRTUAL DISPLAY (TFT/STN)

1. jz2440v3 LCD 插座原理图

在这里插入图片描述
从原理图看到,我们的 LCD 插座只接了 16 根数据线(其中红色 R1 ~ R5,绿色 G0 ~ G5,蓝色 B1~ B5)。也就是说我们使用的是 S3C2440A 芯片的 LCD 控制器中的 16bpp 的显示方式。并无法完全发挥 TFT LCD 屏幕的最高色域 32 位真彩色的能力。

2. A043-24-TT-11 液晶屏

2.1 引脚功能

2.2.1 TFT LCD Panel Driving Section

显示部分的引脚功能如下:

在这里插入图片描述
在这里插入图片描述

2.1.2 Touch Screen Panel Section

触摸屏的功能如下:

在这里插入图片描述

3. s3c2440 LCD控制器

3.1 概述

The LCD controller in the S3C2440A consists of the logic for transferring LCD image data from a video buffer located in system memory to an external LCD driver.

The LCD controller supports monochrome(黑白色), 2-bit per pixel (4-level gray scale) or 4-bit per pixel (16-level gray scale) mode on a monochrome LCD, using a time-based dithering algorithm(基于时间的混色算法) and Frame Rate Control (FRC) method

and it can be interfaced with a color LCD panel at 8-bit per pixel (256-level color) and 12-bit per pixel (4096-level color) for interfacing with STN LCD. It can support 1-bit per pixel, 2-bit per pixel, 4-bit per pixel, and 8-bit per pixel for interfacing with the palletized TFT color LCD panel, and 16-bit per pixel and 24-bit per pixel for non-palletized true-color display.

LCD controller 支持 monochrome 和 color 两种色彩显示方式。

  • monochrome(黑白显示):支持2比特表示的4度灰,4比特表示的16度灰。

  • color(彩色显示):对于 STN LCD 支持8比特的256种色彩,12比特表示的4096种色彩;对于 TFT LCD 支持1比特、2比特、4比特、8比特每像素点的调色板显示和16比特、24比特的真彩色显示。

    palletized color 意思是通过调用调色板得到的实际颜色,实际上就是查找颜色表。一般是为了减少表示颜色的数据量。

    比如:RGB 三色表,每种颜色用 8bits 表示,可表示成 256色/灰度(2的8次方)。

    如果每个显示点数据用3字节表示,就没必要去查找调色板,直接用原始数据表示即可,这就是为什么上面会说:24-bit per pixel non-palletized true-color displays !

The LCD controller can be programmed to support different requirements on the screen related to the number of horizontal and vertical pixels, data line width for the data interface, interface timing, and refresh rate.

3.2 FEATURES(特性)

由于我们屏幕使用的是 TFT 屏幕,因此我们下面只关注 TFT 部分。

3.2.1 特殊特性

STN LCD Displays:

— Supports 3 types of LCD panels: 4-bit dual scan, 4-bit single scan, and 8-bit single scan display type

— Supports the monochrome, 4 gray levels, and 16 gray levels

— Supports 256 colors and 4096 colors for color STN LCD panel

— Supports multiple screen size

Typical actual screen size: 640 x 480, 320 x 240, 160 x 160, and others

Maximum virtual screen size is 4Mbytes.

Maximum virtual screen size in 256 color mode: 4096 x 1024, 2048 x 2048, 1024 x 4096, and others

TFT LCD Displays:

  • Supports 1, 2, 4 or 8-bpp (bit per pixel) palletized color displays for TFT

  • Supports 16, 24-bpp non-palletized true-color displays for color TFT

  • Supports maximum 16M color TFT at 24bit per pixel mode

  • Supports multiple screen size

    • Typical actual screen size: 640 x 480, 320 x 240, 160 x 160, and others

    • Maximum virtual screen size is 4Mbytes.

    • Maximum virtual screen size in 64K color mode: 2048 x 1024 and others

3.2.2 COMMON FEATURES(通用特性)

The LCD controller has a dedicated DMA that supports to fetch the image data from video buffer(专用的DMA) located in system memory. Its features also include:

  • Dedicated interrupt functions (INT_FrSyn and INT_FiCnt) (专用的外部中断)

  • The system memory is used as the display memory. (使用系统内存作为显存)

  • Supports Multiple Virtual Display Screen (Supports Hardware Horizontal/Vertical Scrolling) (多种显示方式)

  • Programmable timing control for different display panels (可编程的时间控制 用于不同的液晶面板)

  • Supports little and big-endian byte ordering, as well as WinCE data formats

  • Supports 2-type SEC TFT LCD panel

    • (SAMSUNG 3.5” Portrait / 256K Color /Reflective and Transflective a-Si TFT LCD)

    • LTS350Q1-PD1: TFT LCD panel with touch panel and front light unit (Reflective type)

    • LTS350Q1-PD2: TFT LCD panel only

    • LTS350Q1-PE1: TFT LCD panel with touch panel and front light unit (Transflective type)

    • LTS350Q1-PE2: TFT LCD panel only

NOTE

WinCE doesn’t support the 12-bit packed data format. Please check if WinCE can support the 12-bit color-mode.

3.3 BLOCK DIAGRAM

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5LHBer0U-1659181304267)(images\LCD硬件分析\LCD Controller Block Diagram.png)]

The S3C2440A LCD controller is used to transfer the video data and to generate the necessary control signals, such as VFRAME, VLINE, VCLK, VM, and so on. In addition to the control signals, the S3C2440A has the data ports for video data, which are VD[23:0] as shown in Figure 15-1.

The LCD controller consists of a REGBANK, LCDCDMA, VIDPRCS, TIMEGEN, and LPC3600 (See the Figure 15-1 LCD Controller Block Diagram).

  • The REGBANK has 17 programmable register sets and 256x16 palette memory which are used to configure the LCD controller. (REGBANK 中有17个可编程的寄存器集合和256x16的调色内存
  • The LCDCDMA is a dedicated DMA, which can transfer the video data in frame memory to LCD driver automatically. By using this special DMA, the video data can be displayed on the screen without CPU intervention. (LCDCDMA 是专用于LCD使用的DMA
  • The VIDPRCS receives the video data from the LCDCDMA and sends the video data through the VD[23:0] data ports to the LCD driver after changing them into a suitable data format, for example 4/8-bit single scan or 4-bit dual scan display mode. (VIDPRCS 通过数据总线 VD[23:0] 将 LCDCDMA 的数据发送给 LCD 液晶屏
  • The TIMEGEN consists of programmable logic to support the variable requirements of interface timing and rates commonly found in different LCD drivers. The TIMEGEN block generates VFRAME, VLINE, VCLK, VM, and so on. (TIMEGEN 用于时序的控制

The description of data flow is as follows: FIFO memory is present in the LCDCDMA. When FIFO is empty or partially empty, the LCDCDMA requests data fetching from the frame memory based on the burst memory transfer mode (consecutive memory fetching of 4 words (16 bytes) per one burst request without allowing the bus mastership to another bus master during the bus transfer). When the transfer request is accepted by bus arbitrator in the memory controller, there will be four successive word data transfers from system memory to internal FIFO. The total size of FIFO is 28 words, which consists of 12 words FIFOL and 16 words FIFOH, respectively. The S3C2440A has two FIFOs to support the dual scan display mode. In case of single scan mode, one of the FIFOs (FIFOH) can only be used.

3.4 TFT LCD CONTROLLER OPERATION

The TIMEGEN generates the control signals for LCD driver, such as VSYNC, HSYNC, VCLK, VDEN, and LEND signal. These control signals are highly related with the configurations on the LCDCON1/2/3/4/5 registers in the REGBANK. Base on these programmable configurations on the LCD control registers in the REGBANK, the TIMEGEN can generate the programmable control signals suitable for the support of many different types of LCD drivers.

TIMEGEN 寄存器产生控制信号,例如:VSYNC、HSYNC、VCLK、VDEN 和 LEND 信号;这些控制信号通过配置 REGBANK 中的 LCDCON1/2/3/4/5 控制寄存器来产生。

The VSYNC signal is asserted to cause the LCD’s line pointer to start over at the top of the display.

VSYNC 信号使得 LCD’s line pointer 跳转显示开头。

The VSYNC and HSYNC pulse generation depends on the configurations of both the HOZVAL field and the LINEVAL field in the LCDCON2/3 registers. The HOZVAL and LINEVAL can be determined by the size of the LCD panel according to the following equations:

— $HOZVAL = (Horizontal display size) -1 $

— $LINEVAL = (Vertical display size) -1 $

VSYNC 和 HSYNC 信号的产生依赖于 HOZVAL 和 LINEVAL。由寄存器 LCDCON2/3 来配置 HOZVAL 和 LINEVAL。

The rate of VCLK signal depends on the CLKVAL field in the LCDCON1 register. Table 15-3 defines the relationship of VCLK and CLKVAL. The minimum value of CLKVAL is 0.

VCLK 信号的产生依赖于 CLKVAL 。由寄存器 LCDCON1 来配置 CLKVAL 的值。

$VCLK(Hz) = HCLK/[(CLKVAL+1)x2] $

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k0g9LZya-1659181304268)(images\LCD硬件分析\Relation between VCLK and CLKVAL.png)]

The frame rate is VSYNC signal frequency. The frame rate is related with the field of VSYNC, VBPD, VFPD, LINEVAL, HSYNC, HBPD, HFPD, HOZVAL, and CLKVAL in LCDCON1 and LCDCON2/3/4 registers. Most LCD drivers need their own adequate frame rate. The frame rate is calculated as follows:

帧同步信号 VSYNC 由 VSYNC、VBPD、VFPD、LINEVAL、HSYNC、HBPD、HFPD、HOZVAL、CLKVAL 这些信号共同决定,具体公式如下:

Frame Rate = 1/ [ { (VSPW+1) + (VBPD+1) + (LIINEVAL + 1) + (VFPD+1) } x {(HSPW+1) + (HBPD +1) + (HFPD+1) + (HOZVAL + 1) } x { 2 x ( CLKVAL+1 ) / ( HCLK ) } ]

3.5 VIDEO OPERATION

The TFT LCD controller within the S3C2440A supports 1, 2, 4 or 8 bpp (bit per pixel) palettized color displays and 16 or 24 bpp non-palettized true-color displays.

S3C2440A 支持 1、2、4 或 8 bpp 的调色显示方式 或者是 16或24 bpp 的真彩显示方式。

由于我们的 jz2440 使用的是 16 bpp 的真彩色,因此我们只看 16bpp 的真彩色。

在这里插入图片描述
16bpp 显示一个单元为 16 比特。内存中每个字(32比特)存放两个像素的信息。通过设置 HWSWP 的值,可以设置像素按照 “大端” 还是“小端”的方式进行存储。

16BPP 可以设置为 (5:5:5:1)的存放,即 RGB 每个色彩占 16字节中的 5 位,余下 1 位空闲不用。或者是(5:6:5)的存储方式,红、绿、蓝分别占5、6、6个比特。

3.6 VIRTUAL DISPLAY (TFT/STN)

虚拟显示

The S3C2440A supports hardware horizontal or vertical scrolling. If the screen is scrolled, the fields of LCDBASEU and LCDBASEL in LCDSADDR1/2 registers need to be changed (see Figure 15-8), except the values of PAGEWIDTH and OFFSIZE.

S3C2440A 支持硬件水平或者竖直滚动操作。由寄存器 LCDSADDR1/2 中的 LCDBASEU 和 LCDBASEL 来配置。

在这里插入图片描述
The video buffer in which the image is stored should be larger than the LCD panel screen in size.

由上面这句话,大概可以猜测出来,如果我们想要显示一张大于屏幕分辨率的图片。那么我们就可以分配一个远大于 LCD 显示所需要的显存空间,在 LCD 只显示出图片的一部分,然后通过滑动的方式实现显示的变化。

这篇关于jz2440_LCD硬件分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/638142

相关文章

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异