显示控制器SSD1906与AT91RM9200的接口技术

时间:2012-09-22来源:网络

  像素时钟PCLK用于控制LCD面板。PCLK的选择必须与LCD面板的最优帧速率相匹配。帧速率的计算公式为

其中:fPCLK为PCLK时钟频率,单位为Hz;
   HT =((REG[12h]bits 6-0)+1)×8 Ts,为水平总周期;
   VT=((REG[19h]bits 1-0,REG[18h]bits 7-0)+1)lines,为垂直总周期。

  像素时钟PCLK的选择具有很大的灵活性。首先,LCD面板的帧速率一般都有一个允许的范围。其次,像素时钟频率也可以指定为一个很高的值,然后,通过调整水平和垂直显示周期,将帧速率降低到一个最优值。像素时钟的时钟源可以为MCLK或BCLK,通过配置寄存器REG[05h],可以得到不同的PCLK。

4.2 虚拟显示模式的设置

  SSD1906支持虚拟显示模式,具体可以通过以下寄存器的设置实现。首先,设置主窗口显示起始地址寄存器REG[74h]、REG[75h]和REG[76h],指定显示内存中主窗口图像的起始地址。然后,设置主窗口线地址偏移寄存器REG[78h]和REG[79h],确定虚拟图像的水平像素数。当然,设定的水平像素数必须大于LCD面板的实际显示像素宽度,才可以实现虚拟显示,否则为普通显示模式。图3所示为主窗口与虚拟显示区域的关系。


图3 主窗口与虚拟显示区域的关系

4.3 浮动窗口的设置

  浮动窗口可位于虚拟显示区域内的任何位置,其定位可以通过浮动窗口控制寄存器REG[7Ch]到REG[91h]来进行设置。浮动窗口的色深和显示方向与主窗口相同。本方案中采用的是正常方向模式显示,即禁止显示旋转。图4为本方案中浮动窗口与主窗口的关系,以及定位寄存器的设置。


图4 浮动窗口的设置

4.4 硬件光标的设置

  SSD1906支持在主窗口中显示两个硬件光标。这两个光标可以位于主窗口的任何位置,具体定位通过光标模式寄存器REG[C0h]到REG[111h]控制。硬件光标只支持4/8/16bpp显示模式。

  光标的色深和显示方向与主窗口一致。本方案中光标的定位以及相应的控制寄存器设置如图5所示。


图5 主窗口中的硬件光标设置

  这里只介绍了SSD1906的一些主要寄存器的配置。其它的寄存器设置,请参考相关资料。

结语

  SSD1906属于中小规模的图形显示控制器,尤其适用于工控、便携式设备及其它一些日常消费产品的液晶显示。在AT91RM9200嵌入式系统中,充分利用了SSD1906小体积、低功耗、低成本、多显示功能的优点,可以很好地应用于工业控制以及车载GPS等领域中。

参考文献

1 Solomon Systech Limited. Solomon Systech Semiconductor Technical Data——SSD1906 Rev1.0. 2003-10
2 Atmel Corporation. ARM920T-based Microcontroller AT91RM9200. 2003-08
3 马忠梅, 徐英慧, 叶勇建, 等. AT91系列ARM核微控制器结构与开发. 北京:北京航空航天大学出版社,2003

1 2 3

关键词: SSD1906 显示控制器 AT91RM9200

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版