找回密码
 注册
搜索
查看: 5472|回复: 37

[讨论] LCD的时序是怎么设置的。

[复制链接]
发表于 2009-7-24 10:49:44 | 显示全部楼层 |阅读模式
小子新学,各位大哥大姐多帮忙哟。
发表于 2009-7-24 10:55:18 | 显示全部楼层
如果是MTK平台,请研读一下LCD.C里面的init_lcd_interface函数,对照MTK的datasheet和LCD的datasheet,估计就能明白一些了。
点评回复

使用道具 举报

 楼主| 发表于 2009-7-24 11:48:17 | 显示全部楼层
谢谢,那不知道能不能解释下
SET_LCD_PARALLEL_CE2WR_SETUP_TIME(3);
SET_LCD_PARALLEL_CE2WR_HOLD_TIME(3);
SET_LCD_PARALLEL_CE2RD_SETUP_TIME(0);
SET_LCD_PARALLEL_WRITE_WAIT_STATE(5);
SET_LCD_PARALLEL_READ_LATENCY_TIME(0);
SET_LCD_ROI_CTRL_CMD_LATENCY(4);
点评回复

使用道具 举报

 楼主| 发表于 2009-7-24 12:29:43 | 显示全部楼层
怎么没有回复呀?
点评回复

使用道具 举报

发表于 2009-7-25 15:46:39 | 显示全部楼层
同问,这个我也还没有看懂,到底这个对应的值怎么算出来多少us的
点评回复

使用道具 举报

发表于 2009-7-26 08:25:47 | 显示全部楼层
[em14][em14][em14]
点评回复

使用道具 举报

发表于 2009-7-26 12:32:17 | 显示全部楼层
[em12][em12][em12][em12]
点评回复

使用道具 举报

发表于 2009-7-27 15:37:56 | 显示全部楼层
SET_LCD_PARALLEL_CE2WR_SETUP_TIME等是宏,对应的是MTK的寄存器的设置,这些寄存器正是来配置LCD时序的,从宏名称上也提现大概,比如上面的宏就是“从片选到写建立时间”。根据这些在对照LCD DATASHEET的时序就清楚了。
点评回复

使用道具 举报

 楼主| 发表于 2009-7-27 16:56:03 | 显示全部楼层
谢谢8楼的回答,但是上面那些时间参数是怎么算出来的呀?
点评回复

使用道具 举报

发表于 2009-7-27 20:18:49 | 显示全部楼层
时间参数在52MHz上,1单位参数是19.2ns,104MHz减半。
点评回复

使用道具 举报

发表于 2009-7-30 10:24:17 | 显示全部楼层
学习中。。。
点评回复

使用道具 举报

发表于 2009-7-30 16:45:30 | 显示全部楼层
[em02]
点评回复

使用道具 举报

发表于 2009-8-12 21:56:29 | 显示全部楼层
做个记号,我也想了解这些,希望哪位详细说明一下
点评回复

使用道具 举报

发表于 2009-8-14 17:56:00 | 显示全部楼层
void init_lcd_interface(void)
SET_LCD_PARALLEL_CE2WR_SETUP_TIME(3);指 LCD的CS对WR的setup time, n<=3
SET_LCD_PARALLEL_CE2WR_HOLD_TIME(3);指CS to WR的hold time, n<=3
SET_LCD_PARALLEL_CE2RD_SETUP_TIME(0);//CS to RD setup time, n<=3
SET_LCD_PARALLEL_WRITE_WAIT_STATE(5);//Write的timing, n<=31
SET_LCD_PARALLEL_READ_LATENCY_TIME(0);//Read的timing, n<=31
SET_LCD_ROI_CTRL_CMD_LATENCY(4); //这个会影响到刷屏速度, n<1023

Example:

SET_LCD_PARALLEL_CE2WR_SETUP_TIME(2);
SET_LCD_PARALLEL_CE2WR_HOLD_TIME(0);
SET_LCD_PARALLEL_CE2RD_SETUP_TIME(0);
SET_LCD_PARALLEL_WRITE_WAIT_STATE(2);
SET_LCD_PARALLEL_READ_LATENCY_TIME(2);
SET_LCD_ROI_CTRL_CMD_LATENCY(2);

Assume the system clock is 52 MH,The system clock cycle is approximate 20ns.
In this example, the write strobe (WR low) will be (2+0+2 )*20ns= 80ns. Read strobe (RD low) period will be
(2+1)*20ns=60ns. And the WR/RD high period will be 2*20ns=40ns.
点评回复

使用道具 举报

发表于 2009-8-19 10:18:08 | 显示全部楼层
有没有懂mtk平台lcd串行时序的啊!!!
点评回复

使用道具 举报

发表于 2009-8-19 13:09:26 | 显示全部楼层
mtk平台lcd串行时序
一般都是用GPIO模拟,
可以参考LCD Driver IC的SPEC,根据需要模拟时序
点评回复

使用道具 举报

发表于 2009-8-25 13:40:29 | 显示全部楼层
以下是引用fred_luo在2009-8-19 13:09:26的发言:
mtk平台lcd串行时序
一般都是用GPIO模拟,
可以参考LCD Driver IC的SPEC,根据需要模拟时序

我现在做串口的lcd ,在25平台上,有同样这么做的没有
点评回复

使用道具 举报

发表于 2009-10-15 17:06:19 | 显示全部楼层
理解。。。。
点评回复

使用道具 举报

发表于 2009-10-26 19:52:23 | 显示全部楼层
谢谢楼主分享啊 谢谢啦[em02]
点评回复

使用道具 举报

发表于 2009-10-27 11:49:35 | 显示全部楼层
[em09][em09]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 10:50 , Processed in 0.050964 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表