stm32 TFTLCD驱动原理(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZenNaiHeQiao/article/details/77618654


(1)如图为TFTLCD的原理图,电路相对简单,单纯的LCD屏幕价格在30左右,外围器件也不是很多,如果制作价格便宜简单的操作,具有一定的成本优势。

STM32提供FSMC总线可以作为驱动。

(2)LCD简介

TFT-LCD 英文全称为: Thim Film Transistor Liquid Crystal DisplayTFT即薄膜场效应管。所谓薄膜晶体管,是指液晶显示器上的每一液晶像素点都是由集成在
其后的薄膜晶体管来驱动。从而可以做到高速度、高亮度、 高对比度显示屏幕信息。
TFT-LCD 液晶显示屏是薄膜晶体管型液晶显示屏。
我们采用的
3.5 寸液晶屏,它的控制芯片是ILI9488,触摸驱动芯片为TSC2046。最大支持解析度为:HVGA,分辨率为480×320,接口可以为8位或者 16位并口,
我们这里是使用
16 位并口, 以发挥STM32的优势。 而背光则使用一个三极管驱动 。

(3)

控制器是 ILI9488,使用的是SPI接口或者8080接口与MCU进行通讯。    图的中间位置是GRAM,作用可以理解为显存, GRAM 中每个存储单元都对
应着液晶面板的一个像素点。 它右侧的各种模块共同作用把
GRAM 存储单元的数据转化成液晶面板的控制信号,使像素点呈现特定的颜色,而像素点组合起来
就成为一个你想表达的东西, 一段文字或者一副图。


(3)像素点的数据格式
我们知道图像数据的像素点由红(
R)、绿(G)、蓝( B)三原色组成,三原色根据深浅程度被分为0~255 个级别,它们按照不同的比例混合可以形成色彩。
根据描述像素点数据的长度,主要分为
8161824 位。 如以8 位来描述的像素点可表示 28=256色, 16 位描述的位216=65536
ILI9488 最高可以控制 24 位的 LCD, 但为了传输简便,我们采用16 位控制模式。 按照标准的格式,16 位的像素点的三原色描述的位数为R:G:B=565, 描
述绿色的位数比较多是因为人眼对绿色更为敏感。
如图 26-2, 可以看到, 使用16 条数据线时,像素点三原色和数据线的对应情况,D0~D4 为蓝色, D5~D10 为绿色, D11~D15为红色。 对于 R:G:B=565和这个图对应起来的话,举个例子就知道了,如果你想控制 LCD输出红色的像素点,那么在 GRAM相应的地址填入: 0xf800

(5)ILI9488 通讯时序
通讯接口有很多种, 我们硬石
ILI9488 使用的是 8080 通讯时序。首先介绍8080 接口的 5 条基本控制信号线:
CSX:片选信号线。
WRX:写使能信号线。
RDX: 读使能信号线。
D/CX: 区分数据和命令的信号线。
RESX: 复位信号线。
X 表示低电平有效,除了控制信号,当然还有数据信号,数据信号线是根据图 26-1 中的 IM[2:0]位来设定,这一般由制作液晶屏的厂家完成。这里设置为
16 条数据线。
关于
8080 接口的时序可以看图 26-3。 写命令时由 CSX 信号线拉低开始,D/CX 信号线也置低表示写入的是命令, 以 WRX 为低, RDX 信号为高表示数据传
输方向为写入,在第二个传输阶段传送的是数据,那么将 D/CX 置高,表示写入的是数据。



展开阅读全文

没有更多推荐了,返回首页