日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于LCD的分屏与切屏 Tearing effect

發布時間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于LCD的分屏与切屏 Tearing effect 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

詳細文檔(帶圖片):http://download.csdn.net/detail/xuehui869/5268852

?

?

1.LCMFmark功能

http://blog.csdn.net/zhandoushi1982/article/details/6011241

?

?????最近調試R61509V這顆LCM驅動芯片時,出現在純色測試畫面下畫面刷新有殘留(tearing effect,即TE)的問題。根本原因是主控寫圖像數據的速度與LCM刷屏的速度不一致造成的,具體是刷屏速度要快于主控寫速度。好在很多LCM驅動芯片都有一個Fmark腳,用來與主控同步,當Fmark發出一個信號給主控時,主控才開始寫一幀數據,這樣就可以保證兩邊同步。講述前首先對幾個概念描述:

(1)刷屏速度

?????刷屏率是指LCM刷新的速度,這個值一般在LCM的初始化CODE中會設定好。對于瑞薩的R61509V這顆LCD驅動,設定0x0010寄存器就是設定刷屏速度。根據公式:幀率=678KHZ/{(RTN)*DIV*(432+8+8)},其中678K是LCM內部的時鐘源,RTN是每行的時鐘數,DIV是分頻系數,(432+8+8)則是行像素。測得的結果是:

0X011F? 20HZ,最小頻率.

0X011A? 29HZ
0X0115? 36HZ?
0X0110? 52HZ?

0X001C? 60HZ??
0X0018? 70HZ?

0X0014? 80HZ?

?????刷屏率太低會導致出現flicker現象,所以一般要設定在60HZ以上。

(2)主控寫速度WR跟片選CS

?????這兩個PIN腳對每個DBI的LCM都具備,兩者的工作頻率是一致的。主控每次寫一幀數據時,會有一個片選信號,同時對應一個WR的寫有效信號。主控的寫頻率的變化是由工作狀態決定的,比如攝像時,拍攝動態物體的顯示寫速度就快于拍攝靜態物體的顯示寫速度。

?????如果屏幕的畫面沒有更新,就會70ms update一次lcd,如果畫面有動,就是最多33ms刷一次屏。意思就是CS頻率只能限定在1/70到1/30,14.28HZ至33.33HZ之間。最高頻率已經快于PAL或者NTSC的幀頻,可以保證攝像頭工作或者播放視頻時不會出現丟幀現象。

(3)Fmark功能

?????要使能fmark,首先要保證主控的fmark腳與LCM的fmark腳是正確連接的;其次要在LCM初始化中使能屏的fmark功能,保證LCM周期性發出信號給主控,同時使能主控的fmark功能,保證主控收到一個fmark信號才寫一幀數據。

????? LCM的fmark有兩個參數可以配置:一是刷多少次屏發出一個fmark信號,比如不一定要每次刷屏都發fmark信號,可以刷幾次屏發一次fmark信號;二是fmark的位置參數,可以讓fmark遲滯幾條線輸出,目的是讓主控晚點寫數據到GRAM,避免TE。

?????舉例:存在這樣的情況,就是IC在從GRAM讀完最后一行就輸出te信號,此時BB開始寫GRAM。但可能還要有一兩條line的時間,IC才開始從GRAM的第一行讀數據刷下二楨,而寫GRAM的速度要慢于IC讀GRAM的速度,此時可能還沒有開始寫。導致讀GRAM超過寫GRAM,所以會在上方產生tearing。要避免TE輸出太早,導致寫GRAM先開始,所以要加延遲,保證讀老舊數據開始后,寫GRAM才開始。[x1]?

(4)fmark周期與CS周期

??????出現TE現象的根本原因是兩邊速度不一致,具體是LCM的刷新速度要快于主控送數據的速度,兩者的速度要符合一定的范圍才行。只要保證CS的周期在兩個TE周期之間即可,也就是CS的寫頻率不能低于TE讀頻率的二分之一,Tearing出現的根本條件是讀寫有交叉。通常都是寫Gram速度(WR)慢于lcd刷屏速度(TE)[x2]?只要刷屏的位置不超過寫Gram位置就不會有切屏現象。[x3]?
??????舉個實例:比如CS差不多就比兩個TE周期小一點,要刷兩楨數據,首先第一楨刷屏開始刷屏了,表示讀GRAM開始,它的速度比較快,它讀的是老舊數據;緊接著主控開始寫GRAM,大概寫到GRAM的快一半時,這時候已經刷完一楨,然后開始刷第二楨,即又從GRAM的最上方開始讀并刷屏,此時讀出來的才是剛寫入的新數據,在寫完GRAM之前,讀的步驟永遠跟不上寫的步驟,就不會出現tearing。

?????如果CS比兩個TE周期大,假設相當于三個TE周期,那么只有在第三個TE讀周期時,顯示的數據才是寫好的GRAM的數據;第一個TE讀的是老舊的數據,第二個TE周期由于GRAM還沒有寫完,但讀步驟趕上寫GRAM步驟了,導致顯式一部分是舊的一部分是新的,所以出現TE。此即本質。
(5)?TE類型

??????? TE顯示使能時,必須保證CPU的LCD TE使能和LCM驅動的TE功能都打開。LCM的TM使能有兩種:VSYSC,VSYNC&HSYNC。圖示如下:

?

?

?

?

另外:

http://blog.csdn.net/zhandoushi1982/article/details/5908490

?

?

?

?

?

?

?

2 me的總結

注意:

作為幀同步信號的VSYNC,每發出一個脈沖,都意味著新的一屏圖像數據開始發送。而作為行同步信號的HSYNC,每發出一個脈沖都表明新的一行圖像資料開始發送

?

分析

切屏:中間有一條線,這應該是LCD顯示丟了幾行數據造成的,根本原因是LCD顯示的速度慢與主控寫的速度,而兩者又沒有使用Tearing effect out line的機制

分屏:就是下面的圖像顯示到了上面去,本來上面的圖像顯示到了LCD下面。看來君正N800C的瑞鼎屏在播放視頻時出現分屏,應該就是這個原因。根本原因是LCD顯示的速度快與主控寫的速度,而兩者又沒有使用Tearing effect out line的機制

?

?

?

?

?

3.?例子Hx8357

總結

以上是生活随笔為你收集整理的关于LCD的分屏与切屏 Tearing effect的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。