tftlcd即薄膜晶体管液晶显示器。它与无源tn-lcd、stn-lcd的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(tft),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。
▲驱动流程
01
使用fsmc驱动lcd
关于fsmc,把数据写入相应的地址,fsmc就会把地址从fsmc_a出去,写入的数据会会从fsmc_d发出去。至于片选等信号线都是自动的。读的话,直接读相应的地址,就会拿到改地址上的数据。
fsmc驱动外部sram时,外部sram的控制一般有:
地址线(如a0~a25)数据线(如d0~d15)写信号(we,即wr)读信号(oe,即rd)片选信号(cs)如果sram支持字节控制,那么还有ub/lb信号。
而tftlcd的信号包括:rs(命令数据标志位)、d0~d15、wr、rd、cs、rst和bl等,其中真正在操作lcd的时候需要用到的就只有:
cswrrsd0~d15rd其操作时序和sram的控制完全类似,唯一不同就是tftlcd有rs信号,但是没有地址信号。
tftlcd通过rs信号来决定传送的数据是数据还是命令,本质上可以理解为一个地址信号,比如我们把rs接在a0上面,那么当fsmc控制器写地址0的时候,会使得a0变为0,对tftlcd来说,就是写命令。而fsmc写地址1的时候,a0将会变为1,对tftlcd来说,就是写数据了。这样,就把数据和命令区分开了,他们其实就是对应sram操作的两个连续地址。当然rs也可以接在其他地址线上。
因此,可以把tftlcd当成一个sram来用,只不过这个sram有2个地址,这就是fsmc可以驱动lcd的原理。
02
标准8080接口
8080总线又叫intel总线,大致来说,intel总线的控制线有四根,rd写使能,wr读使能,ale地址锁存,cs片选。
8080中:有rd(read),wr(write)脚,rd,wr可以同时为高,不能同时为低!!rd为低时表示要从lcd中读出数据在d0-d7脚上,wr为低时表示:将当前d0-d7上的数据写入lcd
模块的8080并口读/写的过程为:
先根据要写入/读取的数据的类型,设置rs为高(数据)/低(命令),然后拉低片选,选中液晶ic,接着我们根据是读数据,还是要写数据置rd/wr为低,然后:
1.读数据:在rd的上升沿,读取数据线上的数据(d[15:0]);
2.写数据:在wr的上升沿,使数据写入到液晶ic里面;
▲8080并口写时序
▲8080并口读时序
在nxp的usingflexio to drive 8080 bus interface lcdmodule文档中同样也提到了8080接口(p6)
▲写时序
▲读时序
03
使用fsmc驱动8080接口
▲读时序
▲写时序
04
颜色模式
4.1
rgb565
每个像素用16比特位表示,占2个字节,rgb分量分别使用5位、6位、5位
4.1
rgb888
每个像素用8比特位表示,占1个字节,注意:在内存中rgb各分量的排列顺序为:bgrbgr bgr ......
华为手机尚未崛起,但即将崛起
什么是CAN总线/LIN总线/FlexRay/以太网?
中继链和平行链之间关系及原理解析
直流电网是什么
液晶KVM切换器在医疗行业中应用方案的介绍
STM32驱动LCD的原理介绍
微星侠客GF65游戏本:采用i7-10750H处理器
联想手机海外市场活跃 PC领域重返第一
英特尔测试PMDK库的方法
高通即将正式发布新一代骁龙移动平台
Linux中如何使用Docker安装MySQL
国芯思辰|对标C4D40120D,1200V SiC肖特基二极管B2D40120HC1让车载充电机更高效
MSP-300-070-B-W-1压力传感器用于轮胎气密性试验系统
运动挂脖蓝牙耳机哪款好?性价比运动挂脖耳机推荐
看联想柳传志如何点评互联网大佬
碳纳米管晶体管可帮助发展新一代超强抗辐照集成电路技术
国芯CCM42xx系列MCU开发板套件简介
噪声扬尘监测系统如何安装的详细介绍
智能外呼机器人——金融行业呼叫中心里的电销高手
从F1说到电机的馈能