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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

10、ON1:117- 8位CLLKVALL 6- 5位掃掃描模式(對(duì)于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)用程程序通過(guò) FrammeBufffer定定義好的接接口訪(fǎng)問(wèn)這這些圖形設(shè)設(shè)備,從而而不用去關(guān)關(guān)心具體的的硬件細(xì)節(jié)節(jié)。對(duì)于幀幀緩沖設(shè)備備而言,只只要在顯示示緩沖區(qū)與與顯示點(diǎn)對(duì)對(duì)應(yīng)的區(qū)域域?qū)懭腩伾?值,對(duì)對(duì)應(yīng)的顏色色就會(huì)自動(dòng)動(dòng)的在屏幕幕上顯示。下面來(lái)看看一下在不不同色位模模式下緩沖沖區(qū)與顯示示點(diǎn)的對(duì)應(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í)際上上很簡(jiǎn)潔看看來(lái)似乎只只需要LCCD_BUUFFERR(y)(xx) = c這一一句話(huà)下面面就來(lái)分析析下,是如如何通過(guò)這這一句話(huà)來(lái)來(lái)實(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):表示在在一幀圖像像開(kāi)始時(shí),垂垂直同步信信號(hào)以后的的無(wú)效的行行數(shù),對(duì)應(yīng)應(yīng)驅(qū)動(dòng)中的的uppeer_maarginnLINVAAL = 240 1LLINVAAL:LCCD屏的垂垂直大小VFPD = 5VVFPD(vertticall froont pp

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

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

16、riizonttal ssync pulsse wiidth):表示水水平同步信信號(hào)的寬度度,用VCCLK計(jì)算算,對(duì)應(yīng)驅(qū)驅(qū)動(dòng)中的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的值值在視圖移移動(dòng)的值在在視圖移動(dòng)動(dòng)時(shí)不能改改變,LCCD幀緩沖沖應(yīng)該在44MB區(qū)域域?qū)R,保保證LCDDBANKK的值

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

評(píng)論

0/150

提交評(píng)論