顯示控制器SSD1906與AT91RM9200的接口技術(shù)
像素時(shí)鐘PCLK用于控制LCD面板。PCLK的選擇必須與LCD面板的最優(yōu)幀速率相匹配。幀速率的計(jì)算公式為
其中:fPCLK為PCLK時(shí)鐘頻率,單位為Hz;
HT =((REG[12h]bits 6-0)+1)×8 Ts,為水平總周期;
VT=((REG[19h]bits 1-0,REG[18h]bits 7-0)+1)lines,為垂直總周期。
像素時(shí)鐘PCLK的選擇具有很大的靈活性。首先,LCD面板的幀速率一般都有一個(gè)允許的范圍。其次,像素時(shí)鐘頻率也可以指定為一個(gè)很高的值,然后,通過(guò)調(diào)整水平和垂直顯示周期,將幀速率降低到一個(gè)最優(yōu)值。像素時(shí)鐘的時(shí)鐘源可以為MCLK或BCLK,通過(guò)配置寄存器REG[05h],可以得到不同的PCLK。
4.2 虛擬顯示模式的設(shè)置
SSD1906支持虛擬顯示模式,具體可以通過(guò)以下寄存器的設(shè)置實(shí)現(xiàn)。首先,設(shè)置主窗口顯示起始地址寄存器REG[74h]、REG[75h]和REG[76h],指定顯示內(nèi)存中主窗口圖像的起始地址。然后,設(shè)置主窗口線地址偏移寄存器REG[78h]和REG[79h],確定虛擬圖像的水平像素?cái)?shù)。當(dāng)然,設(shè)定的水平像素?cái)?shù)必須大于LCD面板的實(shí)際顯示像素寬度,才可以實(shí)現(xiàn)虛擬顯示,否則為普通顯示模式。圖3所示為主窗口與虛擬顯示區(qū)域的關(guān)系。
圖3 主窗口與虛擬顯示區(qū)域的關(guān)系
4.3 浮動(dòng)窗口的設(shè)置
浮動(dòng)窗口可位于虛擬顯示區(qū)域內(nèi)的任何位置,其定位可以通過(guò)浮動(dòng)窗口控制寄存器REG[7Ch]到REG[91h]來(lái)進(jìn)行設(shè)置。浮動(dòng)窗口的色深和顯示方向與主窗口相同。本方案中采用的是正常方向模式顯示,即禁止顯示旋轉(zhuǎn)。圖4為本方案中浮動(dòng)窗口與主窗口的關(guān)系,以及定位寄存器的設(shè)置。
圖4 浮動(dòng)窗口的設(shè)置
4.4 硬件光標(biāo)的設(shè)置
SSD1906支持在主窗口中顯示兩個(gè)硬件光標(biāo)。這兩個(gè)光標(biāo)可以位于主窗口的任何位置,具體定位通過(guò)光標(biāo)模式寄存器REG[C0h]到REG[111h]控制。硬件光標(biāo)只支持4/8/16bpp顯示模式。
光標(biāo)的色深和顯示方向與主窗口一致。本方案中光標(biāo)的定位以及相應(yīng)的控制寄存器設(shè)置如圖5所示。
圖5 主窗口中的硬件光標(biāo)設(shè)置
這里只介紹了SSD1906的一些主要寄存器的配置。其它的寄存器設(shè)置,請(qǐng)參考相關(guān)資料。
結(jié)語(yǔ)
SSD1906屬于中小規(guī)模的圖形顯示控制器,尤其適用于工控、便攜式設(shè)備及其它一些日常消費(fèi)產(chǎn)品的液晶顯示。在AT91RM9200嵌入式系統(tǒng)中,充分利用了SSD1906小體積、低功耗、低成本、多顯示功能的優(yōu)點(diǎn),可以很好地應(yīng)用于工業(yè)控制以及車(chē)載GPS等領(lǐng)域中。
參考文獻(xiàn)
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核微控制器結(jié)構(gòu)與開(kāi)發(fā). 北京:北京航空航天大學(xué)出版社,2003
評(píng)論