Chinaunix首页 | 论坛 | 博客
  • 博客访问: 697583
  • 博文数量: 260
  • 博客积分: 7033
  • 博客等级: 少将
  • 技术积分: 2633
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-13 23:15
文章分类

全部博文(260)

文章存档

2012年(2)

2011年(41)

2010年(78)

2009年(139)

我的朋友

分类: LINUX

2009-05-03 17:35:51

闪屏、滚动水波纹,调整0x08h和0x90h。 4532是调0x08h和0x20h
背光频率一般设置成200,truely公司要求一般是800 - 1000Hz.
RGB时,一般走DMA,由DMA控制器产生VSYNC,HSYNC,DCLK,DataEnable信号
但是RGB接口需要SPI初始化。
应用程序直接向缓冲区写数据,由DMA控制器不间断的传递数据到LCD
虽然RGB也可以设置窗口,但是由于DMA控制器速度比较快,所以一般不设置也可以。

SPI只写数据,不收数据?
也可以读
3、4线的都可以读写。
但是把SD_IN禁用后,就不能读取数据了。


计算屏幕更新频率公式:

日光灯频率和LCD刷新频率可能会产生共振
LCD背光也会产生共振。


   while(numpix-- > 0)
   {
#ifdef FEATURE_8BIT_LCD
      // Data expected in big endian order.  Need to rearrange.
      lsb = *p++;
      *LCD_DATA_ADDRESS = *p++;        // 高8位
      *LCD_DATA_ADDRESS = lsb;        // 低8位
      //如果是18位的,在通过移位等方式发送完16位之后,再加2位还是以一个byte的形式发送.
#else
      *LCD_DATA_ADDRESS = *p++;
#endif
   }
   

一般遇到LCM有如下问题:
1.条纹-FLICK、水波纹/晃动条纹
       1)判断是否背光频率干扰。
       2)根据IC规格书里的调整VCM值。
       3)调整帧频率
2.偏亮或偏暗
       1)根据IC调整VRH值(对应的是调整Vci值)
3.地址错乱(上下倒序或镜像)
        1)mode setting,主要调整:Drive output control—S1-àS720;  Lcd Driving
wave control--àFrame inversion,line inversion; Entry Modeà扫描方向,镜像。
        2)配合Address调整,Horizontal,Vertical,地址,起始地址。
4.乱码,花屏,白屏
    1)BLOCK WRITE函数。
5.过渡不好
     这个需要调GAMMA值。
阅读(783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~