STM32驱动LCD原理
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的时辰需求用到的就惟独:
CS
WR
RS
D0~D15
RD
其职掌时序和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准则接口总线又叫Intel总线,大略来讲,Intel总线的把持线有四根,RD写使能,WR读使能,ALE地方锁存,CS片选。
中:有RD(read),WR(Write)足,RD,WR能够同时为高,不能同时为低!!RD为低时示意要从LCD中读出数据在D0-D7足上,WR为低时示意:将现时D0-D7上的数据写入LCD
模块的并口读/写的经过为:
先凭借要写入/读取的数据的类别,配置RS为高(数据)/低(夂箢),而后拉低片选,选中液晶IC,接着咱们凭借是读数据,仍是要写数据置RD/WR为低,而后:
1.读数据:在RD的回升沿,读取数据线上的数据(D[15:0]);
2.写数据:在WR的回升沿,使数据写入到液晶IC内里;
▲并口写时序▲并口读时序在NXP的UsingFlexIOtoDriveBusInterfaceLCDModule文档中一样也提到了接口(P6),我找到的先容接口的官方文档,就惟独NXP这个文档。转载请注明:http://www.abuoumao.com/hykz/1063.html