主芯片:DM365
board:davinic board
在linux2.6.36下开发产品,项目开发已经很成熟,现在在其基础上添加一款新的LCD支持。
使用7寸LCD屏,型号为奇美LW700AT9309,该屏只支持DE模式
屏幕关键时序参数:
在驱动方面设置如下时间参数
.xres = 800, .yres = 480,
.fps = {60, 1},
.left_margin = 256, .right_margin = 0, .hsync_len = 0,
.upper_margin = 45, .lower_margin = 0, .vsync_len = 0,
.pixclock = 30030,
问题1:
在如上参数下,会用明显的水平条纹的闪屏或者抖屏,颜色泛白。参数是否正确?
问题2:
该屏DCLK为下降沿采集数据,如何设置VPBE使其支持下降沿发送数据(默认为上升沿)?
kooking:
多之前参考这两个帖子设置过,你先看看,如果不行,咱们再分析下:
http://blog.chinaunix.net/uid-23254875-id-340999.html
http://blog.csdn.net/luojianbing1/article/details/6540910
jawin zhang:
回复 kooking:
这个屏为DE模式,只有两个边沿参数,设置之后,显示有抖动和闪屏现象。还有为下降沿采样数据不知道,DM365在哪里设置?
jawin zhang:
回复 jawin zhang:
Ti技术人员帮忙解决一下,如何支持DE模式的LCD屏,在linux内核,需要修改那些寄存器支持该模式,还有时间参数上面配置是否正确。还有就是如何设置DCLK下降沿采样(需要配置哪个寄存器)?
Eason Wang:
LCD屏幕是下降沿采集数据,那么一般来说都是VPBE上升沿输出数据来满足建立/保持时间的要求。你可以在DM36x VPBE这边和LCD的手册互相比对一下能不能看出来这个要求是否符合。
如果要达到你要求的这个效果,你可以在时钟线上串联反相器。
图像的问题基本上就是时序的问题,你去测量一下DE的长度是否满足你的分辨率要求,看一下时钟的稳定度等等,确定有问题了再回去查VPBE的配置问题。
jawin zhang:
回复 Eason Wang:
用示波器测了LCD的DE和PCLK的频率,基本上和手册上的吻合
PCLK = 33.3M DE = 31.2K
还有就是DE模式的LCD,只有两个参数
.left_margin = 256, // TDEL .right_margin = 0, .upper_margin = 45, // TDEB .lower_margin = 0, .hsync_len = 0, .vsync_len = 0, .pixclock = 30000, .xres = 800, .yres = 480, .fps = {60, 1},
问题1:如上配置是否有问题?
问题2: VPBE没有寄存器设置下降沿采集模式是吗?还有就是有没有设置DE模式LCD的控制的寄存器?(由于DE模式不需要sync和hsync信号)
问题3:想确定一下DM365如果没有对DE模式的配置(或者下降沿的设置),那么现在屏幕有闪屏和水波纹一样的刷屏,问题主要是在时间参数吗?
Sven tian:
LZ还在么,,我遇到同样的问题了,也是LCD 屏,DE模式驱动,,可否留个QQ,帮我解决一下问题,,或者加我QQ:499131808
Robin Edson:
回复 Sven tian:
把你的时序参数贴上来。
楼主所给的时序参数中pclk计算有问题。全分辨率为1056*525@p60,pclk = 1056*525*60 = 33.264MHz。
另外,DE模式是需要DE信号和Vsync信号的,DE信号相当于取代了Hsync信号,可以认为DE信号为Hsync信号的倒相。
tim tom:
回复 jawin zhang:
你好!
可以留下你的联系方式吗?我这边有相关项目,想外包给你,也是用DM365接LCD显示
jawin zhang:
回复 tim tom:
你发分邮件到249635919@qq.com, 我回复你
jawin zhang:
首先,LCD的模式,不管是sync模式还是DE模式,只是针对硬件来说的,软件只要控制好几个关键clk就好了。
解决问题一:
主要原因是LCD工作电压不稳定导致的,上面配置的时序完成时正确的,同款LCD在两种模式下配置的时序完全是一样的,不需要做修改。
解决问题二:
重测试的结果上看,基本没有什么影响,显示正常。