LCD控制器3
对于 TFT 屏,很容易将 HBPD 和 HFPD 找出来,如下
- LCD3_HBPD:
Horizontal back porch 典型值为 37 - LCD3_HFBD:
Horizontal back porch 典型值为 32 - 对于 HOZVAL 同样会在后面提到,此处暂时不管
- 经过分析,我们知道了如何设置 LCD3:
lcdcon3: LCD3_HBPD(37) | LCD3_HFPD(32) , - 对于(STN)CSTN屏,我没有很好的理解 WDLY 和 LINEBLANK 的真正涵义,通过改变这两个参数的值,我也没有得到特别明显的差异,我一般设置为:
lcdcon3: LCD3_WDLY_16 | 0x10 ,
LCD控制器4
对于 TFT 屏,需要设置 HSPW 的值,这个在 LCD 手册上也很容易得到
- LCD4_HSPW:
Hsync Valid width 典型值为 5 - 至于 MVAL,我不知道是什么意思,有什么作用,我从来不动它,只取它最初的那个值 13
- 经过分析,我们知道了如何设置 LCD4:
lcdcon4: LCD4_HSPW(5) | LCD4_MVAL(13) , - 对于 STN(CSTN)屏,像 WDLY 一样,我通常不改变,因为改变了没有发现有什么作用,这是我驱动中的代码,好几块屏都一样的:
lcdcon4: LCD4_WLH(0) | LCD4_MVAL(13) ,
LCD控制器5
这个寄存器的看起来比较复杂,但是无外乎这几类:
- 只读信息:VSTATUS和 HSTATUS
只读的东东,设置它也没用,不必理会。 - TFT 屏的颜色信息:BPP24BL、FRM565
TFT 屏的颜色信息,这个我们在 LCD的硬件连接时已经提到了,根据具体的接线方式,设置信息。 - 控制信号的极性
TFT/STN 屏控制信号的极性:INVVCLK、INVVLINE、INVVFRAME、INVVD、INVPWREN、PWREN
TFT 屏特有的控制信号的极性:INVVDEN、INVLEND、ENLEND
这些信息主要是使S3C2410的信号输出极性与LCD屏的输入极性的问题,需要根据具体的硬件进行设置,较为常见的是vline/hsync 、VFRAME/VSYNC脉冲的极性。 - 颜色信息的字节交换控制位:BSWP、HWSWP
这两位用来控制字节交换和半字交换,主要用来大小头的问题,如果输出到屏上的汉字左右互换了,或者输出到屏上的图花屏了,可以更改这个选项。具体涵义在 S3C2410芯片手册上有详细的说明。 - 我的这块 TFT 的信息设置如下:
lcdcon5: LCD5_FRM565 | LCD5_HWSWP | LCD5_PWREN , - 一块 CSTN屏的信息
lcdcon5: LCD5_BSWP | LCD5_PWREN ,