【2.8寸TFT LCD液晶触摸屏模块试用体验】三、继续测试LCD
-
-
zhjb1
- LV5工程师
-
| 2018-04-18 22:08:40
- 浏览量 1234
- 回复:0
本帖最后由 zhjb1 于 2018-4-19 10:28 编辑
接着二、来讨论,2.8寸TFTLCD的驱显问题。先忽略其他,仅仅从GRAM些数据说起,些GRAM寄存器有3条主要指令:
0x2A、0x2B、0x2C;
0x2A是描述写入X坐标的GRAM地址,数据范围为0x0000~0x00EF,此指令之后带有4个变量,分别为:
0x00//Column address start:SC15-08——列起始地址高8位
0x00//Column address start:SC07-00——列起始地址低8位
0x0EF//Column address end:EC15-08——列结束地址高8位
0x00//Column address end:EC07-00——列结束地址低8位
0x2B是描述写入Y坐标的GRAM地址,数据范围为0x0000~0x013F,此指令之后也是带有4个变量,分别为:
0x00//Row address start:SP15-08——行开始地址高8位
0x00//Row address start:SP07-00——行开始地址低8位
0x01//Row address end:EP15-08——行结束地址高8位
0x3F//Row address end:EP07-00——行结束地址低8位
0x2C是开始写入数据,因为是采用16bits的彩色数据,因此正好是0x0000~0xFFFF描述RGB=565的彩色点数据,写入时地址位自动增加;如果是先行后列,则遇到列尾自动换行,直到写完为止。
此屏列=240=0x00EFh,行=320=0x013F。
在前述的地址设置中应该列和行起始地址填入0x0000;而列结束地址应该填入0x00EF,行地址应该填入0x013F;时间按照此操作,刷新屏幕只能到240x240的上半部分,低下的就丢失了——不能刷新色彩。
但如果反过来设置:列起始地址填入0x00EF,行起始地址填入0x013F,列行结束地址填入0x0000时,屏幕倒是可以完全填充了,但是其它的执行都是不对的,因为地址全是反的,在全屏刷新过程,有时有非常明显的满屏乱显的状态,不知是什么问题。
实验无法继续下去了,因为屏幕显示的与手册上的说明不一样。
谁能解释?有厂家的老师能解释一下吗?先谢谢了。
实际上实验在多种芯片的开发板上做了测试,结果一样。板子有:STM32F103RBT6、STM32F412ZG-NUCLEO、LPC11U68、M0516等。
本帖最后由 zhjb1 于 2018-4-19 10:28 编辑
接着二、来讨论,2.8寸TFTLCD的驱显问题。先忽略其他,仅仅从GRAM些数据说起,些GRAM寄存器有3条主要指令:
0x2A、0x2B、0x2C;
0x2A是描述写入X坐标的GRAM地址,数据范围为0x0000~0x00EF,此指令之后带有4个变量,分别为:
0x00//Column address start:SC15-08——列起始地址高8位
0x00//Column address start:SC07-00——列起始地址低8位
0x0EF//Column address end:EC15-08——列结束地址高8位
0x00//Column address end:EC07-00——列结束地址低8位
0x2B是描述写入Y坐标的GRAM地址,数据范围为0x0000~0x013F,此指令之后也是带有4个变量,分别为:
0x00//Row address start:SP15-08——行开始地址高8位
0x00//Row address start:SP07-00——行开始地址低8位
0x01//Row address end:EP15-08——行结束地址高8位
0x3F//Row address end:EP07-00——行结束地址低8位
0x2C是开始写入数据,因为是采用16bits的彩色数据,因此正好是0x0000~0xFFFF描述RGB=565的彩色点数据,写入时地址位自动增加;如果是先行后列,则遇到列尾自动换行,直到写完为止。
此屏列=240=0x00EFh,行=320=0x013F。
在前述的地址设置中应该列和行起始地址填入0x0000;而列结束地址应该填入0x00EF,行地址应该填入0x013F;时间按照此操作,刷新屏幕只能到240x240的上半部分,低下的就丢失了——不能刷新色彩。
但如果反过来设置:列起始地址填入0x00EF,行起始地址填入0x013F,列行结束地址填入0x0000时,屏幕倒是可以完全填充了,但是其它的执行都是不对的,因为地址全是反的,在全屏刷新过程,有时有非常明显的满屏乱显的状态,不知是什么问题。
实验无法继续下去了,因为屏幕显示的与手册上的说明不一样。
谁能解释?有厂家的老师能解释一下吗?先谢谢了。
实际上实验在多种芯片的开发板上做了测试,结果一样。板子有:STM32F103RBT6、STM32F412ZG-NUCLEO、LPC11U68、M0516等。