3c2440 LCD控制器設(shè)置及代碼詳解_第1頁
3c2440 LCD控制器設(shè)置及代碼詳解_第2頁
3c2440 LCD控制器設(shè)置及代碼詳解_第3頁
3c2440 LCD控制器設(shè)置及代碼詳解_第4頁
3c2440 LCD控制器設(shè)置及代碼詳解_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1. LCCD工作的的硬件需求求: 要使使一塊LCCD正常的的顯示文字字或圖像,不不僅需要LLCD驅(qū)動動器,而且且還需要相相應(yīng)的LCCD控制器器。在通常常情況下,生生產(chǎn)廠商把把LCD驅(qū)驅(qū)動器會以以COF/COG的的 形式與與LCD玻玻璃基板制制作在一起起,而LCCD控制器器則是由外外部的電路路來實(shí)現(xiàn),現(xiàn)現(xiàn)在很多的的MCU內(nèi)內(nèi)部都集成成了LCDD控制器,如如S3C22410/24400等。通 過LCDD控制器就就可以產(chǎn)生生LCD驅(qū)驅(qū)動器所需需要的控制制信號來控控制STNN/TFTT屏了。2. S33C24440內(nèi)部LLCD控制制器結(jié)構(gòu)圖圖:我們根據(jù)數(shù)數(shù)據(jù)手冊來來描述一下下這個(gè)集成成在S3CC24

2、400內(nèi)部的LLCD控制制器:a:LCDD控制器由由REGBBANK、LCDCCDMA、TIMEEGEN、VIDPPRCS寄寄存器組成成;b:REGGBANKK由17個(gè)個(gè)可編程的的寄存器組組和一塊2256*116的調(diào)色色板內(nèi)存組組成,它們們用來配置置LCD控控制器的;c:LCDDCDMAA是一個(gè)專專用的DMMA,它能能自動地把把在偵內(nèi)存存中的視頻頻數(shù)據(jù)傳送送到LCDD驅(qū)動器,通通過使用這這個(gè)DMAA通道,視視頻數(shù)據(jù)在在不需要CCPU的干干預(yù)的情況況下顯示在在LCD屏屏上;d:VIDDPRCSS接收來自自LCDCCDMA的的數(shù)據(jù),將將數(shù)據(jù)轉(zhuǎn)換換為合適的的數(shù)據(jù)格式式,比如說說4/8位位單掃,44位

3、雙掃顯顯示模式,然然后通過數(shù)數(shù)據(jù)端口VVD233:0傳傳送視頻數(shù)數(shù)據(jù)到LCCD驅(qū)動器器;e:TIMMEGENN由可編程程的邏輯組組成,他生生成LCDD驅(qū)動器需需要的控制制信號,比比如VSYYNC、HHSYNCC、VCLLK和LEEND等等等,而這些些控制 信信號又與RREGBAANK寄存存器組中的的LCDCCON1/2/3/4/5的的配置密切切相關(guān),通通過不同的的配置,TTIMEGGEN就能能產(chǎn)生這些些信號的不不同形態(tài),從從而支 持持不同的LLCD驅(qū)動動器(即不不同的STTN/TFFT屏)。3. 常見見TFT屏屏工作時(shí)序序分析:LCD提供供的外部接接口信號: VSYNCC/VFRRAME/ST

4、V:垂直同步步信號(TTFT)/幀同步信信號(STTN)/SSEC TTFT信號號;HSYYNC/VVLINEE/CPVV:水平同同步信號(TFT)/行同步步脈沖信號號(STNN)/SEEC TFFT信號;VCLKK/LCDD_HCLLK:象素素時(shí)鐘信號號(TFTT/STNN)/SEEC TFFT信號;VD223:0:LCDD像素?cái)?shù)據(jù)據(jù)輸出端口口(TFTT/STNN/SECC TFTT);VDDEN/VVM/TPP:數(shù)據(jù)使使能信號(TFT)/LCDD驅(qū)動交流流偏置信號號(STNN)/SEEC TFFT 信號號;LENND/STTH:行結(jié)結(jié)束信號(TFT)/SECC TFTT信號;LLCD_LL

5、PCOEE:SECC TFTT OE信信號;LCCD_LPPCREVV:SECC TFTT REVV信號;LLCD_LLPCREEVB:SSEC TTFT RREVB信信號。所有顯示器器顯示圖像像的原理都都是從上到到下,從左左到右的。這是什么么意思呢?這么說吧吧,一副圖圖像可以看看做是一個(gè)個(gè)矩形,由由很多排列列整齊的點(diǎn)點(diǎn)一行一行行組成,這這些點(diǎn)稱之之為像素。那么這幅幅圖在LCCD上的顯顯示原理就就是: A:顯示指指針從矩形形左上角的的第一行第第一個(gè)點(diǎn)開開始,一個(gè)個(gè)點(diǎn)一個(gè)點(diǎn)點(diǎn)的在LCCD上顯示示,在上面面的時(shí)序圖圖上用時(shí)間間線表示就就為VCLLK,我們們稱之為像像素時(shí)鐘信信號;B:當(dāng)顯示指指針一

6、直顯顯示到矩形形的右邊就就結(jié)束這一一行,那么么這一行的的動作在上上面的時(shí)序序圖中就稱稱之為1 Linee;C:接下來來顯示指針針又回到矩矩形的左邊邊從第二行行開始顯示示,注意,顯顯示指針在在從第一行行的右邊回回到第二行行的左邊是是需要一定定的時(shí)間的的,我們稱稱之為行切切換;D:如此類推推,顯示指指針就這樣樣一行一行行的顯示至至矩形的右右下角才把把一副圖顯顯示完成。因此,這這一行一行行的顯示在在時(shí)間線上上看,就是是時(shí)序圖上上的HSYYNC;EE:然 而而,LCDD的顯示并并不是對一一副圖像快快速的顯示示一下,為為了持續(xù)和和穩(wěn)定的在在LCD上上顯示,就就需要切換換到另一幅幅圖上(另另一幅圖可可以和

7、上一一副圖一樣樣或者不一一樣,目 的只是為為了將圖像像持續(xù)的顯顯示在LCCD上)。那么這一一副一副的的圖像就稱稱之為幀,在在時(shí)序圖上上就表示為為1 Frrame,因因此從時(shí)序序圖上可以以看出1 Linee只是1 Framme中的一一行;F:同樣的,在在幀與幀切切換之間也也是需要一一定的時(shí)間間的,我們們稱之為幀幀切換,那那么LCDD整個(gè)顯示示的過程在在時(shí)間線上上看,就可可表示為時(shí)時(shí)序圖上的的VSYNNC。上面時(shí)序圖圖上各時(shí)鐘鐘延時(shí)參數(shù)數(shù)的含義如如下:(這這些參數(shù)的的值,LCCD產(chǎn)生廠廠商會提供供相應(yīng)的數(shù)數(shù)據(jù)手冊) VBPD(vertticall bacck poorch):表示在在一幀圖像像開始

8、時(shí),垂垂直同步信信號以后的的無效的行行數(shù),對應(yīng)應(yīng)驅(qū)動中的的uppeer_maarginn;VFBBD(veerticcal ffrontt porrch):表示在一一幀圖像結(jié)結(jié)束后,垂垂直同步信信號以前的的無效的行行數(shù),對應(yīng)應(yīng)驅(qū)動中的的loweer_maarginn;VSPPW(veerticcal ssync pulsse wiidth):表示垂垂直同步脈脈沖的寬度度,用行數(shù)數(shù)計(jì)算,對對應(yīng)驅(qū)動中中的vsyync_llen;HHBPD(horiizonttal bback porcch):表表示從水平平同步信號號開始到一一行的有效效數(shù)據(jù)開始始之間的VVCLK的的個(gè)數(shù),對對應(yīng)驅(qū)動中中的lefft

9、_maarginn;HFPPD(hoorizoontall froont pporthh):表示示一行的有有效數(shù)據(jù)結(jié)結(jié)束到下一一個(gè)水平同同步信號開開始之間的的VCLKK的個(gè)數(shù),對對應(yīng)驅(qū)動中中的rigght_mmargiin;HSSPW(hhorizzontaal syync ppulsee widdth):表示水平平同步信號號的寬度,用用VCLKK計(jì)算,對對應(yīng)驅(qū)動中中的hsyync_llen;對于以上上這些參數(shù)數(shù)的值將分分別保存到到REGBBANK寄寄存器組中中的LCDDCON11/2/33/4/55寄存器中中:(對寄寄存器的操操作請查看看S3c22440數(shù)數(shù)據(jù)手冊LLCD部分分) LCDCO

10、ON1:117- 8位CLLKVALL 6- 5位掃掃描模式(對于STTN屏:44位單/雙雙掃、8位位單掃) 4- 1位色位位模式(11BPP、8BPPP、16BBPP等)LCDCCON2:31 - 24位位VBPDD 23 - 144位LINNEVALL 13 - 6位位VFPDD 5 - 0位VVSPWLLCDCOON3:225 - 19位HHBPD 18 - 8位HHOZVAAL 7 - 0位位HFPDDLCDCCON4: 7 - 0位HHSPWLLCDCOON5:4. 幀幀緩沖(FFrameeBufffer): 幀緩緩沖是Liinux為為顯示設(shè)備備提供的一一個(gè)接口,它它把一些顯顯示設(shè)備

11、描描述成一個(gè)個(gè)緩沖區(qū),允允許應(yīng)用程程序通過 FrammeBufffer定定義好的接接口訪問這這些圖形設(shè)設(shè)備,從而而不用去關(guān)關(guān)心具體的的硬件細(xì)節(jié)節(jié)。對于幀幀緩沖設(shè)備備而言,只只要在顯示示緩沖區(qū)與與顯示點(diǎn)對對應(yīng)的區(qū)域域?qū)懭腩伾?值,對對應(yīng)的顏色色就會自動動的在屏幕幕上顯示。下面來看看一下在不不同色位模模式下緩沖沖區(qū)與顯示示點(diǎn)的對應(yīng)應(yīng)關(guān)系:下面看看22440ttest里里面的lccd.c文文件statiic vooid PPutPiixel(U32 x,U332 y,U16 c) iif(xSCR_XSIZZE & ySSCR_YYSIZEE) LLCD_BBUFFEER(yy)(x) = c;很

12、容易發(fā)現(xiàn)現(xiàn)TFT LCD上上顯示單個(gè)個(gè)像素的函函數(shù)實(shí)際上上很簡潔看看來似乎只只需要LCCD_BUUFFERR(y)(xx) = c這一一句話下面面就來分析析下,是如如何通過這這一句話來來實(shí)現(xiàn)在LLCD上顯顯示單個(gè)像像素的先分分析下LCCD_Innit()即LCDD初始化函函數(shù) rLCDCCON1 = (LLCD_PPIXCLLOCK 88) | (3 55) | (12 =0 )MMODEE7 = 0PNRMOODE66:5 = 111 TFFT LCCD paanel BPPMOODE44:1 = 11100 116bppp forr TFTTENVIDD0 = 0 DDisabblerLC

13、DCCON2 = (LLCD_UUPPERR_MARRGIN 224) | (LLCD_HHEIGHHT - 1) 144) | (LCDD_LOWWER_MMARGIIN 6) | (LLCD_VVSYNCC_LENN 0);LCDCOON2 00 x4d00000004VBPD = 1VVBPD(vertticall bacck poorch):表示在在一幀圖像像開始時(shí),垂垂直同步信信號以后的的無效的行行數(shù),對應(yīng)應(yīng)驅(qū)動中的的uppeer_maarginnLINVAAL = 240 1LLINVAAL:LCCD屏的垂垂直大小VFPD = 5VVFPD(vertticall froont pp

14、orchh):表示示在一幀圖圖像結(jié)束后后,垂直同同步信號以以前的無效效的行數(shù),對對應(yīng)驅(qū)動中中的lowwer_mmargiinVSPW = 1VVSPW(vertticall synnc puulse widtth):表表示垂直同同步脈沖的的寬度,用用行數(shù)計(jì)算算,對應(yīng)驅(qū)驅(qū)動中的vvsyncc_lennrLCDCCON3 = (LLCD_RRIGHTT_MARRGIN 119) | (LLCD_WWIDTHH - 1) 88) | (LCDD_LEFFT_MAARGINN 0);LCDCOON3 00 x4d00000008HBPD = 366HBPD(horiizonttal bback por

15、cch):表表示從水平平同步信號號開始到一一行的有效效數(shù)據(jù)開始始之間的VVCLK的的個(gè)數(shù),對對應(yīng)驅(qū)動中中的lefft_maarginnHOZVAAL = 320 1HOZVAAL:LCCD屏的水水平大小HFPD = 199HFPD(horiizonttal ffrontt porrth):表示一行行的有效數(shù)數(shù)據(jù)結(jié)束到到下一個(gè)水水平同步信信號開始之之間的VCCLK的個(gè)個(gè)數(shù),對應(yīng)應(yīng)驅(qū)動中的的righht_maarginnrLCDCCON4 = (113 8) | (LCD_HSYNNC_LEEN 0);LCDCOON4 00 x4d0000000cMVAL = 133HSPW = 5HSPW(ho

16、riizonttal ssync pulsse wiidth):表示水水平同步信信號的寬度度,用VCCLK計(jì)算算,對應(yīng)驅(qū)驅(qū)動中的hhsyncc_lenn# defiine LLCD_CCON5 (111) | (1 9) | (11 8) | (1 33) | (1 0)rLCCDCONN5 = LLCD_CCON5;LCDCOON5 00 x4d00000110HWSWPP = 11 SSwap EnabblePWRENN = 11 EEnablle PWWREN signnalINVVFFRAMEE = 11 VVFRAMME/VSSYNC pulsse poolariity IInver

17、rted 選選擇負(fù)極性性脈沖INVVLLINE = 1 VVLINEE/HSYYNC ppulsee pollaritty Innvertted 選選擇負(fù)極性性脈沖FRM5665 = 1 55:6:55 ForrmatrLCDIINTMSSK |= 3;INT_FFrSynn = 11 LLCD fframee synnchroonizeed innterrrupt MaskkedINT_FFiCntt = 11 LLCD FFIFO inteerruppt MaaskeddrTCONNSEL &= (7);rTCONNSEL &= (1 222) 1) 11);rLCDSSADDRR3 =

18、LCD_WIDTTH;LCDSAADDR11 0 x44d0000014 幀緩沖起起始寄存器器1LCDBAANK229:211 = (U322)LCDD_BUFFFER 222Thesee bitts inndicaate AA30:22 of tthe bbank locaationn forr thee viddeo bbuffeer inn thee sysstem memoory. LCDBBANK valuue caannott be channged evenn wheen moovingg thee vieew poort. LCD framme buufferr shoould

19、 be wwithiin alligneed 4MMB reegionn, whhich ensuures thatt LCDDBANKK vallue wwill not be cchangged wwhen moviing tthe vview portt. Soo, caare sshoulld bee takken tto usse thhe maallocc() FFuncttion系系統(tǒng)內(nèi)存地地址A330:222處的BBank位位置為圖像像緩沖。LLCDBAANK的值值在視圖移移動的值在在視圖移動動時(shí)不能改改變,LCCD幀緩沖沖應(yīng)該在44MB區(qū)域域?qū)R,保保證LCDDBANKK的值

20、在移移動視圖時(shí)時(shí)不會改變變。LCDBAASEU20:00 = (U332)LCCD_BUUFFERR 1)&00 x1ffffffFor ddual-scann LCDD : TThesee bitts inndicaate AA21:1 oof thhe sttart addrress of tthe uupperr adddresss couunterr, whhich is ffor tthe uupperr fraame mmemorry off duaal sccan LLCD oor thhe frrame memoory oof siinglee scaan LCCD.Foor

21、siinglee-scaan LCCD : Thesse biits iindiccate A211:1 of tthe sstartt adddresss of the LCD framme buufferr.雙掃描描:表明高高地址計(jì)數(shù)數(shù)器的起始始地址A21:11,用于于LCD雙雙掃描的上上部幀內(nèi)存存或者單掃掃描的幀內(nèi)內(nèi)存單掃描描:表明LLCD幀緩緩沖的起始始地址A21:11LCDSAADDR22 0 x44d0000018幀幀緩沖起始始寄存器22LCDBAASEL20:00 = (LCCD_ADDDR + LCDD_WIDDTH * LCDD_HEIIGHT * 2) 1)& 0 x1ff

22、fffff = (LLCD_AADDR 11 + LLCD_WWIDTHH * LLCD_HHEIGHHT)& 0 x1fffffffFor ddual-scann LCDD: Thhese bitss inddicatte A21:11 off thee staart aaddreess oof thhe loower addrress counnter, whiich iis ussed ffor tthe llowerr fraame mmemorry off duaal sccan LLCD.FFor ssinglle sccan LLCD: Thesse biits iindiccate A211:1 of tthe eend aaddree

溫馨提示

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

最新文檔

評論

0/150

提交評論