TFT 屏驱动分析,时序分析,以LQ104V1DG51为例。

2020-01-25 15:23发布

总结了许多网友的发言:

1。TFT 屏不能用AVR单片机直接驱动,基本上是这样,但也有看到例外。只是不太适合

2。建议用CPLD  FPGA  或者DSP做驱动。但是用CPLD做最经济,网上有用EPM3128+RAM做的

3。参考了SHARP的LQ104V1DG51的屏分析TFT驱动时序



LQ104V1DG51资料

点击此处打开armok01154042.pdf



LQ104V1DG51引脚描述





CK       点时钟

Hsync    行同步信号

Vsync    帧同步信号

ENAB     不好翻译,反正是显示的使能信号,不能固定接高电平

R/L      以下的两个不考虑,作用是设置屏幕的方向,可以固定为一电平。

U/D      可以通过程序控制,使屏幕上下左右对调。





TFT驱动要不断有点时钟驱动,它的每一个点的信息是24bit(三种颜 {MOD}),每一种颜 {MOD}信息需要8bit容量,这样就有256*256*256的颜 {MOD}。TFT需要从第一行的第一点开始,不停的对每一点的进行刷新,刷新的顺序是,第一行的第一点,第一行的最后一点,然后是第2行。。。。。这样 一直到最后一行的最后一点。所以如果是320*240的屏幕,每一屏幕(每一帧)就需要刷新320*240个点。

刷新每一行需要有Hsync   来进行同步

刷新每一屏需要有Vsync   来进行同步

所以如果是320*240的屏幕,那么刷新每一屏幕(每一帧),就需要240个Hsync信号,但是只需要一个Vsync  ,每次Vsync 来,下一个刷新的点就是屏幕的第一个刷新的点。



一般TFT的刷新频率为60HZ.从datasheet上的数据可以计算,刚好的59.9***HZ



这个TFT驱动的时序图

实际上并不是每个点时钟就刷新一个点,很多的点时钟都是没有用的。

从datasheet上的数据显示,详细见下面的“时序特性图”



仔细看图,每次Hsyns来一个负脉冲,经过THe的时间,ENAB需要设置高电平,(LQ104V1DG51是640*480的屏幕)这以后的640个点时钟的下降沿锁存数据。数据则是颜 {MOD}信息。640个点完成之后的数据都无效,直到下一个Hsyns的来临。所以见“时序特性图”,TH的时间(每一行的点时钟数典型值是800CLK,并不是640).



在看Vsync,其实也并不是每一帧有480个Hsyns,实际上要多一些,见“时序特性图”,典型值是525个Hsyns,时序特性图中所要的典型时钟为25.18MHZ,那么刷新频率是25.18*10e6 /525/800=59.95HZ,



现在你明白了吗?(未经过实践证实)如有什么理解错误的地方请指正,谢谢。

verilog HDL学的不精,程序未写。请高手赐教。







这个是时序特性图









-----此内容被ilan2003于2007-05-13,23:02:07编辑过


-----此内容被ilan2003于2007-05-13,23:03:27编辑过
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
97条回答
kimiyang
1楼-- · 2020-01-25 18:14
看下这个citizen的屏能否用AVR驱动?













从图上看到  好象每个R,G,B都是1位, 那每一像素是不是只有8 {MOD}啊?
szxw
2楼-- · 2020-01-25 23:07
刷新速度能否跟得上?
szxw
3楼-- · 2020-01-26 03:00
 精彩回答 2  元偷偷看……
szxw
4楼-- · 2020-01-26 03:33
刷新速度能否跟得上?
ilan2003
5楼-- · 2020-01-26 06:20
对啊 8 {MOD}的,每个点3位  应该能用  但是这样AVR就不能做其他事情了。
djh03
6楼-- · 2020-01-26 10:01
已经点过,显示少量字,和颜 {MOD}少时无问题,多了就刷新速度不够了

一周热门 更多>