開發板自帶的電阻觸摸屏控制芯片為XPT2046,兼容ADS7843,價格遠低于ADS7843。
電阻式觸摸屏利用壓力感應進行控制。電阻觸摸屏的主要部分是一塊與顯示器表面非常配合的電阻薄膜屏,這是一種多層的復合薄膜,它以一層玻璃或硬塑料平板作為基層,表面涂有一層透明氧化金屬(透明的導電電阻)導電層,上面再蓋有一層外表面硬化處理、光滑防擦的塑料層、它的內表面也涂有一層涂層、在他們之間有許多細小的(小于1/1000英寸)的透明隔離點把兩層導電層隔開絕緣。當手指觸摸屏幕時,兩層導電層在觸摸點位置就有了接觸,電阻發生變化,在X和Y兩個方向上產生信號,然后送觸摸屏控制器。控制器偵測到這一接觸并計算出(X,Y)的位置,再根據獲得的位置模擬鼠標的方式運作。這就是電阻技術觸摸屏的最基
本的原理。ADS7843的內部框圖如下:
由圖可以看出控制芯片的讀寫采用SPI接口方式,其內部有一個12位逐次逼近式(SAR)模數轉換器,下圖是其引腳圖和說明
一般觸摸屏采用差分方式以消除MOS管開關的電阻和電阻屏分壓產生的誤差
筆中斷:PENIRQ變低并作為處理器的中斷信號。在測量X、Y和Z坐標的過程中,XP輸入將與PENIRQ內部上拉電阻分離,這樣可以避免來自這個內部上拉電阻的漏電流流過觸摸屏,同時也避免了誤差。此外, 在X、Y和Z坐標測量中,PENIRQ被禁止,輸出為低電平,當測量結束大約還要過150us左右才能被重新拉高,因此判斷手是否離開觸摸屏,必須在測量結束后進行至少150us的延時;在測量VBAT、AUX和temp過程中,PENIRQ被禁止,輸出為高電平。如果最后寫進XPT2046的控制字包含了PD0=1,筆中斷輸出功能禁止,不能監測觸摸屏上觸摸動作。在這些情況下,要重新使能筆中斷輸出功能,需把帶有PD0=0的控制字寫入XPT2046。如果在最后寫入的控制字中包含了PD0=0,筆中斷輸出將在這次轉換結束后使能。轉換結束發生在輸出轉換數據位1 時的DCLK時鐘的下降沿。建議 無論在任何時候,處理器在發控制字給XPT2046之前都要屏蔽PENIRQ的中斷,以避免錯誤的中斷的觸發。
|