所謂調lcd timing就是去調lcd時序,通常是6個部分:HFPD(在一行掃描之前須要多少個像素時鐘),HBPD(一行掃描結束到下一行掃描開始須要多少個像素時鐘),VFPD(一幀開始以前須要多少個行時鐘),VBFD(一幀結束到下一幀開始須要多少個行時鐘).VSPW(指的是VSYNC處於高電平時的線的數目),HSPW(指的是HSYNC處於高電平時的VCLK的數目),這個能夠根據mcu的lcd controller 節時序圖上能夠獲得.若是這個時序不對會致使lcd controller去讀寫的時候讀不到數據或者讀寫數據錯誤或者圖像左右上線偏移.html
如下爲網上所見以爲比較好就粘過來了:緩存
TFT電路驅動原理:由CPU經過LCD接口送來的視頻信號及時鐘通過TCON的時序轉換,RGB數據通過D/A轉換送到SOURCE端,同時TCON產生移位時鐘信號驅動GATE端,選通一行,打開這一行的全部晶體管, SOURCE向液晶電容充電,液晶產生灰度並保持,經過GATE的移位,繼續向下面行寫入液晶圖像,當整個行寫完,又從新從第一行開始。
若是一直顯示靜止的圖像,液晶電極上的電壓就會一直不變,當撤銷電壓時,液晶很難回覆原狀,容易形成液晶損壞。解決這問題的方法就是改變液晶的控制電壓的極性,也就是說即便是靜止的圖像,液晶電極上的電壓也一直在翻轉。通常的LCD都採用行翻轉的形式,經過改變公共端的電壓極性VCOM而達到翻轉的目的。TCON IC通常會送出一個M或者POL的信號,咱們用這個信號產生VCOM,通常的轉換電路使用非們或者運方電路。經過調節VCOM的DC端,咱們能夠改變LCD的色彩,調節AC端,能夠改變LCD的對比度。也許是因爲行翻轉的緣故,有的LCD會產生水平的條紋(Flicker現象),LTV350QV不怎麼明顯,通常的臺灣LCD比較明顯。函數
經常使用點屏步驟:
一、 確保數據、時鐘、電源等鏈接正常。
二、 確保LCD的幾組工做電源VDD/AVDD/VGL/VGH正常。
三、 LCD配置:有的LCD的TCON IC須要使用SPI接口進行配置。
a) 配置的內容主要是時鐘信號的極性、掃描方向等,還有一些TCON IC支持CCIR601/656/OSD功能等,主要根據實際狀況配置。
b) GAMMA校訂:通常根據LCD廠家提供的參數進行校訂,之前調LTV350QV就是由於廠家給的GAMMA參數不正確,形成色彩顯示不正常。
c) SPI時序:通常不一樣的LCD屏的SPI時序和寄存器都會有一些差異,我通常是根據時序圖進行操做寄存器(以下圖),經過寫寄存器,只要LCD有反應了,代表SPI通信基本沒有什麼問題了。
四、 時鐘設置:
a) 通常的LCD SPEC中都會給出關於時序的參數以及時序圖,咱們按照圖中進行設置就能夠了。以下圖:咱們就能夠知道時鐘頻率、脈衝寬度、前掃、回掃等。
經過以下圖的畫面咱們就能夠知道HSYNC和VSYNC時鐘極性爲負。
經過下圖咱們就能夠知道是上升沿鎖存數據,降低沿改變數據了
經過以上步驟LCD上面應該會出現美麗動人的畫面了,有可能圖像位置還會有一些誤差,不過不要緊,看着屏幕的圖像調節前掃、回掃進行左右上下移動就OK了。
圖像異常處理:
圖像顏色不正常:有可能時鐘型號極性反,還有可能VCOM調節不正常。
出現水波紋:確保電源VDD/AVDD/VGL/VGH紋波足夠小,確保VCOM波形正確,VCOM電路端的電源穩定post
S3C2440 LCD 控制器:
HSPW: 行同步肪衝寬度 (4.8us左右(4.8/點時鐘(1.6.4)))
HBPD: 行可視範圍前肩
HFPD: 行可視範圍後肩 (這兩個要慢慢調,肯定圖像的左右位置)
行頻(14.9~22.35)=1/((HSPW+1)+(HBPD+1)+(HFPD+1)+320)*(點時鐘1/6.4)
只要行頻在這個範圍均可以。
VSPW: 場同步脈衝寬度 (N/P制好象有點不一樣,通常是2.5行,取3-1就能夠了)
VBPD: 幀可視前肩
VFPD: 幀可視後肩
這兩個用來調整幀畫面在靠上/靠下位置,若是場頻取60的話,一幀時間是1/60 = 16.67ms,假如行頻取15.75,由一行時間爲1/15.75=0.064ms,則一幀總行數爲
16.67/0.064 = 262行,262 = ((VSPW+1)+(VFPD+1)+(VBPD+1)
因此,只要肯定了行頻,就能夠推算出點時鐘及其餘參數,只要行場同步對了,圖像確定能夠出來,只需微調位置就能夠了。
另,若是你的clkval_calc = 9話,HCLK=133,點時鐘應該是133/20,應該在6.65M.性能
(1) 液晶顯示模式測試
並行:MCU接口、RGB接口、Vysnc接口字體
串行:SPI接口、MDDI接口優化
(2) 屏幕顏色動畫
實質上即爲色階的概念。色階是表示手機液晶顯示屏亮度強弱的指數標準,也就是一般所說的色彩指數。目前彩屏手機的色階指數從低到高可分三個層次,最低單色,其次是256色、4096色、 65536色;目前最高的爲26萬色。256=2的8次方,即8位彩色,依次律推,65536色=2的16次方,即一般所說的16位真彩色,26萬=2的18次方,也就是18位真彩。其實65536色已基本可知足咱們肉眼的識別需求。spa
(3) 分辨率
LCD的分辨率與CRT顯示器不一樣,通常不能任意調整,它是製造商所設置和規定的。分辨率是指屏幕上每行有多少像素點、每列有多少像素點。手機上LCD的分辨率通常是176點×220行的QCIF顯示模式和240點×320行的QVGA顯示模式。
(4) 刷新率
LCD刷新頻率是指顯示幀頻,亦即刷新一幀屏所須要的時間,與屏幕掃描速度及避免屏幕閃爍的能力相關。也就是說刷新頻率太低,可能出現屏幕圖像閃爍或抖動。
(5) 可視角度
指從不一樣的方向清晰地觀察屏幕上全部內容的角度,這與LCD是DSTN仍是TFT有很大關係。由於前者是靠屏幕兩邊的晶體管掃描屏幕發光,後者是靠自身每一個像素後面的晶體管發光,其對比度和亮度的差異,決定了它們觀察屏幕的視角有較大區別。DSTN-LCD通常只有60度,TFT-LCD則有160度。
(6) 響應時間
響應時間愈小愈好,它反應了液晶顯示器各象素點對輸入信號反應的速度,即pixel由暗轉亮或由亮轉暗的速度。響應時間越小則使用者在看運動畫面時不會出現尾影拖拽的感受。通常會將反應速率分爲兩個部份:Rising 和Falling,而表示時以二者之和爲準。
2. 接口形式:
(1) 並行方式
a、MCU接口
目前主要有i80和m68兩種類型。這種LCD模式須LCD有本身的GRAM。
b、RGB接口:
經過時鐘同步來實現同步傳輸,此模式不須要LCD有GRAM來緩存數據。接口以下:
(2) 串行方式
a、SPI接口:
目前手機各個平臺無使用此接口方式。接口以下:
b、MDDI接口:
高通公司的一種接口形式,具備傳輸速率高、抗EMC性能好、下降功率損耗等特色。
3. 調試注意事項:
(1) 硬件
測量硬件信號,保證硬件狀態的正常:
a、背光是否打開?
LCD是否出於白屏狀態?
b、數字電壓和IO電壓是否產生?
通常IC,數字電壓爲2.8V,IO電壓爲1.8V
c、reset信號是否有效過?
reset信號通常低有效,低有效時間看IC spec要求。
d、控制信號是否輸出?
CS、RS、WR信號是否有輸出
e、數據線上是否輸出?
數據線是8bit、16bit仍是18bit,是否有輸出?
(2) 軟件
手機軟件系統雖不象計算機軟件系統那樣複雜,但一樣具備相似的構架:操做系統+應用程序。
目前操做系統,通常是一個任務搶佔式實時操做系統,使用中斷陷阱、信號、隊列等概念組織各項任務(應用程序)的創建、執行、切換。在操做系統的管理下,各項任務看似是並行運行的。
對於驅動調試須要進行兩方面的工做,第一熟悉手機軟件結構,第二研究新的外設功能,編寫新驅動並集成到手機軟件中。對於LCD驅動,目前各個平臺軟件上已經集成此模塊代碼,咱們須要在此基礎上進行代碼調整和功能驗證。
a、LCD的物理地址分配
查看主芯片memory分配,在代碼實現上指定命令和數據傳送的端口地址。
b、LCD命令和數據格式
根據實際的硬件設計及IC要求,決定LCD命令和數據的傳輸方式,保證指令和數據能有效的從主芯片側傳遞到LCD IC。
c、LCD指令含義
熟讀LCD IC spec,瞭解寄存器配置含義,理解LCD的控制方式和工做方式。
d、開關屏序列
瞭解POWER ON順序和POWER OFF順序
e、背光驅動的控制方式
電流驅動仍是電壓驅動?
f、LCD模塊ID識別的方法
硬件電路是否支持?若無,軟件如何識別?
4. 常見問題總結:
LCD的調試中,延時特別重要,必定要肯定延長的時間足夠,特別是更改電壓寄存器後面的延時。記得有一次屏幕出現抖動的現象,一直查不出緣由,廠家從日本派了2次來人,都沒解決;最後,把全部的時序測試出來,發現延時不足,影響延時的一個函數傳遞參數錯了。
1.初始化前須要一個延時(大概爲10ms),使Reset穩定;
2.若是出現花屏現象,很大的多是總線速度問題;
3.若是屏幕閃動比較明顯,能夠經過調整電壓來穩定,通常調節的電壓爲VRL、VRH、VDV和VCM;這些電壓也能夠用來調節亮暗(對比度);
4.調節對比度時,也能夠經過調節Gamma值來實現,要調節的對象爲:PRP、PRN、VRP、VRN等;
5.注意數據是8位、16位時,寫命令和數據的函數注意要變化;
6.若是調試時發現LCD的亮度有問題,首先檢查(考慮)提供給LCD的電流是否一致,再考慮調節電壓。
7.開機花屏問題,最簡單的處理方式就是在INIT結束的地方增長一個刷黑屏的功能。也能夠在睡眠函數里加延時函數;
8. 若是隨機出現白屏問題,一個多是靜電問題,把LCD拿到頭髮上擦幾下,若是很容易出現白屏那確定就是靜電問題了。另一個在有Backend IC的狀況下,也有可能bypass沒處理好。
9.還碰到過一個問題,寫PLL的寄存器寫了2次,屏幕就抖動的很厲害。這個問題應該跟LCD內部實現有關了,並非每一個都會。
10.橫向抖動,看不清畫面,修改ENTRY MODE
11.若是字體反了,修改drive output control ,GS,SS;
12.若是圖像刷新上面的字體跑到下面等,區域刷新沒處理好;
13.若是圖像分開顯示,起始點不在原點,多半是全屏刷新起始點寄存器沒有設好;
14.DMA刷新方式,每次刷新爲一行,只能一次刷一整行,否則會出錯,減小了循環計算時間,提升了LCD的刷新速度,也就減小了響應時間;
15.PWM的頻率
對於LCD的背光來講,通常作法是經過升壓芯片來提供對電壓的支持。而這些升壓芯片都會有PWM輸入PIN,經過PWM來調節背光的明暗度。不過有時候咱們會發現背光調節幅度陡然增大縮小,或是背光不足夠亮(相對於做爲GPIO PIN輸出HIGH來講),可是經過萬用表測量PWM輸入,電壓降的幅度都是處於正常狀況下,這時候咱們不妨調低PWM的輸出頻率。由於有不少升壓芯片對PWM的頻率都會有要求,將頻率調至datasheet中標示的範圍,通常都能解決此問題。
16.LCD的星星點點
在調試的時候,咱們會發現LCD上有莫名其妙的星星點點。通常這種狀況下,咱們首先要看看VGH和VGL電壓是否處於datasheet所描述的範圍以內。若是屬於標準範圍以內,但星星點點依舊,頗有可能就是時序問題。這時候不妨在代碼中變動採樣的時序(好比上升沿採樣改成降低沿採樣)。若是沒法在代碼中更改,也能夠在clk信號線加個100R電阻,也可能解決該問題。
17.背光的反饋電壓
升壓芯片的輸出電壓須要反饋,若是沒有接LCD的話,那兩個極性的電壓是沒法出來的。線路中的二極管也是屬於易損的類型,背光不亮不少狀況是該二極管壞掉。反饋中的電阻若是沒有計算正確,那麼極可能反饋電壓會超出預料,從而致使損壞LCD。
18.顯示抖動
在確認VPW,VBP,VFP,HPW,HBP,HFP的設置已經符合LCD規格要求後,若是屏幕的顯示還在抖動的話,不妨將輸出的時鐘信號頻率下降,有可能解決該問題。
19.一些英文的縮寫
VPW: Vsync Pulse Width
VBP: Vsync Back Porch
VFP: Vsync Front Porch
HPW: Hsync Pulse Width
HBP: Hsync Back Porch
HFP: Hsync Front Porch
網上資料:
今天調LCD出如今這樣的問題,就是顯示圖像時,在明暗顏色過渡間,會出現一些亮點,有時還不停的閃動,誰遇到過這樣的狀況呀?是硬件的問題仍是軟件可調呀?
我調整pixel clock 極性,由上升沿採樣改由降低沿採樣就沒事了.不知怎麼回事
2 LCD有水波紋通常什麼問題
個信號short到地,能夠看一下板子是否受到干擾,好比電源或晶振部分,再一個是否你輸出至LCD 的信號線走的有問題,看看電源和背光電壓是否有紋波,檢查一下LCD周邊外圍電路的電阻、電容、電壓是否很乾淨。
這個主要是在信號輸入時右能出現於攏,信號線之間、地線與信號線之間出現了信號的反射或於拔;還有一種狀況就是攝像頭控制IC不穩定,輸出的控制信號不穩或有毛剌
1,背光芯片輸出的紋波:檢查charge pump(dc-dc)電路,替換爲合適的濾波電容;
2,LCD driver 電源管理:
(1)3級chargepump之間確保有足夠的時間延遲,不一樣的系統這個要調整;
(2)chargepump的輸出端要加足夠大的濾波電容,具體選擇看波形
3,修改driver ,主要是有關顯示週期方面方面的寄存器設置
確定是背光電源module的問題,估計你採用的是PWM方式控制屏的亮度!
這種紋波產生的緣由是LCD的刷屏頻率與白光燈的頻率頻差小於20Hz形成的,就像在日光燈下看高速旋轉的電風扇葉子的影響同樣!好解決,要軟件調一調PWM的頻率,運氣好就能夠解決問題,若是LCD的刷頻不是很穩定,就不能100%解決問題了
於LCD條紋的問題:
一、條紋的寬度,較寬的條紋通常跟背光有較大的關係
二、有些LCD在晃動時,因爲視角的變化,逐行掃描比較明顯,這種狀況跟有些driver IC有關係,只能經過修改參數優化
三、參數沒有調試好,涉及掃描頻率、驅動行列的電壓有關!
4手機 LCD&Camera ESD 問題
Air Display, Standalone(Isolated), Preview mode( Camera on)
手機爲單板(不是摺疊或者滑蓋)
若是手機屏朝上,+-10kV pass;
但手機朝下,+-3kV就花屏了
試試屏向下把手機墊起離開桌面必定距離還有沒有問題,若是好了,就找一下放電迴路,多是手機屏的控制電路與金屬板距離短了後,電容增大,阻抗減少,原本能夠從其它路徑放掉的電,從這個電路走了,想辦法提升這個路徑的阻抗或爲放電電流提供一個其它的低阻抗通路。
5 調試LCD出現花屏
1)信號的時序,尤爲是RS,很大多是送的數據被認爲是指令而出錯了。
2)復位信號的時機、時長,復位信號變高到送數據的時間足夠。
3)初始化的指令前後順序、正確性。
4)初始化時高壓的打開是否符合規格式要求?