CASIO顯示屏驅動除錯小結

2021-06-18 12:15:35 字數 991 閱讀 4593

這次調的是casio的一款顯示屏。看資料手冊,發現是常見的rgb介面,便覺得應該不會太難。但是在除錯的時候,還是碰到了一些小波折,原因出在硬體方面。

使用的硬體平台是pxa270,用的開發板是yl270。雖然270的之前沒做過,但是因為有310的開發經驗,所以也不用太多的熟悉過程。yl270這款開發板比較好,有乙個強大的post測試程式,使用的ide是ads。

簡單熟悉了**之後,在原有驅動上作時序調整,但是顯示屏並沒有顏色輸出。我們做了兩個介面板,乙個對重啟、待機和顯示開關有一些反應,顯示屏的亮度有變化;但是另外乙個對此毫無反應,甚至觸控螢幕都沒有作用。在硬體組的同事對介面板的部分介面重新焊了一邊之後,顯示屏終於有了顏色輸出。

除錯的步驟簡單說一下:

1 先將lcd控制器關閉,即將lccr0[enb]置零;

2 再修改控制訊號的極性和時序;

3 修改完後,讀寫一次fdadr0,即啟用dma控制器;接著將lccr0[enb]置1,即啟動lcd控制器。

到這裡,系統介面已經基本顯示正常,但是開啟某個資料夾後,發現裡面的字型有些異常,有點重影和色差。但是標題欄上顯示的卻又正常。在經過一番測試後,發現原來是lccr3[pcp]這一位設定錯了,修正後顯示正常。這裡說明一下,lccr3[pcp]這一位控制的是畫素時鐘極性,但是按照晶元資料上設定的話,顯示不對,所以pxa270和顯示屏的資料手冊中應該有乙個錯了。這也告訴我們不能迷信資料手冊,一切以事實為準。

在除錯的過程中,一開始碰到了一些小波折,最後發現是因為介面板沒有焊好。但是我們之前並沒有明確的知道這點,只是知道硬體方面肯定有些問題。這讓我想到了另乙個問題,也是在我們除錯的過程中,經常問自己的乙個問題,那就是如何定位問題。因為只有找到了出問題的地方,我們才知道如何解決問題。如果是硬體的問題,那就和硬體組的同事溝通解決;如果是軟體配置的問題,那麼我們就調整配置。

通過事後的分析,我覺得可以用模擬失效法來定位問題。也就是說,讓某些訊號失效,再看之後的現象是否和問題一樣。如果一樣,那麼就有這些線路出問題的可能。這種方法適合在很難找到硬體測試點的情況下,測試線路的完整性。

Winform多顯示屏顯示

一台主機連線了2臺顯示器 2個顯示卡 要求乙個程式的兩個窗體在不同的顯示器上顯示 顯示器1 顯示from1,顯示器2 顯示from2。及說明如下 form1不需要變更 from2新增如下 方法一 from2 frm2 new from2 if screen.allscreens.count 1 方法...

筆記 顯示屏LCD

之前有個屏廠家講過背光液晶屏的原理,液晶是特殊狀態。可能不太記得講了什麼,也沒留下ppt,遺憾。後來有一樣機,裝過,觸控螢幕是薄薄一層,下面是顯示屏,從物理上是分離的。這次從網上收集資料,先學習一下顯示屏是什麼。現在,pc顯示屏已經有led 發光方式 屏了。但是貌似手機都是lcd 背光方式 lcd ...

顯示屏相關知識

fhd full high definition,全高畫質,解析度 1920 x 1080,俗稱1080p uhd ultra high definition,超高清,解析度達到3840 x 2160及以上的顯示 qfhd quad full high definition,四角全高畫質 2k 20...