LCD驅動 學習筆記 一

2021-08-26 02:07:01 字數 1489 閱讀 3753

首先先介紹2個概念:68 system 介面和 80system介面。它們是比較流行的2中微處理器的介面。

80system 簡單的來說,用read和write兩個訊號來表示讀寫。read為低,為讀;write為低,表示寫。

68systeme_wr為使能訊號。e_wr為高,r/w為高表示讀;e_wr為高,r/w為低表示寫。

目前一般彩色lcd的連線方式有這麼幾種:mcu模式,rgb模式,spi模式,vsync模式,mddi模式等。

1、mcu模式:目前最常用的連線模式,一般是80系統(68系統已經不存在了)。資料位傳輸有8位,9位,16位和18位。連線分為:cs(片選訊號),rs(暫存器索引,命令選擇),rd(讀),wr(寫),再就是資料線了。優點是:控制簡單方便,無需時鐘和同步訊號。缺點是:要耗費gram,所以難以做到大屏(qvga以上)。

2、rgb模式:大屏採用較多的模式,資料位傳輸也有6位,16位和18位之分。連線一般有:vsync,hsync,dotclk,vld,enable,剩下就是資料線。它的優缺點正好和mcu模式相反。

3、spi模式:採用較少,連線為cs/,slk,sdi,sdo四根線,連線少但是軟體控制比較複雜。

4、vsync模式:該模式是在mcu模式下增加了一根vsync(幀同步)訊號線而已,應用於運動畫面更新。

5、mddi模式:高通公司於2023年提出的介面mddi(mobile display digital inte***ce),通過減少連線可提高移動**的可靠性並降低功耗,這將取代spi模式而成為移動領域的高速序列介面。連線主要是host_data,host_strobe,client_data,client_strobe,power,gnd幾根線。目前瑞薩和三星才剛剛出貨(主要是大屏的)。

lcd的介面有多種,分類很細。 主要看lcd的驅動方式和控制方式。大致可以分為 mcu介面和rgb介面。

對於mcu介面主要又可以分為8080模式和6800模式,這個主要是時序的區別。

對於rgb介面則可以分為模擬rgb, adc介面和數字rgb介面。至於需要不需要hsnc,vsnc訊號,這個是在rgb介面中,但也要看採用什麼樣制式的控制驅動模式,也可以不需要的。

mcu介面: 會解碼命令,由 timing generator 產生時序訊號,驅動 com 和seg驅動器。

rgb介面: 在寫lcd register setting時,和mpu沒有區別。區別只在於影象的寫入方式。

mcu模式需要的訊號有wr,rd,rs,reset,cs。

rgb模式需要的訊號有hsync,vsync,enable,cs,reset,有的也需要rs。

用mcu模式時由於資料可以先存到ic內部gram後再往屏上寫,所以這種模式lcd可以直接接在memory的匯流排上。

用rgb模式時就不同了,它沒有內部ram,hsync,vsync,enable,cs,reset,rs可以直接接在memory的gpio口上,用gpio口來模擬波形,但有沒有這麼多空閒的gpio口是個要考慮的問題,另外由於它不帶ram所以資料是直接往屏上寫。

只有tft模組才有rgb介面。

linux系統LCD驅動(一)

出來工作兩年,隨著工作的深入,一直很少有時間寫部落格,並且隨著工作各種零碎的除錯,有時候很容易忘記自己所學的一些東西,近期就像用寫部落格來鞏固自己剛入門時的一些基礎知識以及往後學到的一些知識。linux系統lcd驅動也稱framebuff驅動,驅動框架如下圖 應用程式通過開啟裝置節點dev grap...

LCD驅動程式(一)

lcd顯示原理 在jz2440上,想要讓lcd顯示,需要幾個部分1 lcd硬體 2 開發板上的lcd控制器 3 sdram記憶體存放資料frambuffer 4 可能還需要乙個調色盤 實際上是一塊記憶體,裡面資料可以組成各種顏色 顯示原理 在開發板上操作lcd控制器,使得開發板向sdram記憶體裡去...

lcd驅動架構

lcd的硬體特性以及使用方法比較簡單,再次就不羅嗦了,主要寫一下驅動架構方面 兩個關鍵檔案fbmem.c 和s3c2410fb.c fbmem.c中是linux的緩衝幀函式,緩衝幀就是一塊記憶體,是顯示緩衝區的一種抽象,往該記憶體中寫入顏色的資料就會在lcd上顯示。應用程式操作lcd時通過fbmem...