【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等。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子