LCD(一) TFT液晶时序图
RGB時(shí)序
eg 一個(gè)TFT液晶的時(shí)序圖
(1)VSYNC信號(hào)有效時(shí),表示一幀數(shù)據(jù)的開(kāi)始?
(2)VSPW表示VSYNC信號(hào)的脈沖寬度為(VSPW+1)個(gè)HSYNC信號(hào)周期,即(VSPW+1)行,這(VSPW+1)行的數(shù)據(jù)無(wú)效。?
(3)VSYNC信號(hào)脈沖之后,還要經(jīng)過(guò)(VBPD+1)個(gè)HSYNC信號(hào)周期,有效的行數(shù)據(jù)才出現(xiàn)。所以,在VSYNC信號(hào)有效后要經(jīng)過(guò)(VSPW+1+VBPD+1)個(gè)無(wú)效的行,第一個(gè)有效行才出現(xiàn),對(duì)應(yīng)上邊框。?
(4)隨后即連續(xù)發(fā)出(LINEVAL+1)行的有效數(shù)據(jù)。?
(5)最后是(VFPD+1)個(gè)無(wú)效的行,它對(duì)應(yīng)下邊框,完整的一幀結(jié)束,緊接著就是下一幀數(shù)據(jù)了。
下面我們深入到一行中像素?cái)?shù)據(jù)的傳輸過(guò)程,它與上面行數(shù)據(jù)的傳輸相似:?
(1)HSYNC信號(hào)有效時(shí),表示一行數(shù)據(jù)的開(kāi)始?
(2)HSPW表示HSYNC信號(hào)的脈沖寬度為(HSPW+1)個(gè)VCLK信號(hào)周期,即(HSPW+1)個(gè)像素,這(HSPW+1)個(gè)像素的數(shù)據(jù)無(wú)效。?
(3)HSYNC信號(hào)脈沖之后,還要經(jīng)過(guò)(HBPD+1)個(gè)VCLK信號(hào)周期,有效的像素?cái)?shù)據(jù)才出現(xiàn)。所以,在HSYNC有效之后,總共要經(jīng)過(guò)(HSPW+1+HBPD+1)個(gè)無(wú)效的像素,它對(duì)應(yīng)左邊框,第一個(gè)有效的像素才出現(xiàn)。?
(4)隨后即連續(xù)發(fā)出(HOZVAL+1)個(gè)像素的有效數(shù)據(jù)。?
(5)最后是(HFPD+1)個(gè)無(wú)效的像素,它對(duì)應(yīng)右邊框,完整的一行結(jié)束?
,緊接著就是下一行的數(shù)據(jù)了。
掃描顯示原理:?
(1)顯示指針從矩形左上角的第一行第一個(gè)點(diǎn)開(kāi)始,一個(gè)點(diǎn)一個(gè)點(diǎn)的在LCD上顯示,在上面的時(shí)序圖上用時(shí)間線表示就為VCLK,我們稱之為像素時(shí)鐘信號(hào);?
(2) 當(dāng)顯示指針一直顯示到矩形的右邊就結(jié)束這一行,那么這一行的動(dòng)作在上面的時(shí)序圖中就稱之為1 Line;?
(3)接下來(lái)顯示指針又回到矩形的左邊從第二行開(kāi)始顯示,注意,顯示指針在從第一行的右邊回到第二行的左邊是需要一定的時(shí)間的,我們稱之為行切換;?
(4)如此類推,顯示指針就這樣一行一行的顯示至矩形的右下角才把一副圖顯示完成。因此,這一行一行的顯示在時(shí)間線上看,就是時(shí)序圖上的HSYNC;?
(5)然而,LCD的顯示并不是對(duì)一副圖像快速的顯示一下,為了持續(xù)和穩(wěn)定的在LCD上顯示,就需要切換到另一幅圖上(另一幅圖可以和上一副圖一樣或者不一樣,目的只是為了將圖像持續(xù)的顯示在LCD上)。那么這一副一副的圖像就稱之為幀,在時(shí)序圖上就表示為1 Frame,因此從時(shí)序圖上可以看出1 Line只是1 Frame中的一行;?
(6)同樣的,在幀與幀切換之間也是需要一定的時(shí)間的,我們稱之為幀切換,那么LCD整個(gè)顯示的過(guò)程在時(shí)間線上看,就可表示為時(shí)序圖上的VSYNC。
VBPD(vertical back porch):表示在一幀圖像開(kāi)始時(shí),垂直同步信號(hào)以后的無(wú)效的行數(shù),對(duì)應(yīng)驅(qū)動(dòng)中的upper_margin;?
VFBD(vertical front porch):表示在一幀圖像結(jié)束后,垂直同步信號(hào)以前的無(wú)效的行數(shù),對(duì)應(yīng)驅(qū)動(dòng)中的lower_margin;?
VSPW(vertical sync pulse width):表示垂直同步脈沖的寬度,用行數(shù)計(jì)算,對(duì)應(yīng)驅(qū)動(dòng)中的vsync_len;?
HBPD(horizontal back porch):表示從水平同步信號(hào)開(kāi)始到一行的有效數(shù)據(jù)開(kāi)始之間的VCLK的個(gè)數(shù),對(duì)應(yīng)驅(qū)動(dòng)中的left_margin;?
HFPD(horizontal front porth):表示一行的有效數(shù)據(jù)結(jié)束到下一個(gè)水平同步信號(hào)開(kāi)始之間的VCLK的個(gè)數(shù),對(duì)應(yīng)驅(qū)動(dòng)中的right_margin;?
HSPW(horizontal sync pulse width):表示水平同步信號(hào)的寬度,用VCLK計(jì)算,對(duì)應(yīng)驅(qū)動(dòng)中的hsync_len;
總結(jié) 對(duì)同步時(shí)鐘信號(hào)來(lái)說(shuō),同步時(shí)鐘信號(hào)之后為upper_margin,left_margin,之前為lower_margin,right_margin
對(duì)于時(shí)鐘極性 需要結(jié)合LCD控制器與LCD液晶時(shí)序圖決定是否反轉(zhuǎn)。
test:?
dd if=/dev/urandom of=/dev/fbx
總結(jié)
以上是生活随笔為你收集整理的LCD(一) TFT液晶时序图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 田园将芜胡不归
- 下一篇: VSTO开发入门教程(bili网站搜罗V