久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5783|回復: 0
打印 上一主題 下一主題
收起左側

VBP/VFP/HBP/HFP

[復制鏈接]
跳轉到指定樓層
樓主
ID:104287 發表于 2016-1-31 04:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//        HFP -- SYNC前面的同步信號//        HBP -- SYNC后面的同步信號
//                一般時序圖是以SYNC為一個周期的起點畫的,所以HFP和HBP看起來很奇怪,而實際的一個周期
//                的起點是ACT_END之后,這樣理解FP和BP就很好理解了

====================================

在RGB模式中,LCD數據的掃描是以行為單位的。HSYNC是水平同步信號。PCLK是象素時鐘。ENABLE是數據使能信號,當它為高時,在PCLK的上升沿輸出有效數據。P_DATA是輸出的數據。
水平同步信號的上升沿到ENABLE的上升沿的間隔稱為HBP。把ENABLE的下降沿到水平同步信號的下升沿的間隔稱為HFP。把水平同步信號的低電平(非有效電平)持續時間稱為HSW。
HSW存在的必要性:水平同步信號為低電平有效。在水平同步信號有效時,需要等待HBP的時間,才從數據線取數。由于水平同步信號的有效電平持續時間通常比無效電平長,因此占空比不是50%。無效電平短些比較好。
HBP和HFP存在的必要性:從道理上說,LCD使用矩陣尋址這兩個階段完全可以沒有。但是考慮到從前CRT電子槍行掃描時,需要一個返回時間,而且目前的制式中,在有效信號的兩端分別加入了消隱時間。就是為了做到一致,這二者才出來的。

====================================================================
第一次調試lcd驅動的話是不是對下面的結構有點陌生,不知道那些值是如何得來的,當然我就屬于其中的一個
點擊(此處)折疊或打開

  • static struct s3cfb_lcd lte480wv = {
  •     .width    = 1024,//800,
  •     .height    = 600,//480,
  •     .bpp    = 24,//24,//32,
  •     .freq    = 45,//45,//60
  •     .timing = {  //這里主要會影響圖像在LCD上顯示的位置,偏移啥的
  •         .h_fp    = 160,//210,//8,
  •         .h_bp    = 160,//46,//13,
  •         .h_sw    = 16,    // 3
  •         .v_fp    = 12,//12,//15,//22, liao
  •         .v_fpe    = 0,/*1,//0,*/
  •         .v_bp    = 23,//22, liao
  •         .v_bpe    = 0,/*1,//0,*/
  •         .v_sw    = 2,//
  •     },
  •     .polarity = {  //這幾個參數挺重要的,判斷你極性是否要反轉(0--normal,1---inverted)
  •         .rise_vclk    = 0,
  •         .inv_hsync    = 1,
  •         .inv_vsync    = 1,
  •         .inv_vden    = 0,
  •     },
  • };


好吧,言歸正傳,首先有必要理解幾個定義:
一般TFTLCD時序圖如下所示

1
我們先來理解下面引腳有寄存器中相關參數的意義吧
外部引腳信號:
VSYNC: 幀同步信號,表示掃描1幀的開始,一幀也就是LCD顯示的一個畫面。
HSYNC: 行同步信號,表示掃描1行的開始。
VDEN數據使能信號。
VD[23:0] : LCD像素數據輸出端口。
VCLK像素時鐘信號。
寄存器參數:
VSPW幀同步信號的脈寬,單位為1行(Line)的時間。
VFPD: 幀同步信號的前肩,單位為1行(Line)的時間。
VBPD: 幀同步信號的后肩,單位為1行(Line)的時間。
LINEVAL 幀顯示尺寸-1,即屏行寬-1,對于800*480分配率的LCD屏,那么LINEVAL=480-1=479,請記住,是屏行寬,也就是LCD屏顯示一幀數據所需要的行的數目。
HBPD行同步信號的后肩,單位為1VCLK的時間。
HFPD行同步信號的前肩,單位為1VCLK的時間。
HSPW行同步信號的脈寬,單位為1VCLK的時間。
HOZVAL行顯示尺寸-1,即屏列寬-1,對于800*480分配率的LCD屏,那么HOZVAL=800-1=799,請記住,是屏列寬,也就是LCD屏顯示一行數據所需要的像素(pixel)的數目。
由圖1可知:
掃描一幀所需的時間:
=((VSPW+1)+(VBPD+1)+( LINEVAL+1)+(VFPD+1))個行時間。
掃描一行所所需的時間:
= ((HSPW+1)+(HSPD+1)+(HFPD+1)+ (HOZVAL+1))VCLK時間。
而一個VCLK時間由LCD寄存器VIDCON0內的CLKVAL決定:
=HCLK/(CLKVAL+1)  ------>這個公式是S3C2443LCD控制器的,其他CPU的不一定一樣
因此掃描一幀所需的時間:
T=[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)]*[(HSPW+1)+(HSPD+1)+(HFPD+1)+ (HOZVAL+1)]* HCLK/ (CLKVAL+1)
即幀頻率為:1/T
1.首先來判斷 HSYNC,VSYNC,VCLK, VDEN信號是否需要反轉
這個其實還挺好判斷的,主要就是通過你主控的介紹lcd的時序圖,在結合你屏廠的spec文檔的時序圖就可以完全判斷出來了
先看LCD控制器默認情況下送出來的TFT LCD屏的時序圖:
再來看屏廠的提供的時序圖
看上面的介紹應該知道需要反轉
再來看看timing這個結構體如何配置,如果提供下面這個參數就很好確定相關的數值了
h_fp  = (horizontal total time)- 1024
f_sw  =  (horizontal total time)- 1024 - h_fp   
當然,如果沒有上面的介紹,其實也是可以通過時序圖來得到的



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 精品日韩一区 | 国产真实乱对白精彩久久小说 | 欧美性受xxxx| 欧美久久久久久 | 一级毛片免费 | www.日韩欧美 | 国产福利91精品 | 国内久久 | 丝袜美腿一区二区三区动态图 | 国产精品99久久久久久久vr | 麻豆久久久久久 | 日产精品久久久一区二区福利 | 久久成人免费视频 | 日本精品一区二区三区视频 | 日本aⅴ中文字幕 | 国产在线一区二区三区 | 偷拍自拍网址 | 国产精品揄拍一区二区 | 日韩电影a | 成人在线观看黄 | 丝袜美腿一区二区三区动态图 | 日皮视频免费 | 国产精品一区在线观看你懂的 | 亚洲交性 | 亚洲视屏| 天堂一区二区三区四区 | 成人午夜影院 | 五月天天丁香婷婷在线中 | 日韩中文字幕网 | 日韩精品激情 | av大片| 成人精品在线观看 | www.日韩系列 | 羞羞视频在线观看网站 | 亚洲97| 国产一区二区精品在线观看 | 亚洲精品视频一区 | 国产欧美一区二区久久性色99 | 一区二区三区在线免费 | 中文字幕亚洲一区二区三区 |