当前位置: 代码迷 >> WinCE >> S3C2440驱动1024*600的LVDS屏,该如何处理
  详细解决方案

S3C2440驱动1024*600的LVDS屏,该如何处理

热度:18   发布时间:2016-04-28 13:18:36.0
S3C2440驱动1024*600的LVDS屏
各位高手:
  我原来是用S3C2440来驱动800*480的TTL屏,现在想更改为1024*600的LVDS型的屏,我使用的TTL转LVDS的IC为THC63LVDM83R,所使用的LVDS屏是三星的LTN101NT06,该屏的参数如下图



现在问题是屏幕不能正常显示,无论把屏幕清成什么颜色,都是画屏!但同样的设置驱动800*480的TTL屏确能正常显示。真是奇怪!请各位大侠指点小弟。我现在配置如下:
#define MVAL (13)
#define MVAL_USED (0) //0=each frame 1=rate by MVAL
#define INVVDEN (1) //0=normal 1=inverted
#define BSWP (0) //Byte swap control
#define HWSWP (1) //Half word swap control

#define LCD_XSIZE_TFT (1024)
#define LCD_YSIZE_TFT (600)

#define SCR_XSIZE_TFT (1024)
#define SCR_YSIZE_TFT (600)

#define HOZVAL_TFT (LCD_XSIZE_TFT-1)
#define LINEVAL_TFT (LCD_YSIZE_TFT-1)

#define VBPD ((3-1)&0xff)
#define VFPD ((70-1)&0xff)
#define VSPW ((3-1) &0x3f)
#define HBPD ((108-1)&0x7f)
#define HFPD ((68-1)&0xff)
#define HSPW ((200-1)&0xff)
#define INVVCLK (1)
#define INVVLINE (1)
#define INVVFRAME (1)
#define CLKVAL_TFT (1)


------解决方案--------------------
支持不了   PCLK分不到那么高的
------解决方案--------------------
除非这个芯片THC63LVDM83R带有帧缓冲,否则支持不了。
------解决方案--------------------
楼主,你的头像,太丑了 ,
你注册表有问题没?
------解决方案--------------------
2440 没法驱动这么大分辨率的屏幕吧?

S5pv210 这些就能驱动。
------解决方案--------------------
主要是看看什么屏,什么接口,有些屏对pclk要求不严,在pclk短暂的缺失后,仍然保持一段时间的图像输出,例如常用的RGB接口TFT,因此2440能够驱动这些分辨率较大的屏。但是VGA lvds对pclk要求就比较严了。分辨率只能更低,以保证pclk的稳定。
------解决方案--------------------
当有访问内存的时候,很容易 引起pixel clock,短暂没有输出,这个可以用示波器测试到。更改sdram刷新周期对这个有些影响。很多TTL转LVDS模块的时钟输出取决于输入。输入停顿了,输出就停顿。
  相关解决方案