dynamic

ILI9320 一些事儿

0
阅读(5601)

这两天一直在研究ILI9320,当初也迷糊过,也头疼过,但是静下心来,自己看看datasheet,看看网上别人的曾经 ,慢慢的,慢慢的也就明白了,哈哈,下面是我的总结:

TFT彩色液晶驱动心得【控制器ILI9320】

 



一、坐标原点位置的确定

首先,买回来的液晶屏,有一个位置,就是G0和S0开始的位置,我们暂且把它称为物理地址。(这个是没有办法改变的,所以我称之为物理地址,不过坐标原点还是可以改的)

我测得这个物理地址G0,S0是通过显示字符来确定的它的位置。这个位置很重要为我们后面的图片和字符显示一致提供的计算的方法。

 


二、屏上的每一点与显示RAM的对应关系。

GRAM ADDRESS MAP:首先确定好你的SS,GS的选择,然后再选择AM,I/D模式来显示你的图片


                                     

 

                        三、关键命令

从源驱动器选择输出的转变方向

When SS = 0, 输出转变方向是从S 1 到S 720

When SS = 1, 输出转变方向是从S 720 到S 1

进入模式

When AM = “0”,地址在水平写入方向得以更新。

When AM = “1”,地址在垂直写入方向得以更新。

I/D[1:0]控制地址计数器(AC)将自动增加或减少1.

ORG =“0”:如果原始地址是不能被移动的。

ORG=“1”:原始地址“00000H”根据I/D[1:0]设置移动。

 

 

    但是用nios 的时候却发现了一个问题,当我用run as 的时候,TFT上的图片出现了错位,而且错位很不稳定,有时错位为两部分,有时错位为四部分,并且位置还不确定,让人心里一顿发痒。。。。。但是当我Flash programer 固化的时候,嘎嘎,这个问题就不存在,这是为什么呢,为什么呢,希望有看到我这篇博客的你们,知道什么原因的你们,给个解释。。。。。