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