基于FPGA的彩屏控制器設計
觸摸屏技術(shù)方便了人們對計算機的操作使用,是一種極具發(fā)展前途的交互式輸入技術(shù),受到各國的普遍重視,并投入大量的人力、物力對其進(jìn)行研發(fā),使得新型觸摸屏不斷涌現[1]。特別是四線(xiàn)電阻式觸摸屏具有制造工藝簡(jiǎn)單、成本低廉、使用方便等特點(diǎn),已經(jīng)被廣泛應用于不同的電子設備[2]。
本文引用地址:http://dyxdggzs.com/article/189671.htm隨著(zhù)嵌入式技術(shù)的高速發(fā)展,尤其是CPLD/FPGA的出現,其基于SoPC技術(shù)的IP核的使用給開(kāi)發(fā)人員帶來(lái)了諸多方便。但在SoPC中并沒(méi)有彩色觸摸屏的IP核,因此需要自己編寫(xiě)硬件的時(shí)序控制[3]。本文提出一種基于FPGA的彩色觸摸屏控制器的設計方案,通過(guò)單片FPGA芯片可以實(shí)現彩色觸摸屏的驅動(dòng)邏輯,從而實(shí)現硬件上時(shí)序控制,在此控制器的基礎上可以進(jìn)一步開(kāi)發(fā)彩色觸摸屏的IP核。
1 彩色觸摸屏控制器的設計
1.1 總體結構及其工作原理
彩色觸摸屏控制器的總體結構如圖1所示。

該彩色觸摸屏的控制器主要由TFT-LCD控制器和ADS7843芯片控制器兩部分組成。由圖1可以看出,TFT-LCD控制器的作用是將圖像數據采集后,通過(guò)SDRAM進(jìn)行緩沖,然后將圖像數據輸出給TFT-LCD。它的主要功能是完成圖像數據的采集和緩沖、TFT-LCD的時(shí)序控制及最終數據在TFT-LCD上的顯示。
1.2 TFT-LCD控制器的設計
圖像數據經(jīng)采集和緩沖之后,通過(guò)TFT-LCD的時(shí)序控制可以將數據按如圖2所示時(shí)序圖進(jìn)行輸出。本設計中采用的TFT-LCD的分辨率為480×272,其RGB數據位均為8 bit,可以顯示16 777 216種顏色。其中,PCLK為L(cháng)CD像素時(shí)鐘信號,HSYNC為行同步信號,VSYNC為幀同步信號,VDEN為數據使能信號,VD[23:0]為L(cháng)CD像素數據輸出端口,tvpw、tvp、tvbp、tvfp分別為垂直同步脈沖、垂直掃描時(shí)間、垂直后回歸、垂直前回歸,thpw、thp、thbp、thfp分別為水平同步脈沖、水平掃描時(shí)間、水平后回歸、水平前回歸[4]。

從圖2所示的時(shí)序圖可以看出,當HSYNC電平由低變高,再經(jīng)過(guò)水平回歸時(shí)間之后,開(kāi)始進(jìn)行水平掃描。在水平掃描中,像素的顯示受PCLK控制,一個(gè)PCLK周期決定了一個(gè)像素點(diǎn)的顯示。在HSYNC的高電平的驅動(dòng)下,PCLK將產(chǎn)生480個(gè)時(shí)鐘周期,使圖像的像素點(diǎn)在屏幕上從左向右依次逐點(diǎn)輸出,完成一行共480個(gè)像素點(diǎn)的顯示。用Verilog HDL編寫(xiě)的水平同步掃描的時(shí)序程序如下:
評論