[国嵌攻略][060][LCD工作原理解析]

LCD硬件体系

1.LCD液晶屏

液晶属于一种有机化合物,分子形状为长棒状,在不同的电流作用下,分子会有规律旋转,这样对光线产生一定的控制形成一个像素,而很多像素右可以构成完整的图像。

LCD是Liquid Crystal Display的简称。液晶显示器按驱动方式可以分为TFT、GF、STN等种类,其中TFT屏在嵌入式系统中经常使用。

2.LCD驱动芯片

LCD驱动芯片是控制液晶分子发生变化的模块,它为液晶分子的偏转提供电压。通常情况下,LCD驱动芯片都与液晶屏面板做到一块电路板上。

3.LCD控制器

1.液晶要能正常的显示图像,除了要有LCD驱动芯片,还要有LCD控制器来给LCD驱动芯片提供必要的数据和控制信号。多数ARM处理器内部集成有LCD控制器。

2.REGBANK 寄存器组,17个寄存器。

3.LCDCDMA 要显示的图片,放在内存的帧缓存(内存中固定的位置)中,LCDCDMA类似于DMA自动的在内存中读取要显示的图片,不需要处理器干预。

4.VIDRPCS 读出来的数据和寄存器中的控制信息组成数据发送给LCD驱动芯片。

5.TIMEGEN 产生显示的时序控制信号。

LCD显示与信号

VCLK 像素时钟信号,显示的两个点之间的时间间隔

HSYNC 水平同步信号,显示一行的时间

VSYNC 垂直同步信号,显示一帧的时间,也就是所有行的时间

VD[23:0] LCD像素数据输出端口

VDEN 数据使能信号

LEND 行结束信号

时间: 2024-10-20 09:25:37

[国嵌攻略][060][LCD工作原理解析]的相关文章

[国嵌攻略][062][触摸屏工作原理解析]

触摸屏初始化 1.设置AD转换时钟 ADCCON (1<<14)|(49<<6)   PRSCEN使能 PRSCVL ADC=PCLK/(VAL+1) 2.设置中断屏蔽 2.1.TC中断,当手指接触或移开时会产生的中断 2.2.ADC中断,当ADC转换完成后产生的中断 使能TC中断,屏蔽ADC中断,通过轮询查看ADC中断 INTMSK ~(1<<31) INTSUBMASK ~(1<<9) 3.进入等待中断模式(按下) ADCTSC 0xd3 TC中断处理

[国嵌攻略][087][多线程程序设计]

线程概念 1.线程就是轻量级的进程. 2.线程与创建它的进程共享代码段和数据段. 3.线程拥有自己独立的栈. 线程特点 线程可以和进程做相同或不同的工作,但是与进程共享资源. 线程互斥 在实际应用中,多个线程往往会访问同一个数据或资源,为避免线程之间相互影响,需要引入线程互斥机制,而互斥锁(mutex)互斥机制就是其中一种. thread.c #include <pthread.h> #include <stdio.h> #include <unistd.h> pthr

[国嵌攻略][039][我从内部看内存]

内存分类 1.DRAM(动态RAM) 它的基本原件是小电容,电容可以在两极板上保留电荷,但是需要定期的刷新,否则数据会丢失.缺点是由于要定期刷新存储介质,存取速度较慢 DRAM分类: 1.1.SDRAM 同步动态随机存储器 同步:内存工作时需要有同步时钟,内部的命令的发送与数据的传输都是以该时钟为基准的 动态:存储阵列需要不断的刷新来保证数据不丢失 随机:是指数据不是线性依次存储,而是自由指定地址进行数据读写 1.2.DDR(Double Data Rate SDRAM双倍速率同步动态随机存储器

[国嵌攻略][061][2440LCD驱动设计]

LCD初始化 1.引脚初始化 2.时序初始化 VBPD(vertical back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数 VFBD(vertical front porch):表示在一帧图像结束后,垂直同步信号以前的无效的行数 VSPW(vertical sync pulse width):表示垂直同步脉冲的宽度,用行数计算 HBPD(horizontal back porch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数 HFPD(horizon

[国嵌攻略][162][USB协议分析]

USB设备逻辑结构 在USB设备的逻辑组织中,包含设备.配置.接口和端点4个层次.设备通常有一个或多个配置,配置通常有一个或多个接口,接口通常有零个或多个端点. USB设备描述符 当我们把USB设备(例如USB鼠标)插到我们的PC时,主机能够自动识别出我们的USB设备类型.在每一个USB设备内部,包含了固定格式的数据,通过这些数据,USB主机就可以获取USB设备的类型.生产厂商等信息.这些固定格式的数据,我们称之为USB描述符.标准设备有5种USB描述符:设备描述符.配置描述符.接口描述符.端点

[国嵌攻略][136][DM9000网卡驱动深度分析]

网卡初始化 1.分配描述结构,alloc_etherdev 2.获取平台资源,platform_get_resource 2.1.在s3c_dm9k_resource中有相关的资源 2.2.add地址由CS4和ADD2决定,是20000000 2.3.dat地址由CS4和ADD2决定,是20000004 2.4.中断资源是EINT7 3.虚拟地址映射,ioremap 4.读取芯片类型 5.设置操作函数集 6.读取MAC地址 7.注册网卡驱动,register_netdev 8.启动发送队列,ne

[国嵌攻略][122][按键定制器去抖]

按键抖动 按键所用的开关为机械弹性开关,当机械触点断开.闭合时,由于机械触点的弹性作用,开关不会马上稳定地接通或断开.因而在闭合及断开的瞬间总伴随有一连串的抖动. 按键去抖动的方法主要有两种,一种是硬件电路去抖:另一种就是软件延时去抖.而延时去抖一般又分为两种,一种是for循环等待,另一种是定时器延时.在操作系统中,由于效率方面的原因,一般不允许使用for循环来等待,只能使用定时器. 内核定时器 Linux内核使用struct timer_list来描述一个定时器: struct timer_l

[国嵌攻略][043][栈初始化]

栈概念 栈是一种具有后进先出性质的数据组织方式.栈底是第一个进栈的数据所处的位置,栈顶是最后一个进栈的数据所处的位置 满栈和空栈 根据sp指针指向的位置,栈可以分为满栈和空栈: 1.满栈,当堆栈指针sp总是指向最后一个压入堆栈的数据 2.空栈,当堆栈指针sp总是指向下一个将要放入数据的空位置 3.ARM采用满栈 升栈和降栈 根据sp指针移动的方向,栈可以分为升栈和降栈: 1.升栈,随着数据的入栈,sp指针从低地址到高地址移动 2.降栈,随着数据的入栈,sp指针从高地址到低地址移动 3.ARM采用

[国嵌攻略][158][SPI裸机驱动设计]

SPI控制器工作流程 SPI控制器提供2个SPI接口.每个SPI接口有两个通道,分别为TX通道和RX通道.CPU要写数据到FIFO中,先写数据到SPI_TX_DATA寄存器中,这样此寄存器中的内容就会自动移动到发送FIFO中:同理,如果CPU要从接收FIFO中读取数据,就访问寄存器SPI_RX_DATA,紧接着接收FIFO的数据就会自动移动到SPI_RX_DATA寄存器中. OK6410 SPI裸机程序分析 //SPI初始化 u8 SPI_Init(){ //SPI复位 CH_CFG0 |= B