S5PV210 LCD屏
生活随笔
收集整理的這篇文章主要介紹了
S5PV210 LCD屏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LCD簡介
LCD(Liquid Crystal Display) ,即液晶顯示屏,是一種采用了液晶控制透光度技術來實現色彩的顯示器,LCD 有很多種類型,常見的有 :S5PV210 LCD 控制器
S5PV210 的 LCD 控制器由一個邏輯單元組成,它的作用是: 把 LCD 圖像數據從一個位于系統內存的 video buffer 傳送到一個外部的 LCD 驅動器接口。 LCD驅動接口支持 3 種接口:
- ? ?RGB 接口:(自己用的使這種)
- ? indirect-i80 接口
- ? UV 接口
- RGB (1BPP 到 24BPP)
- YCbCr?4:4:4 (只有本地總線)?
LCD 控制器可以通過編程滿足不同的需求, 即 滿足水平、垂直方向的像素數目,滿足數據接口的數據線寬度、接口時序和刷新速率。
S5PV210 LCD 關鍵特性介紹
總線接口 : AMBA ?AXI ?64 位主模式 /AHB ?32 位從模式,本地視頻總線(YCbCr/RGB).
視頻輸出接口:RGB 接口(并行 24 位,串行 8 位) ,Indirect i80 接口,YUV
接口.
- 支持 i80/RGB 雙輸出模式
- 支持 8/16/24 多種 BPP 模式
- 4/8/16 位的可編程 DMA
- 支持 256 x 32 位的調色板
- 支持最大為 16MB 的虛擬屏幕?
信號類型
- VSYNC:垂直同步信號,每個 VSYNC 信號表示一幀數據的開始.
- ?HSYNC: 水平同步信號,每個 HSYNC 信號表示一行數據的開始.
- ?VCLK: ?像素時鐘信號,每個 VCLK 信號表示一個像素數據.
- ?VDEN: ?數據使能信號.
- ?VD: ?Video Data,數據信號.?
? ? ?VBPD:Vertical back porch,垂直同步信號后肩
? ? ?VFPD:Vertical front porch,垂直同步信號前肩
? ? ?HSPW:Horizontal sync pulse width,水同步信號電平寬度
? ? ?HBPD:Horizontal back porch,水同同步信號后肩
? ? ?HFPD:Horizontal sync pulse width,水同同步信號前肩 參考網址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29099635&id=3907093
S5PV210 LCD 控制器子模塊概述
LCD 控制器模塊由 ?VSFR,VDMA,VPRCS,VTIME 以及 video clock?組成。為了配置 LCD 顯示控制模塊,VSFR 有 121 個可編程寄存器集,一個 gamma LUT 寄存器集(64 個寄存器),一個 i80 命令寄存器集(12 個寄存器)和 5 個 256 x 32調色板內存。VDMA?是一個專用的顯示 DMA 通道,用于才能夠 frame 內存里傳輸視頻數據到VPRCS。利用特殊的 DMA,用戶可以在沒有 CPU 干涉的情況下傳輸視頻數據到屏幕上示。
VPRCS?從 VDMA 中接收視頻數據并在轉換視頻數據為合適的數據格式后(例如:8BPP 或 16BPP 模式) 通過 RGB_VD 或 SYS_VD 端口傳送到顯示設備上(如: LCD)
VTIME?由可編程邏輯模塊組成,在不同的 LCD 驅動下支持各種接口時序和波特率。 VTIME 模塊產生 RGB_VSYNC, RGB_HSYNC, RGB_VCLK, RGB_VDEN SYS_CS0,SYS_CS1,SYS_WE 等等信號。
210手冊(1207頁)
- VSYNC 的有效啟動脈沖是高電平有效
- VSYNC 脈沖寬度為(VSPW+1)個 HSYNC 信號周期,在這個周期內數據無效
- VSYNC 有效啟動脈沖后還要經過(VBPD+1)個 HSYNC 信號周期,有效的數據才會出現
- 跟隨著連續發出(LINEVAL+1)行的有效數據
- 最后經過(VFPD+1)個無效行,完整的一幀數據就傳輸結束,緊接著下一次VSYNC 啟動脈沖才能發出.
- HSYNC 的有效啟動脈沖是高電平有效.
- HSYNC 脈沖寬度為(HSPW+1)個 VCLK 信號周期,在這個周期內像素數據無效.
- HSYNC 有效啟動脈沖后還要經過(HBPD+1)個 VLCK 信號周期,有效的像素數據才會出現.
- 跟隨著連續發出(HOZVAL+1)個的有效像素數據.
- 最后經過(HFPD+1)個無效數據,完整的一行數據就傳輸結束,緊接著下一次HSYNC 啟動脈沖才能發出.
查找數據手冊:S70-AT070TN92.pdf,13和14頁
通過觀察S70-AT070TN92(GEC210).pdf第13頁時序圖,發現跟三星官方的時序圖有點出入,VSYNC和HSYNC的信號是反相
根據表格和圖計算相應參數
垂直信號參數
tvpw?可取 typ.值為 10(中間值) ,而 tvpw 的值就是 VSYNC 的脈沖寬度,也就是說 VSPW + 1 = 10,所以 VSPW = 9
tvb?可取 typ.值為 23,而 tvb 的值是 VSYNC 前面經過(VSPW + 1 )+(VBPD + 1)
tvfp?可取 typ.值為 22,而 tvfp 的值是后面經過(VFPD + 1)的無效行,也就是說 tvfp = VFPD + 1= 22,所以 VFPD = 21
tvd 可取 typ.值為 480, 而 tvd 的值就是 (LINEVAL+1) ,其實就是 y 軸的 LCD分辨率,也就說 tvd = (LINEVAL+1)= 480,所以 LINEVAL = 479的無效行,也就是說 tvb =
(VSPW + 1 )+(VBPD + 1) = 23,相當于 10 + VBPD +?1 = 23,所以 VBPD = 12
水平信號參數
thpw 可取 typ.值為 20(中間值),而 thpw 的值就是 HSYNC 的脈沖寬度,也就是說 HSPW + 1 = 20,所以 VSPW = 19.
thb 可取 typ.值為 46,而 tvb 的值是 VSYNC 前面經過(HSPW + 1 )+(HBPD + 1)的無效行,也就是說 thb= (HSPW + 1 )+(HBPD + 1) = ?46,相當于 20 + VBPD + 1?= 46,所以 HBPD = 25.
thfp 可取 typ.值為 210,而 thfp 的值是后面經過(HFPD + 1)的無效行,也就是說 thfp = HFPD + 1= 210,所以 VFPD = 209。
時鐘頻率計算
RGB_VCLK (Hz) = HCLK / (CLKVAL+1), CLKVAL >= 1Frame Rate = 1/ [ { (VSPW+1) + (VBPD+1) + (LIINEVAL + 1) + (VFPD+1) } x?
{(HSPW+1) + (HBPD +1) ?+ (HFPD+1) + (HOZVAL + 1) } x { ( CLKVAL+1 ) /?
( HCLK ) } ]
數據格式
14BPP和24BPP,數據存儲的地址方式不同,具體查手冊。硬件端口功能
該液晶屏接口有 45Pin,其中 VD0~VD23 是數據信號線引腳,VDEN 是數據信號使能引腳,VSYNC 是垂直同步信號引腳,HSYNC 是水平同步信號引腳,VCLK 是像素時鐘信
號引腳,Xi2SCL2,Xi2SDA2 分別是 I2C 的 SCL、SDA 引腳,在電容屏的觸摸中會用到。?XENIT14、 XEINT15 引腳是外部中斷引腳。
如何知道要配置哪些寄存器?一定要參考原廠官方代碼 以后配置LCD寄存器都是按照以下思路(無論是什么芯片,聯發科、全志芯片): a.配置第二功能引腳
b.時間參數
c.接口類型為RGB接口,時鐘配置
d.使能DMA(Direct Memory Access,直接存儲訪問)
e.配置顯存的起始地址和結束地址
f.配置分辨率就是顯示屏的大小
g.配置坐標體系,左上角和右下角的x、y坐標值
總結
以上是生活随笔為你收集整理的S5PV210 LCD屏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++:哈希(闭散列、开散列)
- 下一篇: 转:媒体评出美国薪酬最高25家科技公司: