主题 : 800*600 VGA输出问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
楼主  发表于: 2010-03-22 16:37

 800*600 VGA输出问题

大家好,我现在用VGA输出到LCD(通过控制板将VGA信号转换为LCD需要的LVDS), 我用调试程序将LCDCON1的CLKVAL填为0,得到VCLK为VCLK=HCLK/((CLKVAL+1)*2) = 50MHZ LINEVAL HOZVAL设为600 800,将水平 垂直前肩 后肩设置好,输出到LCD,应该输出800*600像素,但是输出的却是1280*720像素, 再将CLKVAL填为0得到VCLK为25MHZ,输出像素正确,为800*600,但是刷新率不够,只有50hz,而LCD要完全显示需要60HZ以上,但是我调水平 垂直前肩 后肩,将其都改为1,还是只能达到50HZ,请教下大家,为什么修改VCLK会改变像素的大小吗
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-03-22 17:41



关于TFT LCD的VCLK和相关寄存器的设置,S3C2440A 用户手册上“LCD Controller”这一章里的“TFT LCD CONTROLLER OPERATION”小节已经讲的很清楚了
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
2楼  发表于: 2010-03-22 23:15
谢谢楼上,但是这个我看过了,实际上我就是调整CLKVAL值,确实会影响Frame rate,这是帧频率呀,也就是垂直同步值,即每秒显示多少帧,看了时序图也确实会改变显示Line的长度,我也是这样理解的。

但是将CLKVAL值减小,他显示长度和宽度刚好是800*600,但是刷新频率,也就是是frame rate变小了,修改水平,垂直参数也提不上去,这个很奇怪,当加大CLKVAL值,像素变大了,