闪屏、滚动水波纹,调整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值。
阅读(852) | 评论(0) | 转发(0) |