LCD工作原理介紹課件_第1頁
LCD工作原理介紹課件_第2頁
LCD工作原理介紹課件_第3頁
LCD工作原理介紹課件_第4頁
LCD工作原理介紹課件_第5頁
已閱讀5頁,還剩61頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

LCD控制器4.11.1LCD工作原理

如圖4-24所示,LCD的橫截面很像是很多層三明治疊在一起。每面最外一層是透明的玻璃基體,玻璃基體中間就是薄膜電晶體。顏色過濾器和液晶層可以顯示出紅、藍和綠三種最基本的顏色。通常,LCD后面都有照明燈以顯示畫面。 一般只要電流不變動,液晶都在非結晶狀態。這時液晶允許任何光線通過。 液晶層受到電壓變化的影響后,液晶只允許一定數量的光線通過。光線的反射角度按照液晶控制。

當液晶的供應電壓變動時,液晶就會產生變形,因而光線的折射角度就會不同,從而產生色彩的變化。 一個完整的TFT顯示屏由很多像素構成,每個像素象一個可以開關的晶體管。這樣就可以控制TFT顯示屏的分辨率。

如果一臺LCD的分辨率可以達到1024x768像素(SVGA),它就有那么多像素可以顯示。寄存器控制對18個可編程LCD控制寄存器進行配置;DMA傳送控制自動將顯示幀緩沖區數據經由數據控制,傳送到LCD屏;數據控制將顯示數據以4/8單掃描或4位雙掃描模式輸出數據VD[7:0];信號產生電路產生VFRAME、VLINE、VCLK、VM等信號。LCD控制器的外部接口信號①

VFRAME:LCD控制器和LCD驅動器之間的幀同步信號。該信號告訴LCD屏新的一幀開始了。LCD控制器在一個完整幀顯示完成后立即插入一個VFRAME信號,開始新一幀的顯示;該信號與LCD模塊的YD信號相對應。②

VLINE:LCD控制器和LCD驅動器之間的線同步脈沖信號,該信號用于LCD驅動器將水平線(行)移位寄存器的內容傳送給LCD屏顯示。LCD控制器在整個水平線(整行)數據移入LCD驅動器后,插入一個VLINE信號;該信號與LCD模塊的LP信號相對應。③VCLK:LCD控制器和LCD驅動器之間的像素時鐘信號,由LCD控制器送出的數據在VCLK的上升沿處送出,在VCLK的下降沿處被LCD驅動器采樣;該信號與LCD模塊的XCK信號相對應。④

VM:LCD驅動器的AC信號。VM信號被LCD驅動器用于改變行和列的電壓極性,從而控制像素點的顯示或熄滅。VM信號可以與每個幀同步,也可以與可變數量的VLINE信號同步;該信號與LCD模塊的DISP信號相對應。⑤

VD[3:0]:LCD像素點數據輸出端口。與LCD模塊的D[3:0]相對應。⑥VD[7:4]:LCD像素點數據輸出端口。與LCD模塊的D[7:4]相對應。圖4-27是LM057QC1T01的掃描模式圖,可見LM057QC1T01是按照8位單掃描模式工作的。在8位單掃描方式中,LCD控制器的8條(VD[7:0])數據輸出可以直接與LCD驅動器連接。圖4-27LM057QC1T01的掃描模式圖2.像素點字節數據格式(BSWP=0) 在彩色模式下,1個字節8位(3位紅色、3位綠色、2位藍色)的圖像數據對應于一個像素點。像素點字節在存儲器中保存的格式為332模式,如表表4-59所示。表4-59像素點字節數據格式表3.虛擬顯示S3C44B0X支持硬件方式的平行或垂直滾動。如果要使屏幕滾動,可以通過修改LCDSADDR1和LCDSADDR2寄存器中的LCDBASEU和LCDBASEL的值來實現。但不是通過修改PAGEWIDTH和OFFSIZE來實現。如果要實現滾動,則顯示緩沖區的大小要大于LCD顯示屏的大小。 LCDBASEU、LCDBASEL、PAGEWIDTH和OFFSIZE的定義如圖4-28所示,LCDBASEU幀緩沖區的開始地址,在突發4字存取模式,最低4位必須取消。

4.查找表S3C44B0X可以支持調色板表(即查找表),用于各種色彩選擇或灰度級別的選擇。這種方法給予用戶很大的靈活性。查找表也稱為調色板,在灰度模式中,通過查找表可以在16級灰度中選擇4級灰度;在彩色模式中,1個字節的圖像數據是用3位來表示紅色,3位表示綠色,2位表示藍色。通過查找表,可以選擇16級紅色中的8級紅色,16級綠色中的8級綠色,16級藍色中4級藍色。256色意味著所有顏色都是由8種紅色,8種綠色和4種藍色構成(8×8×4=256)。參考后面小節關于查找表寄存器的說明.例如:REDLUT(紅色查找表寄存器),1個字節的3位是表示紅色的,這3位可以取值000、001、010……111共8個值。取某個值時,對應的色彩級別究竟是多少,就在查找表中設定。每個色彩級別由4位數據表示,因此共有16個色彩級別可供選擇。4.11.4LCD控制器專用寄存器LCD控制器主要提供液晶屏顯示數據的傳送時鐘和各種信號產生與控制功能。1.LCD控制參數設定VFRAME和VLINE脈沖的產生通過對LCDCON2寄存器的HOZVAL和LINEVAL域進行配置來完成。每個域都與LCD的尺寸和顯示模式有關。HOZVAL和LINEVAL可以通過下式計算出來:HOZVAL=(顯示寬度/VD數據線的位數)-1

VCLK信號的頻率可以通過LCDCON1寄存器的CLKVAL域來確定。它們存在以下關系:VCLK(Hz)=MCLK/(CLKVAL×2)LCD控制器的最大VCLK頻率為16.5MHz,這使得LCD控制器幾乎支持所有已有的LCD驅動器。由于上述關系,CLKVAL的值決定了VCLK的頻率,為了確定CLKVAL的值,應該計算一下LCD控制器向VD端口傳輸數據的速率,使得VCLK的值大于數據傳輸的速率。數據傳輸速率通過以下的公式計算:

數據傳輸速率=HS×VS×FR×MV其中HS是LCD的行的尺寸,VS是LCD的列的尺寸,FR是幀速率,MV是模式值,取值如表4-60所示。表4-60顯示模式與MV對照表假設HS=320;VS=240;FR=70;MV=3/8。數據傳輸速率=320×240×70×3/8 =2016000VCLK的值應大于2M,小于16M,因此CLKVAL可以取值3~15。VFRAME信號的頻率與LCDCON1和LCDCON2寄存器中的WLH(VLINE脈沖寬度),WHLY(VLINE脈沖之后VCLK的延時寬度),HOZVAL,VLINEBLANK,和LINEVAL有關。2.LCD控制寄存器1/2/3LCDCON1/2控制寄存器主要配置VFRME、VCLK、VLINE和VM控制信號,LCDCON3控制LCD刷新模式。如表4-61、4-62、4-63所示。3.幀緩沖區起始地址寄存器1/2/3LCDSADDR1/2/3為幀緩沖區起始地址寄存器,其位定義如表4-64、表4-65、表4-66所示。4.紅綠藍查找表寄存器紅色查找表寄存器定義如表4-67所示。5.抖動模式寄存器4.12IIS-BUS接口4.12.1IIS-BUS概述S3C44B0XIIS(Inter-ICSound)接口能用來連接一個外部8/16位立體聲聲音CODEC。IIS總線接口對FIFO存取提供DMA傳輸模式代替中斷模式,它可以同時發送數據和接收數據也可以只發或只收。1.特征支持IIS格式與MSB-justified格式,每個通道16,32,48fs的串行位時鐘(fs為采樣頻率)每個通道可以8位或16位數據格式。256,384fs主時鐘對主時鐘和外部CODEC時鐘的可編程的頻率分頻器32字節(2*16)的發送和接收FIFO(每個FIFO組織為8*半字)正常和DMA傳輸模式如圖4-29所示,BRFC包括:總線接口、內部寄存器和狀態機,他控制總線接口邏輯和FIFO訪問;3位的雙分頻器包括一個作為IIS總線主設備時鐘發生器,另外一個作為外部編解碼器的時鐘發生器;16字節發送和接收FIFO完成發送數據寫入發送FIFO,接收數據從接收FIFO中讀出功能;主設備串行比特時鐘發生器(主設備模式),將從主設備時鐘中分頻得到串行比特數時鐘;聲道發生器和狀態器生成和控制IISCLK和IISLRCK,并且控制數據的接受和發送;16移位寄存器在發送數據時將數據由串變并,接收數據時做相反的動作。4.12.2傳輸方式1.正常傳輸模式:IIS控制寄存器有一個FIFO準備好標志位,當發送數據時,如果發送FIFO不空,該標志為1,FIFO準備好發送數據,如果送FIFO為空,該標志為0。當接收數據時,如果接收FIFO不滿,該標志設置為1,指示可以接收數據,若FIFO滿,則該標志為0。通過該標志位,可以確定CPU讀寫FIFO的時間,通過該方式實現發送和接收FIFO的存取來發送和接收數據。2.DMA傳輸方式:發送和接收FIFO的存取有DMA控制器來實現,由FIFO準備好標志來自動請求DMA的服務。3.發送和接收同時模式:因為只有一個DMA源,因此在該模式,只能是一個通道(如發送通道)用正常傳輸模式,另一個通道(接收通道)用DMA傳輸模式,反之亦然,從而實現同時工作目的。

串行數據以2的補碼發送,首先發送高位。發送器總是在IISLRCK變化的下一個時鐘周期發送下一個字的高位。LR通道選擇線指示當前正發送的通道。圖4-30IIS-BUS格式(8或16位)2.MSBJUSTIFIED格式如圖4-31所示,MSBJUSTIFIED格式與IIS不同的地方是它總是當IISLRCK變化時發送下一個字的高位。圖4-31MSBJUSTIFIED格式(8或16位)4.12.3采樣頻率和主時鐘 音頻系統主時鐘CODECLK,一般為采樣頻率的256倍或384倍,記為256fs或384fs其中fs為采樣頻率。 CODECLK通過處理器主時鐘分頻獲得,可以通過在程序中設定分頻寄存器獲取。分頻因子可以設為1~16。 CODECLK與采樣頻率的對應關系如表4-70所示。應用中需要正確地選擇IISLRCK和CODECLK。 串行時鐘頻率IISCLK可以為采樣頻率的16、32、48倍,如表4-71所示。4.12.4IIS操作啟動IIS操作執行下列過程:允許IISFCON寄存器的FIFO允許IISFCON寄存器的DMA請求允許IISFCON寄存器的啟動結束IIS操作執行如下過程:不允許IISFCON寄存器的FIFO,如果你還想發送FIFO的剩余數據,跳過這一步.不允許IISFCON寄存器的DMA請求不允許IISFCON寄存器的啟動4.12.5IIS-BUS接口寄存器①IIS控制寄存器IISCON是IIS控制寄存器,如表4-72所示。②IIS模式寄存器IISMOD是IIS模式寄存器,如表4-73所示。③IIS預定標器寄存器IISPSR是IIS預定標器寄存器,如表4-74、表4-75所示④IISFIFO控制寄存器IISFCON是IISFIFO控制寄存器,如表4-76所示。⑤IISFIFO寄存器IIS總線接口包含2個16字節發送和接收FIFO,每個FIFO有8個16位單元,可以通過IISFIF寄存器來存取發送和接收FIFO的數據。如表4-77所示。4.13其它接口管理4.13.1S3C44B0X的IIC接口1.概述(1)IIC-BUS結構S3C44B0X微處理器能支持多主的IIC-BUS串行接口。串行數據線(SDA)和串行時鐘線(SCL)在主設備和外圍設備之間進行數據傳輸。SDA和SCL線是雙方向的。

在多主IIC-BUS模式中,多S3C44B0X微處理器同從裝置間能接收或發送串行數據。主S3C44B0X負責開始和終止數據傳送。S3C44B0X采用標準總線仲裁程序。圖4-32給出了IIC-BUS方框圖,為了控制多主IIC-BUS操作,需初始化寄存器:控制寄存器IICCON控制/狀態寄存器IICSTATTx/Rx數據移位寄存器IICDS地址寄存器IICADD。(2)開始和結束信號如圖4-33所示,當IIC總線空閑的時候,串行數據線和串行時鐘線都應該處于高阻狀態。SCL高電平時,SDA從高到低跳變作為開始信號;SDA從低到高的跳變作為結束信號。主設備控制產生開始和結束信號。圖4-33開始結束信號 開始信號后,傳送的首字節的7位為從設備的地址,第8位為數據傳送方向位,如果第8位是0,指示一次寫操作,否則指示一次讀數據的請求。 數據傳送每次都是8位,而且從最高位開始傳送,每一個字節必須緊跟著接收到ACK位進行傳送,傳送字節數不限。 在SDA串行數據線上檢測一個開始信號之前,IIC總線接口應該處于從模式下。 檢測到開始信號后,接口的狀態轉變成主控制模式,產生SCL時鐘信號,啟動數據傳送,總線進入忙碌狀態。 檢測到結束狀態后,總線又回到空閑狀態。 如果控制器想繼續進行數據傳送,它又會產生開始信號,同時從控制器也是。(3)數據傳送格式如圖4-34所示,串行數據線上的每一個字節在長度上都應該是8位。每次傳送能夠傳送的字節數目是不受限制的。緊跟在開始狀態后面的第一個字節應該是地址域。當IIC總線工作在主控制模式的時候,地址由控制器傳送。每一個字節后面應該跟著一位確認位ACK。串行數據地址的最高位總是被最先傳送。如圖4-35所示。(4)ACK應答信號如圖4-36所示,發送器SCL產生9個時鐘周期,前8個周期發送器發送8位數據,第9個時鐘周期接收器發送一個應答ACK位,完成一個字節的傳輸操作。當ACK時鐘脈沖被收到時,發送器置SDA高電平,接收器置SDA低電平。

在IICSTAT寄存器中,可以通過軟件使能ACK應答位。(5)讀寫操作在發送器模式下,數據被發送之后,IIC總線接口會等待直到IICDS(IIC數據移位寄存器)被程序寫入新的數據。在新的數據被寫入之前,SCL線都被拉低。新的數據寫入之后,SCL線被釋放。S3C44B0X利用中斷來判別當前數據字節是否已經完全送出。在CPU接收到中斷請求后,再中斷處理中再次將下一個新的數據寫入IICDS,如此循環。在接收模式下,數據被接收到后,IIC總線接口將等待直到IICDS寄存器被程序讀出。在數據被讀出之前,SCL線保持低電平。新的數據從讀出之后,SCL線才釋放。S3C44B0X也利用中斷來判別是否接收到了新的數據。CPU收到中斷請求之后,處理程序將從IICDS讀取數據。(6)總線仲裁程序串行數據線上的仲裁用來防止兩個控制器對總線的競爭。如果一個主控制器使SDA數據線為高電平,它發現另一個主控制器使SDA數據線為低電平,它不會進行一次數據傳送操作,因為總線上當前的狀態與自己的狀態不相符合,這時候仲裁程序將一直執行到SDA數據線變高電平為止。然而當多個主控制器同時使SDA為低電平,每個主控制器發地址位給從控制器。因為串行數據線上保持低電平的能力要比保持高電平的能力強。例如:一個控制器產生了一個低電平作為第一個地址位,同時另外一個控制器正保持高電平,在這種情況下,兩個控制器都會在總線上檢測到低電平,這種情況下,產生低電平的主控制器將會得到控制權,產生高電平的控制器將會釋放控制權。如果兩個主控制器都產生低電平作為地址的第一位,將對地址的第二位的仲裁,這種仲裁會持續到地址的最后一位。(7)配置IIC總線要控制串行時鐘SCL的頻率,可以通過IICCON寄存器中的4位預分頻值來設置。IIC總線接口地址保存在IIC總線地址寄存器IICADD內。(8)各種模式下的操作流程S3C44B0X支持的操作模式有主設備發送模式、主設備接收模式、從設備發送模式和從設備接收模式。在IIC發送/接收操作中,遵循以下步驟:①如果需要,將本機地址寫入地址寄存器IICADD中;②設置IICCON寄存器:a)使能中斷;b)定義SCL周期;③設置IICSTAT,使能串行輸出

主控制器送/接收數據流程圖如圖4-37所示,從控制器發送/接收數據流程圖如圖4-38所示。2.IIC總線接口專用寄存器(1)IIC總線控制寄存器(IICCON)IICCON是IIC總線控制寄存器,定義如表4-78所示。(2)IIC狀態寄存器(IICSTAT)IICSTAT是IIC總線狀態寄存器,定義如表4-79所示。(3)IIC總線地址寄存器IICADD是IIC總線地址寄存器,定義如表4-80所示。(4)IIC總線發送/接收數據移位寄存器(IICDS)IICDS是IIC總線發送/接收數據移位寄存器,定義如表4-81所示。4.13.2A/D轉換器1.S3C44B0XADC概述 S3C44B0X具有8路模擬信號輸入的10位模/數轉換器(ADC),它是一個逐次逼近型的ADC,內部結構中包括模擬輸入多路復用器,自動調零比較器,時鐘產生器,10位逐次逼近寄存器(SAR),輸出寄存器如下圖所示。 這個ADC還提供可編程選擇的睡眠模式,以節省功耗。如圖4-39所示,S3C44B0X內部ADC的結構包括多路轉換器MUX、D/A轉換器、SAR邏輯、COMP比較器、預分頻器PSR、ADCDAT數據寄存器和控制邏輯等。另外,出于對電壓的穩定性的考慮,正向參考電壓REFT,反向參考電壓REFB和模擬共用電壓VCOM應該相應地連接一個旁路電容。主要特性是:分辨率:10位;微分線性度誤差:±1LSB積分線性度誤差:±2LSB(最大±3LSB)最大轉換速率:100KSPS輸入電壓范圍:0-2.5V輸入帶寬:0-100Hz(不具備采樣保持(S/H)電路)低功耗2.ADC轉換時間計算A/D轉換時間即完成一次A/D轉換所需要的時間。當系統的時鐘頻率為64MHz且ADC時鐘源的預分頻值為20時,10位數字量的轉換時間如下:64MHz/2*(20+1)/16(10位操作至少要16個周期)=95.2KHz=10.5usS3C44B0X的這個ADC不具有采樣保持電路,因此雖然它具有較高的采樣速度,但為了得到精確的轉換數據,輸入的模擬信號的頻率應該不超過100Hz。3.ADC的分辨率的計算 S3C44B0X的ADC的輸出為10位數字量,由于輸入的滿刻度電壓為2.5V,因此,ADC能分辨出來的輸入電壓變化的最小值為: 2.5V/210=2.4mV。4.關于采樣保持器在對模擬信號進行A/D轉換時,從啟動變換到變換結束的數字量輸出,需要一定的時間,即A/D轉換器的孔徑時間。當輸入信號的頻率較高,在A/D轉換的孔徑時間內輸入信號發生變化,就會造成較大的轉換誤差。要防止這種誤差的產生,必須在A/D轉換開始時將信號電平保持住,即處于保持狀態。而在A/D轉換結束后又能跟蹤輸入信號的變化,即對輸入信號進行采樣。完成這種功能的器件叫做采樣保持器。S3C44B0X的ADC中不具備采樣保持器,只能夠對頻率小于100Hz的信號進行轉換。5.ADC的相關寄存器(1)A/D轉換控制寄存器(ADCCON)ADCCON是A/D轉換控制寄存器,如表4-82所示(2)A/D轉換預分頻寄存器ADCPSR是A/D轉換預分頻寄存器,存放8位預分頻值0~255,初始值為0。(3)A/D轉換數據寄存器A/D轉換結束,可以從ADCDAT讀出轉換數據,ADCDAT轉換數據寄存器是10位值。4.13.4SIO(同步I/O)S3C44B0X的SIO能與各種類型的串行外設接口。這個SIO模塊能以一定的頻率(由寄存器設置)發送或接收8位串行數據。時鐘源可以選擇內部時鐘或外部時鐘。SIO模塊具有以下功能:8位數據緩沖(SIODAT)12位的預定標器(SBRDR)8位間隔計數器(ITVCNT)時鐘選擇邏輯串行數據I/O腳(SIORXD和SIOTXD)外部時鐘輸入/輸出腳(SIOCK)DMA運行模式1.SIO正常操作模式發送與接收同時進行,一個發送數據腳,一個接收數據腳,當一個字節寫入SIODAT數據寄存器,如果SIO運行位設置和發送模式允許,則SIO開始發送數據為了對SIO模塊編程,應該遵守如下步驟:配置I/O腳(SIOTXD,SIOCLK,SIORXD).設置SIOCON為適當的配置設置串行I/O中斷允許位如果想發送數據,寫數據到SIODAT.設置SIOCON[3]為1,開始數據移位操作當數據移位操作完成時,SIO中斷被請求和 SIODAT接收到數據返回第4步2.SIODMA操作自動運行模式(非握手模式)在該模式,SIO等待直到發送的數據被外部目標設備讀走.在每次8位數據發送后,SIO插入一個可編程的間隔周期.如圖4-42所示。(1)DMA發送數據步驟如下:清DCNTZ為0,使SIO能請求DMA服務.除了SIOCON[1:0]必須為00外,適當的配置SIO適當的配置DMASIO被配置為DMA發送模式.SIO自動請求DMA服務SIO發送數據返回步驟4直到DMA計數為0設置DCNTZ為1,停止SIO請求進一步的DMA服務.

如圖4-41所示。(2)DMA接收數據步驟如下:清DCNTZ為0,使SIO能請求DMA服務.除了SIOCON[1:0]必須為00外,適當的配置SIO適當的配置DMASIO被配置為DMA只接模式.設置SIOCO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論