AA065VD数据线连接错位的现象及分析总结
作者:LoongEmbedded(kandi)
時(shí)間:2011.11.21
類別:WINCE驅(qū)動(dòng)開(kāi)發(fā)
********************************LoongEmbedded********************************
本文基于WINCE6.0+S3C6410的系統(tǒng)
?
1.???? 顯示屏工作的概述
如果要使LCD顯示屏正常顯示,不僅需要LCD驅(qū)動(dòng)器,而且還需要相應(yīng)的LCD控制器。一般情況下,生產(chǎn)LCD顯示屏的廠家會(huì)把LCD驅(qū)動(dòng)器集成在顯示屏中,而LCD控制器則由外部的電路來(lái)實(shí)現(xiàn),代表性的是CPU內(nèi)部集成了LCD控制器,比如S3C6410等,這樣就可以通過(guò)S3C6410的LCD控制器來(lái)產(chǎn)生LCD驅(qū)動(dòng)器所需要的控制信號(hào)和數(shù)據(jù)信號(hào)來(lái)控制LCD顯示屏的正常顯示了。
?
2.???? S3C6410的LCD控制器功能描述
圖1 S3C6410顯示控制器的模塊圖
S3C6410顯示控制器由VSFR、VDMA、VPRCS、VTIME和視頻時(shí)鐘發(fā)生器組成,VSFR包含可編程寄存器集和兩個(gè)256*25的調(diào)色板存儲(chǔ)器,它們用來(lái)配置顯示控制器;VDMA是一個(gè)專門用于顯示的DMA,它可以從幀緩沖(frame buffer)中把數(shù)據(jù)轉(zhuǎn)移到VPRCS中,通過(guò)使用這個(gè)特殊的DMA,視頻數(shù)據(jù)可以在不需要CPU干涉的情況下顯示在顯示屏上;VPRCS接收到來(lái)之VDMA的數(shù)據(jù),先轉(zhuǎn)化為合適的數(shù)據(jù)格式(比如每個(gè)像素8位的模式,或者每個(gè)像素16位的模式),然后通過(guò)數(shù)據(jù)端口把視頻數(shù)據(jù)發(fā)送到顯示設(shè)備上。VTIME由可編譯邏輯組成,以支持不同LCD驅(qū)動(dòng)器的接口時(shí)序和速率的要求,VTIME模塊產(chǎn)生RGB-VSYNC、RGB_HSYNC、RGB_VCLK等控制信號(hào)。
?
3.???? S3C6410顯示控制器的視頻數(shù)據(jù)流
圖2 視頻數(shù)據(jù)流
S3C6410顯示控制器支持5層窗口顯示,每層窗口都有一個(gè)專門的VDMA,而每個(gè)VDMA中都有一個(gè)FIFO。當(dāng)FIFO全部為空或者部分為空時(shí),VDMA以突發(fā)內(nèi)存?zhèn)鬏數(shù)哪J?每次突發(fā)請(qǐng)求可以獲取4/8/16個(gè)字的連續(xù)的內(nèi)存數(shù)據(jù),總線傳輸數(shù)據(jù)期間不允許總線支配權(quán)的變化)來(lái)從幀內(nèi)存(frame memory)獲取視頻數(shù)據(jù)。當(dāng)內(nèi)存控制器的總線仲裁(bus arbitrator)接收此類型的傳輸請(qǐng)求時(shí),4/8/16個(gè)連續(xù)字?jǐn)?shù)據(jù)從系統(tǒng)內(nèi)存(system memory)中轉(zhuǎn)移到內(nèi)部的FIFO中,然后VPRCS接收到VDMA中FIFO發(fā)送過(guò)來(lái)的視頻數(shù)據(jù),經(jīng)過(guò)轉(zhuǎn)換為合適的數(shù)據(jù)格式后發(fā)送到視頻數(shù)據(jù)端口,從而發(fā)送到顯示設(shè)備。
?
4.???? RGB數(shù)據(jù)格式
S3C6410顯示控制器需要指定幀緩沖區(qū)的存儲(chǔ)格式,這樣VPRCS在從FIFO接收到視頻數(shù)據(jù)后就可以根據(jù)指定的存儲(chǔ)格式來(lái)轉(zhuǎn)換為合適的數(shù)據(jù)格式發(fā)送出去了,比如AA065VD顯示屏的RGB引腳分別為666,那么S3C6410顯示控制器可以輸出RGB666的視頻數(shù)據(jù),就需要指定幀緩沖的存儲(chǔ)格式為RGB666,見(jiàn)下圖的描述
圖3 RGB666的數(shù)據(jù)存儲(chǔ)格式
我們?cè)賮?lái)看LCD數(shù)據(jù)引腳的映射圖:
圖4 LCD數(shù)據(jù)引腳映射圖
因?yàn)槲覀儾捎肦GB666的視頻數(shù)據(jù)存儲(chǔ)格式,由圖4可知是VD[23:18]引腳用于輸出對(duì)應(yīng)的R[5:0]數(shù)據(jù),VD[15:10]引腳輸出G[5:0]數(shù)據(jù),VD[7:2]引腳輸出B[5:0]數(shù)據(jù)。但如果不小心錯(cuò)向上圖一樣錯(cuò)位連接了,那么就會(huì)出現(xiàn)畫面偏色,見(jiàn)下圖:
圖5 RGB數(shù)據(jù)線連接錯(cuò)位時(shí)的顯示畫面
那么為什么會(huì)出現(xiàn)上面這樣的情況呢?我們來(lái)比較LCD控制器輸出RGB數(shù)據(jù)時(shí),正確連線和錯(cuò)誤連線時(shí)LCD顯示屏接收到的數(shù)據(jù)的對(duì)比
圖6 數(shù)據(jù)線連接錯(cuò)位和正確連接時(shí)LCD接收到的數(shù)據(jù)對(duì)比圖
?
總結(jié)
以上是生活随笔為你收集整理的AA065VD数据线连接错位的现象及分析总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: S3C6410禁用和启用触摸屏
- 下一篇: WINCE6.0在应用程序中调用控制面板