lcd12864液晶屏液晶屏在調(diào)試中常遇到的問題及解決辦法
lcd12864液晶屏點不亮——無法正確完成初始化:
lcd12864液晶屏液晶屏點不亮問題的原因有很多,當出現(xiàn)這個問題時,首先應(yīng)該判斷l(xiāng)cd12864液晶屏液晶屏是否正確完成初始化。最簡單的方法就是測量LCM的FPC上的電容兩端電壓,具體的值可以和lcd液晶屏廠家溝通。
如果經(jīng)過上一步,檢測出沒有正確完成初始化,接下來首先和模組、IC一起確認初始化代碼是否有問題。
確認好代碼以后還是點不亮,說明是模組無法進行初始化,而不是初始化出錯。重新理一遍流程:上電->初始化。
還有可能存在哪些問題呢?
在上電成功以后,BB會通過lcd12864液晶屏串行總線發(fā)送lcd12864液晶屏的初始化數(shù)據(jù),如果這個環(huán)節(jié)出現(xiàn)問題,那肯定初始化不能成功。在這個過程中能出現(xiàn)問題的就只有SPI的通訊控制這一塊了,(通常lcd12864液晶屏的通訊接口有CPU和串行總線接口等,手機中較常用的就是串行總線接口,串行總線接口又以SPI接口居多),其實造成SPI通訊不符合lcd12864液晶屏模組驅(qū)動芯片的要求的原因也是多種多樣的:
1、雖然都是SPI接口,但是,不同的lcd12864液晶屏液晶模塊,在控制信號的要求上往往都會有細小的不同,有時候,CPU的SPI接口甚至都無法產(chǎn)生lcd12864液晶屏液晶模塊所要求的特定波形時序。有些lcd12864液晶屏模組可能還會有特定的勢能信號來控制SPI接口工作與否。
2、多數(shù)lcd12864液晶屏驅(qū)動芯片其實都是具有讀取寄存器和ID號的功能的,但是很多模組在封裝的時候往往沒有把芯片的SPI接口的SDO信號線引出來。導致無法通過讀取寄存器和ID的方式來判斷SPI總線上的通信協(xié)議是否正確。
那么,如果確定了是SPI通訊控制不滿足要求的話,就可以通過修改SPI的讀寫控制來適配lcd12864液晶屏模組IC的要求。
如果CPU所提供SPI接口實在沒有辦法配置到完全和lcd12864液晶屏模組要求的時序波形相同,可以采用CPIO口模擬SPI信號的方式來初始化lcd12864液晶屏。
最后,如果模組能夠?qū)?/span>SDO引出就盡量引出,不僅方便調(diào)試,而且可以很方便的做不同IC的lcd12864液晶屏自適應(yīng)的兼容。
初始化成功,lcd12864液晶屏點不亮
有的時候lcd12864液晶屏液晶屏點不亮,通過上面講的方法,測量LCM的FPC上的電容的電壓確認初始化正常。即有時候初始化已經(jīng)成功了,但是lcd12864液晶屏液晶屏還是沒有被點亮。這個時候就要仔細的對照lcd12864液晶屏液晶屏的規(guī)格書來檢查了,是否是一些非常規(guī)的原因,例如串口和RGB數(shù)據(jù)接口相互影響或者別的什么原因
lcd12864液晶屏圖像錯位
lcd12864液晶屏顯示在水平方向發(fā)生位移,或者在上面或底部有一條幾個像素的彩色、白色或黑色條紋。一般來說,出現(xiàn)這種情況,都是因為初始化參數(shù)設(shè)置不對,和行同步或者場同步信號有關(guān)。
顯示位置有位移或者錯位,就檢查lcd12864液晶屏模組和CPU上的lcd12864液晶屏控制器的行同步與場同步信號的寬度、前后延時、極性的匹配。最可能的就是回掃的前后延時時間不匹配。
另外,這種情況通常錯位不會很多,如果出現(xiàn)錯位了一半的圖像之類的情況,通常就是別的原因造成的了。而且有時候,有的lcd12864液晶屏的行信號、場信號的設(shè)置還和lcd12864液晶屏驅(qū)動芯片的部分電壓參數(shù)的取值設(shè)置有關(guān)。
lcd12864液晶屏液晶屏大片圖片錯位、疊加、重復
lcd12864液晶屏顯示上大范圍的圖像出現(xiàn)錯位、疊加或者重復,出現(xiàn)這種情況一般不會是行同步或者場同步信號的延時引起的,基本可以排除這方面的影響??梢蚤g檢查下抽樣等功能的參數(shù)是否正常,還有就是因為lcd12864液晶屏的硬件平臺不同,而在時序或者時鐘頻率上存在差異引起的。碰見這種情況首先應(yīng)該做的就是先仔細計算DMA傳輸參數(shù)。其它的情況要具體問題具體分析。
UBOOT過程中l(wèi)cd12864液晶屏不顯示
開機的時候在UBOOT過程中LOGO不顯示,只有背光亮。這種情況出現(xiàn)的時候如果其它都正常,不妨檢查下FLASH的配置。我碰見這個問題的原因最后是FLASH的MCP沒有設(shè)置正確。FLASH換小以后MCP只有CS0這一片封裝,而在配置文件里還是沿用以前的CS0和CS1兩片的配置,從而可能會引起各種意想不到的問題。
開機lcd12864液晶屏亮的瞬間有花屏
出現(xiàn)這種問題,一般都是由于lcd12864液晶屏液晶屏在初始化完成后刷新第一副圖像未完全準備好的時候背光已經(jīng)亮了。解決的辦法就是在UBOOT時候背光亮之前的延時相應(yīng)的加長一點。