基于ARM處理器S3C2440的VGA顯示技術
其中主要包括:
1)幀(垂直)同步(VSYNC):用高電平(或低電平)表示掃描一幀的起始。
2)行(水平)同步(HSYNC):用高電平(或低電平)表示掃描一行的起始。
3)時鐘(VCLK):通過上升沿(或下降沿)把數據寫入液晶屏。
4)數據有效控制(VDEN):表示是否開啟TFT輸出。
5)數據信號(VD):表示每個點的顏色,通常有16位、18位、24位等模式。
通過對比VGA接口的時序和TFT LCD液晶顯示屏的掃描時序,可以看出它們很相似。這就為用LCD控制器驅動VGA顯示屏提供了內在的可能性。而且一旦實現了這種轉接方案,由于是由硬件實現的兩種接口的電氣轉換,不需要寫任何驅動程序,是在嵌入式系統平臺上擴展VGA接口
的最方便的方案。比較兩種接口的特性,要實現從TFT時序到VGA時序的轉換,需要解決的向題有:
1)TFT液晶掃描同步信號和VGA同步信號的電平問題。
2)TFT液晶控制器的輸出是RGB數字接口,而VGA的紅綠藍通道時模擬量,兩者需要通過D/A轉換。使用D/A要考慮轉換精度、轉換速度、轉換通道數等問題。其中,為滿足真彩色(24位)的要求,8位的轉換精度就可以。基于VGA對幀頻的要求,每個點的轉換頻率必須大于27 MHz,同時,必須至少有3個通道同時轉換,以滿足紅綠藍(RGB)3個通道的輸出。
針對這種轉換的D/A通常稱為視頻D/A,本設計采用ATI公司的視頻D/A芯片ADV7120。
1.3 ADV7120簡介
ADV7120是美國ADI公司生產的高速視頻數模轉換芯片,其像素掃描時鐘頻率有30、50、80 MHz 3個等級。ADV7120在單芯片上集成了3個獨立的8位高速D/A轉換器,可以分別處理紅、綠、藍視頻數據,特別適用于高分辨率模擬接口的顯示終端和要求高速D/A轉換的應用系統。
ADV7120的輸入及控制信號非常簡單:3組8位的數字視頻數據輸入端,分別對應RGB視頻數據,數據輸入端采用標準TTL電平接口;4條視頻控制信號線包括復合同步信號SYNC、消隱信號BLANK、白電平參考信號REFWHITE和像索時鐘信號CLOCK;外接一個1.23 V數模轉換參考電壓源和1個輸出滿度調節。只有4條輸出信號線:模擬RGB信號采用高阻電流源輸出方式,可以直接驅動75 Ω同軸傳輸線;同步參考電流輸出信號Isync用來在綠視頻模擬信號中編碼視頻同步信息。
2 VGA接口電路設計
如前所述,VGA接口的時序和LCD掃描式接口的時序是一致的,利用ADV7120組成的TFT液晶時序到VGA接口的轉換模塊結構框圖如圖3所示。本文引用地址:http://www.104case.com/article/190785.htm
根據ADV7120的數據手冊,ADV7120對參考電平的要求度很高,不能以電阻分壓電路代替。本設計中采用了1.235 V電壓基準芯片AD589來產生參考電壓。
3 VGA顯示模式的選擇及S3C2440 LCD controller中相應控制寄存器的設置
最初VGA的顯示包含幾種模式,最初VGA的分辨率被定義為640x480,接著更高分辨率的SVGA、XVGA等標準在此基礎上被提出,接口上都兼容VGA標準,所以,習慣上把所有這種接口都稱為VGA接口。不同的顯示模式對應的VGA時序中的時間參數不同,選定一種顯示模式后,就要配置LCD控制器,使其產生的時序參數符合VGA模式的要求,這樣才能成功驅動VGA接口,否則VGA顯示端會閃爍、模糊甚至不顯示。
評論